:root{font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#152820;background:#f7f5ef;font-synthesis:none;text-rendering:optimizeLegibility;--green-900: #173f35;--green-700: #266452;--green-100: #e8f1ed;--cream: #f7f5ef;--ink: #152820;--muted: #64716b;--line: #d8ded9;--white: #fffefa;--yellow: #fee500;--red: #a7352d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 100% 0,rgba(206,227,217,.65),transparent 28rem),var(--cream)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:4px solid #1f6fd1;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:env(safe-area-inset-top) 18px calc(32px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:14px}.brand{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:var(--green-900);font-size:1.15rem;font-weight:950}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.1em;font-size:.82rem}.brand small{margin-top:2px;color:var(--green-700);font-size:.76rem;font-weight:800}.header-actions{display:flex;align-items:center;gap:7px}.language-control select{min-height:44px;max-width:118px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#fffefa;color:var(--ink);font-size:.76rem;font-weight:850}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.font-scale-1{font-size:112.5%}.font-scale-2{font-size:125%}.help-card,.install-card{margin:0 0 16px;padding:16px;border:1px solid #a8caba;border-radius:18px;background:#f1faf6}.help-card p{margin:8px 0 12px;line-height:1.6}.help-card button{min-height:48px;padding:0 18px;border:0;border-radius:12px;background:var(--green-900);color:#fff;font-weight:900}.install-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-color:#d6c24f;background:#fffbea}.install-icon{font-size:1.8rem}.install-card strong,.install-card p{display:block}.install-card p{margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.install-card>button{min-height:56px;padding:0 14px;border:0;border-radius:12px;background:var(--green-900);color:#fff;font-weight:900}.install-card .install-guide{grid-column:1 / -1;margin:2px 0 0;padding:12px;border-radius:10px;background:#fff;color:#443b00;font-size:.84rem}.guide-button,.test-menu-button{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fffefae6;color:var(--ink);font-size:.78rem;font-weight:850;cursor:pointer}.test-menu-button{color:#fff;border-color:var(--green-900);background:var(--green-900)}.location-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;margin:4px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:#fffefae0}.location-card>div{display:flex;align-items:center;gap:11px}.location-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eee9dc;color:var(--green-900);font-size:1.35rem;font-weight:950}.location-card strong,.location-card small{display:block}.location-card strong{font-size:.94rem}.location-card small{margin-top:3px;color:var(--muted);font-size:.77rem}.location-card.granted{border-color:#a8caba;background:#f2faf6}.location-card.granted .location-icon{background:#dcefe6}.location-card>button{min-height:46px;padding:0 14px;border:1px solid #aab6b0;border-radius:12px;background:#fff;color:var(--green-900);font-size:.78rem;font-weight:850;cursor:pointer}.hero-card,.confirmation-card,.connection-tests,.manual-origin{border:1px solid var(--line);border-radius:28px;background:var(--white);box-shadow:0 18px 55px #173f3514}.hero-card{padding:clamp(28px,7vw,52px) clamp(20px,6vw,44px);text-align:center}.service-kicker{margin:0;color:var(--green-700);font-size:.72rem;font-weight:950;letter-spacing:.18em}.hero-card h1,.confirmation-card>h1,.test-hero h1{margin:7px 0;font-size:clamp(2.25rem,11vw,4rem);line-height:1;letter-spacing:-.055em}.hero-question{margin:34px 0 4px;font-size:clamp(1.5rem,6vw,2.15rem);font-weight:950;letter-spacing:-.04em}.hero-copy{margin:0 0 24px;color:var(--muted);font-size:1rem}.voice-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:76px;padding:10px 18px;border:0;border-radius:20px;background:var(--green-900);color:#fff;box-shadow:0 12px 28px #173f3538;font-size:clamp(1.08rem,4.5vw,1.35rem);font-weight:950;cursor:pointer}.voice-button.is-listening{background:#9c312a;animation:pulse 1.4s infinite}.voice-icon{font-size:1.55rem}.voice-status{min-height:24px;margin:12px 0 0;color:var(--muted);font-size:.86rem}@keyframes pulse{50%{box-shadow:0 0 0 9px #9c312a1f}}.or-row{display:flex;align-items:center;gap:12px;margin:25px 0 16px;color:#78827d;font-size:.78rem;font-weight:750}.or-row:before,.or-row:after{content:"";flex:1;height:1px;background:var(--line)}.search-form label{display:block;margin-bottom:8px;text-align:left;font-size:.86rem;font-weight:850}.input-action-row{display:flex;gap:8px}.input-action-row input{flex:1;min-width:0;min-height:58px;padding:0 15px;border:2px solid #bfc9c3;border-radius:14px;background:#fff;color:var(--ink);font-size:1rem}.input-action-row button{min-width:80px;min-height:58px;padding:0 15px;border:0;border-radius:14px;background:var(--green-700);color:#fff;font-weight:900;cursor:pointer}.banner{margin:0 0 16px;padding:15px 17px;border-radius:14px;font-size:.9rem;font-weight:650;line-height:1.55}.banner.info{border:1px solid #b8d1c5;background:#edf7f2;color:#1b5c49}.banner.error{border:1px solid #edbbb5;background:#fff0ee;color:#8a2c26}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:30px 0 14px}.section-title-row h2{margin:0;font-size:1.28rem;letter-spacing:-.035em}.section-title-row>span{color:var(--muted);font-size:.76rem}.section-title-copy{display:grid;gap:5px}.section-title-copy>span{color:var(--muted);font-size:.78rem}.section-title-row.stacked{display:block;margin-top:0}.section-title-row.stacked>span{display:block;margin-top:6px;font-size:.84rem}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.quick-card{display:grid;place-items:center;gap:8px;min-height:96px;padding:10px 4px;border:1px solid var(--line);border-radius:18px;background:var(--white);color:var(--ink);cursor:pointer}.quick-card:hover{border-color:#85af9e;transform:translateY(-2px)}.quick-icon{font-size:1.75rem}.quick-card strong{font-size:.92rem}.quick-card small{display:-webkit-box;overflow:hidden;min-height:2.5em;padding:0 5px;color:var(--muted);font-size:.7rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-manage-button{min-height:44px;padding:8px 13px;border:1px solid #8aafa0;border-radius:13px;background:var(--white);color:var(--green-900);font-weight:850;cursor:pointer}.quick-manage-button[aria-pressed=true]{background:var(--green-900);color:#fff}.quick-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-edit-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.quick-edit-card strong,.quick-edit-card small{display:block}.quick-edit-card small{overflow:hidden;margin-top:5px;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.quick-edit-actions{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:8px}.quick-edit-actions button,.quick-storage-note button{min-height:44px;border:1px solid #9db9ae;border-radius:12px;background:#f3f8f5;color:var(--green-900);font-weight:850;cursor:pointer}.quick-edit-actions button.danger{border-color:#e5b3ad;background:#fff3f1;color:#922f28}.quick-add-card,.quick-empty{min-height:112px;border:2px dashed #8aafa0;border-radius:18px;background:#f3f8f5;color:var(--green-900);cursor:pointer}.quick-add-card{display:grid;place-items:center;gap:3px;padding:12px}.quick-add-card>span{font-size:2rem;line-height:1}.quick-add-card small{color:var(--muted)}.quick-add-card:disabled{cursor:not-allowed;opacity:.5}.quick-empty{width:100%;padding:18px;font-weight:850}.quick-storage-note{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-radius:14px;background:#fff8e5}.quick-storage-note p{margin:0;color:#705a17;font-size:.78rem;line-height:1.5}.quick-storage-note button{flex:0 0 auto;padding:7px 12px;background:#fff}.favorite-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:#091f1994}.favorite-dialog{width:min(100%,520px);max-height:calc(100vh - 36px);overflow:auto;border-radius:24px;background:var(--white);box-shadow:0 24px 70px #00000047}.favorite-dialog form{display:grid;gap:16px;padding:22px}.favorite-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.favorite-dialog-heading p{margin:0 0 4px;color:var(--green-700);font-size:.76rem;font-weight:900}.favorite-dialog-heading h3{margin:0;font-size:1.45rem}.dialog-close{width:46px;min-width:46px;height:46px;border:0;border-radius:50%;background:#edf3f0;color:var(--ink);font-size:1.7rem;cursor:pointer}.favorite-dialog label{display:grid;gap:7px;font-weight:850}.favorite-dialog input,.favorite-dialog select{width:100%;min-height:54px;padding:11px 13px;border:1px solid #9db9ae;border-radius:13px;background:#fff;color:var(--ink);font:inherit}.favorite-dialog input:focus,.favorite-dialog select:focus{outline:3px solid #ffd94a;outline-offset:2px}.favorite-privacy{margin:0;padding:11px 13px;border-radius:11px;background:#fff8e5;color:#705a17;font-size:.78rem;line-height:1.5}.favorite-dialog-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.favorite-dialog-actions button{min-height:54px}.candidate-list{display:grid;gap:10px}.candidate-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;min-height:88px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--white);color:var(--ink);text-align:left;cursor:pointer}.candidate-card:hover{border-color:#85af9e}.candidate-card strong,.candidate-card small,.candidate-card em{display:block}.candidate-card strong{font-size:1.02rem}.candidate-card small{margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.4}.candidate-card em{width:fit-content;margin-top:6px;padding:3px 7px;border-radius:7px;background:#fff2ce;color:#7b5c00;font-size:.7rem;font-style:normal;font-weight:850}.pin{font-size:1.3rem}.candidate-arrow{font-size:2rem;color:var(--green-700)}.confirmation{padding-top:4px}.back-button{min-height:52px;margin:0 0 12px;padding:0 10px;border:0;background:transparent;color:var(--green-900);font-weight:900;cursor:pointer}.confirmation-card{padding:clamp(24px,6vw,42px)}.confirmation-card>h1{margin-top:10px;font-size:clamp(2rem,8vw,3.2rem)}.address{margin:12px 0 16px;color:var(--muted);font-size:1.02rem;line-height:1.55}.test-coordinate-label{width:fit-content;padding:8px 10px;border-radius:9px;background:#fff2ce;color:#725500;font-size:.76rem;font-weight:850}.route-summary{margin:26px 0;padding:20px;border:1px solid var(--line);border-radius:20px;background:#f8faf8}.route-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.route-heading h2{margin:0;font-size:1.08rem}.source-badge{padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:900}.source-badge.kakao{background:#e2efe9;color:#145743}.source-badge.mock{background:#fff0c4;color:#745800}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.metrics>div{min-height:84px;padding:14px;border-radius:14px;background:#fff}.metrics .fare-metric{grid-column:1 / -1;background:var(--green-900);color:#fff}.metrics small,.metrics strong{display:block}.metrics small{margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:750}.metrics strong{font-size:1.22rem}.metrics .fare-metric small{color:#cce1d8}.metrics .fare-metric strong{font-size:1.45rem}.route-loading,.soft-notice,.route-notice,.route-disclaimer{line-height:1.55}.soft-notice,.route-notice{padding:12px;border-radius:12px;background:#fff3d4;color:#6c5200;font-size:.82rem}.route-disclaimer{margin-bottom:0;color:var(--muted);font-size:.74rem}.confirmation-actions{display:grid;gap:10px}.confirm-button,.secondary-button,.provider-prerequisite button,.complete-test-button,.csv-button{width:100%;min-height:64px;border:0;border-radius:17px;font-weight:950;cursor:pointer}.confirm-button,.complete-test-button{background:var(--green-900);color:#fff;font-size:1.1rem}.secondary-button{border:2px solid var(--line);background:#fff;color:var(--ink)}.provider-prerequisite{padding:18px;border-radius:16px;background:#fff3d4;text-align:center}.provider-prerequisite button{min-height:56px;background:var(--green-900);color:#fff}.provider-compare{margin-top:24px}.provider-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:82px;margin-top:11px;padding:12px 16px;border:0;border-radius:18px;text-align:left;cursor:pointer}.provider-button.kakao{background:var(--yellow);color:#191919}.provider-button.uber{background:#080808;color:#fff}.provider-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffffffbd;color:#111;font-weight:950}.provider-button strong,.provider-button small{display:block}.provider-button strong{font-size:1.06rem}.provider-button small{margin-top:4px;opacity:.7;font-size:.75rem}.provider-button>span:last-child{font-size:1.8rem}.integration-note{margin:14px 4px 0;color:var(--muted);font-size:.76rem;line-height:1.55}.manual-origin{margin-bottom:16px;padding:18px}.manual-origin h2{margin:0 0 12px;font-size:1.06rem}.origin-results{display:grid;gap:7px;margin-top:10px}.origin-results button{min-height:62px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.origin-results strong,.origin-results small{display:block}.origin-results small{margin-top:3px;color:var(--muted)}.handoff-survey,.kakao-fallback{margin:0 0 18px;padding:22px;border:2px solid #95b7a7;border-radius:22px;background:#f3faf7}.handoff-survey h2,.kakao-fallback h2{margin:7px 0;font-size:1.35rem}.test-id{margin:0;color:var(--green-700);font-size:.78rem}.survey-question{margin:18px 0;padding:0;border:0}.survey-question legend{margin-bottom:9px;font-weight:900;line-height:1.45}.survey-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.survey-options button{min-height:56px;padding:8px;border:2px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-weight:850;cursor:pointer}.survey-options button.selected{border-color:var(--green-900);background:var(--green-900);color:#fff}.survey-comment span{display:block;margin-bottom:8px;font-weight:900}.survey-comment textarea{width:100%;min-height:96px;padding:12px;resize:vertical;border:2px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);line-height:1.5}.survey-required{color:#8a302a;font-size:.82rem;font-weight:750}.kakao-fallback{border-color:#e4c700;background:#fffbea}.kakao-fallback>strong{display:block;margin-top:16px;font-size:1.08rem}.kakao-fallback>p:not(.service-kicker){color:var(--muted)}.fallback-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.fallback-actions button,.fallback-actions a{display:grid;place-items:center;min-height:56px;border:0;border-radius:14px;font-weight:900;text-decoration:none;cursor:pointer}.fallback-actions button{border:2px solid #d8c34c;background:#fff;color:#332d00}.fallback-actions a{background:var(--yellow);color:#111}.connection-tests{padding:clamp(22px,6vw,40px)}.test-hero h1{font-size:clamp(2rem,8vw,3rem)}.test-hero>p:last-child{color:var(--muted);line-height:1.55}.test-coordinate-warning{margin:22px 0;padding:14px;border-radius:13px;background:#fff0c4;color:#624b00;font-size:.82rem;line-height:1.55}.test-destination-list{display:grid;gap:14px}.test-destination-card{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:17px;border:1px solid var(--line);border-radius:17px}.test-destination-card>div,.test-destination-card>small{grid-column:1 / -1}.test-destination-card h2{margin:0;font-size:1.08rem}.test-destination-card p{margin:6px 0;color:var(--muted);font-size:.82rem}.test-destination-card>small{color:#8a302a}.mini-provider{min-height:54px;border:0;border-radius:13px;font-weight:900;cursor:pointer}.mini-provider.kakao{background:var(--yellow);color:#111}.mini-provider.uber{background:#080808;color:#fff}.csv-button{margin-top:20px;border:2px solid var(--green-700);background:#fff;color:var(--green-900)}footer{padding:34px 8px 8px;color:var(--muted);font-size:.73rem;line-height:1.55;text-align:center}footer p{margin:5px}footer button{min-height:44px;margin-top:10px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-900);font-weight:800;cursor:pointer}.debug-panel{margin-top:24px;padding:18px;border:2px dashed #786d54;border-radius:16px;background:#fff8e7;color:#2c291f;font-family:ui-monospace,Consolas,monospace;font-size:.72rem}.debug-panel h2{margin-top:0;font-size:1rem}.debug-warning{color:#7a2c26;font-weight:800}.debug-panel dl{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,1.3fr);margin:0}.debug-panel dt,.debug-panel dd{margin:0;padding:7px;border-bottom:1px solid #ddd2b8;overflow-wrap:anywhere}.debug-panel dt{font-weight:900}.url-value{word-break:break-all}.event-log{max-height:220px;overflow-y:auto;padding-left:24px}.admin-shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:28px clamp(16px,3vw,42px) 60px;color:#17251f}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-header h1{margin:4px 0;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em}.admin-header p{margin:5px 0;color:#66736d}.admin-kicker{color:#28715a!important;font-size:.72rem;font-weight:950;letter-spacing:.14em}.admin-header button,.admin-filters button{min-height:44px;padding:0 15px;border:0;border-radius:10px;background:#173f35;color:#fff;font-weight:850;cursor:pointer}.admin-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;padding:14px;border:1px solid #d8ded9;border-radius:16px;background:#fff}.admin-filters label{display:grid;gap:5px;color:#65716c;font-size:.72rem;font-weight:850}.admin-filters select,.admin-filters input{min-height:44px;padding:0 10px;border:1px solid #bdc7c1;border-radius:9px;background:#fff;color:#17251f}.headline-kpis,.metric-grid{display:grid;gap:10px;margin-bottom:14px}.headline-kpis{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(7,1fr)}.headline-kpis article,.metric-grid article{padding:17px;border:1px solid #d8ded9;border-radius:16px;background:#fff;box-shadow:0 8px 30px #173f350d}.headline-kpis article{background:#173f35;color:#fff}.headline-kpis span,.metric-grid span{display:block;min-height:2.2em;color:inherit;font-size:.76rem;font-weight:750}.headline-kpis strong,.metric-grid strong{display:block;margin-top:9px;font-size:clamp(1.5rem,3vw,2.25rem)}.admin-panel{margin:14px 0;padding:clamp(18px,2.5vw,28px);border:1px solid #d8ded9;border-radius:20px;background:#fff;box-shadow:0 10px 35px #173f350d}.admin-panel h2{margin:0 0 16px;font-size:1.25rem}.admin-table-scroll{overflow-x:auto}.admin-panel table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-panel th,.admin-panel td{padding:11px 10px;border-bottom:1px solid #e3e8e5;text-align:right;white-space:nowrap}.admin-panel th:first-child,.admin-panel td:first-child{text-align:left}.admin-panel thead th{color:#64716b;font-size:.72rem}.admin-three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.simple-breakdown{margin:0}.breakdown-bar{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:13px 0;font-size:.82rem}.breakdown-bar i{grid-column:1 / -1;display:block;min-width:3px;height:7px;border-radius:99px;background:#2d775f}.daily-chart{display:flex;align-items:end;gap:8px;min-height:180px;overflow-x:auto;border-bottom:1px solid #d8ded9}.daily-chart article{display:grid;flex:1 0 54px;grid-template-rows:150px auto;align-items:end;gap:6px;text-align:center;font-size:.68rem}.daily-bars{display:flex;align-items:end;justify-content:center;gap:2px;height:150px}.daily-bars i{width:8px;min-height:2px;background:#173f35}.daily-bars i:nth-child(2){background:#5ca987}.daily-bars i:nth-child(3){background:#e8ca00}.daily-bars i:nth-child(4){background:#a64e46}.chart-legend{color:#65716c;font-size:.72rem}.chart-legend i{display:inline-block;width:9px;height:9px;margin:0 3px 0 9px;background:#173f35}.chart-legend i:nth-of-type(2){background:#5ca987}.chart-legend i:nth-of-type(3){background:#e8ca00}.chart-legend i:nth-of-type(4){background:#a64e46}.validation-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.validation-grid article{padding:14px;border-radius:13px;background:#f1f6f3}.validation-grid span,.validation-grid strong,.validation-grid small{display:block}.validation-grid span{min-height:2.6em;color:#64716b;font-size:.72rem}.validation-grid strong{margin:8px 0 4px;font-size:1.6rem}.validation-grid small{color:#28715a;font-weight:850}.data-note,.empty-data{color:#65716c;font-size:.78rem}.business-summary dl{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr);max-width:680px;margin:0}.business-summary dt,.business-summary dd{margin:0;padding:10px;border-bottom:1px solid #e1e7e3}.business-summary dd{text-align:right;font-weight:850}.summary-row{display:contents}.export-panel>div{display:flex;flex-wrap:wrap;gap:9px}.export-panel a{display:grid;place-items:center;min-height:48px;padding:0 16px;border-radius:11px;background:#173f35;color:#fff;font-size:.84rem;font-weight:850;text-decoration:none}.analytics-role>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.analytics-role article{padding:16px;border-radius:14px;background:#f3f7f5}.analytics-role h3{margin-top:0}.analytics-role p{line-height:1.6}.admin-login,.admin-loading{display:grid;place-items:center;min-height:100vh;padding:20px}.admin-login>section{width:min(100%,430px);padding:32px;border:1px solid #d8ded9;border-radius:22px;background:#fff;box-shadow:0 20px 60px #173f351f}.admin-login h1{margin:6px 0;font-size:2rem}.admin-login>section>p{color:#65716c}.admin-login form{display:grid;gap:9px;margin-top:24px}.admin-login label{font-weight:850}.admin-login input{min-height:54px;padding:0 13px;border:2px solid #b8c4bd;border-radius:12px}.admin-login button{min-height:54px;border:0;border-radius:12px;background:#173f35;color:#fff;font-weight:900}.admin-error{color:#9a3029!important;font-weight:750}@media(max-width:620px){.app-shell{padding-left:14px;padding-right:14px}.guide-button span{display:none}.guide-button{min-width:44px;padding:0}.test-menu-button{padding:0 10px}.topbar{align-items:stretch;flex-direction:column;padding:12px 0}.header-actions{max-width:none;flex-wrap:wrap;justify-content:flex-start}.language-control select{max-width:126px}.install-card{grid-template-columns:auto 1fr}.install-card>button{grid-column:1 / -1;width:100%}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-editor-grid{grid-template-columns:1fr}.quick-card:nth-last-child(-n+2){min-height:82px}.quick-storage-note{align-items:stretch;flex-direction:column}.quick-storage-note button{width:100%}.hero-card,.confirmation-card,.connection-tests{border-radius:22px}}@media(max-width:900px){.metric-grid,.validation-grid{grid-template-columns:repeat(3,1fr)}.admin-three-columns{grid-template-columns:1fr}}@media(max-width:620px){.admin-shell{padding:18px 12px 42px}.admin-header{display:block}.admin-header button{margin-top:12px}.headline-kpis,.metric-grid{grid-template-columns:1fr 1fr}.headline-kpis article:first-child{grid-column:1 / -1}.validation-grid{grid-template-columns:1fr 1fr}.analytics-role>div{grid-template-columns:1fr}.business-summary dl{grid-template-columns:1fr}.business-summary dd{padding-top:0;text-align:left}}@media(max-width:390px){.brand-mark{width:40px;height:40px}.test-menu-button{font-size:.7rem}.location-card{align-items:stretch;flex-direction:column}.location-card>button{width:100%}.quick-grid{gap:7px}.quick-card{min-height:86px}.input-action-row{flex-direction:column}.input-action-row button{width:100%}.test-destination-card{grid-template-columns:1fr}.test-destination-card>div,.test-destination-card>small{grid-column:1}}.accessibility-tools{margin:18px 0;padding:clamp(18px,4vw,28px);border:2px solid #a7c5b8;border-radius:22px;background:#f5fbf8}.accessibility-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.accessibility-tool-grid>button{display:grid;place-items:center;min-height:112px;padding:12px 8px;border:2px solid var(--green-900);border-radius:17px;background:#fff;color:var(--green-900);cursor:pointer}.accessibility-tool-grid>button:disabled{cursor:not-allowed;opacity:.45}.accessibility-tool-grid>button>span{font-size:1.75rem}.accessibility-tool-grid strong,.accessibility-tool-grid small{display:block}.accessibility-tool-grid strong{margin:5px 0 2px;font-size:1rem}.accessibility-tool-grid small{color:var(--muted);font-size:.72rem}.flow-status{margin:8px 4px 18px;color:var(--muted);font-size:.72rem}.flow-status strong{color:var(--green-900);letter-spacing:.08em}.capture-panel{grid-column:1 / -1;margin-top:14px;padding:18px;border:2px solid var(--green-700);border-radius:18px;background:#fff}.capture-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.capture-heading h2{margin:2px 0 12px;font-size:1.35rem}.capture-heading>button{width:48px;min-width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.2rem;cursor:pointer}.qr-reader{min-height:250px;overflow:hidden;border-radius:14px;background:#101c18}.qr-reader video{border-radius:14px;object-fit:cover}.capture-status,.capture-error{padding:10px 12px;border-radius:10px;line-height:1.5}.capture-status{background:#e8f4ee;color:#164d3c}.capture-error{background:#fff0ec;color:#8a302a;font-weight:800}.file-fallback-button,.capture-file-button{position:relative;display:grid;place-items:center;min-height:62px;padding:10px 14px;overflow:hidden;border:2px solid var(--green-900);border-radius:15px;background:#fff;color:var(--green-900);font-weight:900;cursor:pointer}.file-fallback-button input,.capture-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.capture-file-button{grid-template-columns:auto 1fr;gap:9px;background:var(--green-900);color:#fff}.capture-file-button>span{font-size:1.55rem}.privacy-copy{margin-bottom:0;color:var(--muted);font-size:.72rem;line-height:1.5}.ocr-progress{display:grid;gap:8px;margin:14px 0}.ocr-progress progress{width:100%;height:16px;accent-color:var(--green-700)}.ocr-candidates{margin-top:18px}.ocr-candidates h3{font-size:1rem}.ocr-candidates button{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:64px;margin-top:8px;padding:10px 14px;border:2px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-weight:850;text-align:left;cursor:pointer}.ocr-candidates button span{font-size:1.6rem}.ocr-candidates p{color:var(--muted);font-size:.74rem;line-height:1.5}.nfc-gate{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#062d24;color:#fff}.nfc-gate>section{position:relative;z-index:1;width:min(100%,620px);pointer-events:none;text-align:center}.nfc-fullscreen-hit{position:absolute;z-index:0;inset:0;width:100%;border:0;background:transparent;cursor:pointer}.nfc-fullscreen-hit:focus-visible{outline:6px solid #f7dc23;outline-offset:-12px}.nfc-gate .service-kicker{color:#f7dc23}.nfc-gate h1{margin:12px 0;font-size:clamp(2.25rem,9vw,4.4rem);line-height:1.14;letter-spacing:-.04em}.nfc-gate p{font-size:clamp(1rem,3.8vw,1.25rem);line-height:1.6}.nfc-start-visual{display:grid;place-items:center;width:100%;min-height:150px;margin:28px 0 14px;padding:20px;border-radius:28px;background:#f7dc23;color:#112019;font-size:clamp(1.35rem,5vw,2rem);font-weight:950}.nfc-start-visual span{display:block;margin-bottom:8px;font-size:3rem}.nfc-skip-button{position:relative;z-index:2;min-height:54px;padding:0 20px;pointer-events:auto;border:2px solid #bcd8cd;border-radius:13px;background:transparent;color:#fff;font-weight:850;cursor:pointer}.ios-notice{padding:12px;border-radius:12px;background:#fff3cc;color:#594500;font-size:.86rem!important}.provider-voice-button,.simulation-button{margin-top:12px}.telephone-fallback,.mode-slot-link{display:grid;place-items:center;min-height:56px;margin-top:10px;border:2px solid var(--green-900);border-radius:14px;background:#fff;color:var(--green-900);font-weight:900;text-decoration:none}.mode-slot{display:grid;place-items:center;min-height:100vh;padding:20px}.mode-slot .hero-card{width:min(100%,650px)}.mode-slot .hero-card>p{line-height:1.65}.high-contrast .accessibility-tools,.high-contrast .confirmation-card{border-color:#001e18;box-shadow:0 0 0 3px #f7dc23}.high-contrast button:focus-visible,.high-contrast a:focus-visible,.high-contrast input:focus-visible{outline:5px solid #e0bb00;outline-offset:3px}@media(max-width:520px){.accessibility-tool-grid{grid-template-columns:1fr}.accessibility-tool-grid>button{grid-template-columns:auto 1fr;justify-items:start;min-height:78px;text-align:left}.accessibility-tool-grid>button>span{grid-row:1 / 3;margin-right:10px}.capture-panel{padding:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.local-test-label{padding:10px 14px;border:1px solid var(--green-700);border-radius:12px;color:var(--green-900);background:var(--green-100);font-weight:800}.precise-location{margin:0 0 18px}.precise-location-trigger,.precise-location-actions button,.stop-number-form button{width:100%;min-height:64px;padding:14px 16px;border:2px solid var(--green-900);border-radius:16px;background:var(--white);color:var(--green-900);font-size:1.1em;font-weight:850;cursor:pointer}.precise-location-trigger{background:var(--green-100);text-align:left}.precise-location-actions{display:grid;gap:12px}.precise-location-actions button[aria-pressed=true],.stop-number-form button{color:#fff;background:var(--green-900)}.precise-location p,.stop-number-help li{line-height:1.65;overflow-wrap:anywhere}.stop-number-form{display:grid;gap:12px;margin-top:22px}.stop-number-form label{font-size:1.15em;font-weight:850}.stop-number-form p{margin:0}.stop-number-form input{width:100%;min-height:64px;padding:12px;border:2px solid var(--green-700);border-radius:12px;font-size:1.5em;letter-spacing:.08em}.stop-number-help li{margin-bottom:12px}.precise-location .capture-file-button:focus-within{outline:4px solid #1f6fd1;outline-offset:3px}.stop-number-form select{width:100%;min-height:60px;padding:12px;border:2px solid var(--green-700);border-radius:12px;background:var(--white);color:var(--ink)}.tago-candidates{display:grid;gap:12px;margin-top:20px}.tago-candidates button{display:grid;gap:8px;min-height:100px;padding:16px;border:2px solid var(--green-700);border-radius:16px;background:var(--white);color:var(--ink);text-align:left;overflow-wrap:anywhere;cursor:pointer}.tago-candidates button[aria-pressed=true]{background:var(--green-100);border-width:3px}.tago-selected{margin-top:20px;padding:14px;border:2px solid var(--green-700);border-radius:16px}.tago-map{width:100%;height:300px;border-radius:12px;overflow:hidden}.tago-map-links{display:grid;gap:12px}.tago-map-links a{display:grid;align-items:center;min-height:60px;padding:12px;border:2px solid var(--green-900);border-radius:12px;background:var(--white);color:var(--green-900);font-weight:850;text-decoration:none}.senior-location{margin:16px 0 24px}.gps-location-card{display:grid;justify-items:stretch;gap:14px;padding:clamp(20px,5vw,32px);border:1px solid var(--line);border-radius:24px;background:var(--white);text-align:center}.gps-symbol{color:var(--green-900);font-size:2.7rem;line-height:1}.gps-location-card h1{margin:0;color:var(--green-900);font-size:clamp(1.4rem,5vw,1.9rem);line-height:1.35}.gps-location-card p{margin:0;line-height:1.65}.gps-location-summary{display:grid;gap:10px;padding:20px 14px;border-radius:16px;background:var(--green-100);line-height:1.6;overflow-wrap:anywhere}.gps-location-summary strong{font-size:1.12em}.gps-location-summary span{color:#42564c}.location-confirm-button,.location-retry-button,.location-assist-buttons button{min-height:64px;width:100%;padding:16px;border:2px solid var(--green-900);border-radius:16px;font-weight:850;cursor:pointer;line-height:1.4}.location-confirm-button{color:#fff;background:var(--green-900)}.location-retry-button,.location-assist-buttons button{background:var(--white);color:var(--green-900)}.location-secondary-button{min-height:48px;padding:10px 8px;border:0;background:transparent;color:var(--green-700);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.location-hint{padding:12px;border-radius:12px;background:#fff4db;color:#684817}.location-assist-options{margin-top:24px;padding:18px;border-top:1px solid var(--line)}.location-assist-options h2{font-size:1.2em;margin:0 0 10px}.location-assist-options p,.location-privacy-note,.location-next-hint{line-height:1.65;overflow-wrap:anywhere}.location-assist-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.location-privacy-note,.location-next-hint{color:var(--muted);font-size:.85em;margin:16px 8px}.manual-region{display:grid;gap:12px}.manual-region>div{display:grid;gap:10px}@media(max-width:360px){.location-assist-buttons{grid-template-columns:1fr}}:root{font-family:Segoe UI,Malgun Gothic,Apple SD Gothic Neo,Arial,sans-serif;--green-900: #172f4c;--green-700: #345777;--green-100: #eef3f8;--cream: #fbfaf7;--ink: #172f4c;--muted: #5c6d80;--line: #dce3e9;--white: #ffffff;--v2-yellow: #ffcf4e;--v2-shadow: 0 8px 28px rgba(23,47,76,.055)}body{background:#fbfaf7}[hidden]{display:none!important}.silver-v2{width:min(100%,1440px);padding:0 24px calc(24px + env(safe-area-inset-bottom));position:relative}.silver-v2 .topbar{min-height:96px;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.silver-v2 .brand{gap:12px}.silver-v2 .brand-mark{width:50px;height:50px;color:var(--v2-yellow);background:#142e4b;border-radius:14px;font-size:1.7rem}.silver-v2 .brand strong{color:#1a2f4c;font-size:.75rem;letter-spacing:.14em}.silver-v2 .brand small{color:#172f4c;font-size:1.2rem;font-weight:950;margin-top:0;letter-spacing:-.04em;white-space:nowrap}.silver-v2 .brand-copy{min-width:0;text-align:left}.silver-v2 .brand-copy em{display:block;font-size:.65rem;font-style:normal;font-weight:500;letter-spacing:-.03em;line-height:1.4;color:#345777}.silver-v2 .brand-mark{flex-shrink:0}.silver-v2 .header-actions{gap:8px;width:auto;flex:none;flex-wrap:nowrap}.silver-v2 .guide-button,.v2-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-size:.83em;font-weight:850;cursor:pointer}.silver-v2 svg{width:24px;height:24px;flex-shrink:0}.v2-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:720px;margin:0 auto 20px;padding:5px;border:1px solid var(--line);background:#fff;border-radius:19px;box-shadow:var(--v2-shadow)}.v2-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:12px;border:0;border-radius:14px;color:var(--ink);background:#fff;font-weight:850;font-size:1em;cursor:pointer}.v2-tabs button[aria-pressed=true]{color:#fff;background:var(--green-900)}.v2-tabs button[aria-pressed=true] svg{color:var(--v2-yellow)}.silver-v2 .install-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:14px;margin:0 0 22px;padding:16px 18px;border:1px solid #e8c454;border-radius:18px;background:linear-gradient(110deg,#fff7da,#fffdf5);box-shadow:var(--v2-shadow)}.silver-v2 .install-card strong{font-size:1.05em;color:#202a36}.silver-v2 .install-card p{font-size:.82em;color:#5b5d60;line-height:1.5}.silver-v2 .install-card>button{min-height:50px;border-radius:13px;font-size:.85em}.silver-v2 .install-card>.install-dismiss{background:transparent;color:var(--ink);padding:4px;min-width:44px;min-height:44px;font-size:1.8rem;font-weight:400}.silver-v2 .install-card .install-guide{grid-column:1 / -1;font-size:.85em}.v2-main-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:22px;align-items:start}.v2-location-rail{grid-column:2;grid-row:1;display:grid;gap:20px;min-width:0}.v2-content{grid-column:1;grid-row:1;min-width:0}.silver-v2 .senior-location{margin:0}.silver-v2 .gps-location-card{padding:24px;border-color:var(--line);box-shadow:var(--v2-shadow);border-radius:22px;gap:12px}.silver-v2 .gps-location-card h1{font-size:1.35em;text-align:left}.silver-v2 .gps-symbol{text-align:left;font-size:2em}.silver-v2 .gps-location-card>p{text-align:left;font-size:.85em}.silver-v2 .gps-location-summary{padding:16px;text-align:left;border:1px solid #dce5ed;background:#f3f7fa}.silver-v2 .gps-location-summary strong{font-size:1em}.silver-v2 .gps-location-summary span{font-size:.82em}.silver-v2 .location-confirm-button,.silver-v2 .location-retry-button{min-height:56px;border-radius:13px;padding:12px;font-size:.9em}.silver-v2 .location-secondary-button{font-size:.8em;color:#365979}.silver-v2 .location-hint{background:#fff6dc;color:#6e5217}.silver-v2 .location-assist-options{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.silver-v2 .location-assist-options h2{font-size:1.1em}.silver-v2 .location-assist-options p{font-size:.88em}.silver-v2 .location-assist-buttons{grid-template-columns:1fr}.silver-v2 .location-assist-buttons button{border-width:1px;background:#fff7df;border-color:#ead49c}.silver-v2 .location-privacy-note{font-size:.75em;margin-bottom:0}.silver-v2 .hero-card{padding:30px;border:1px solid #d5e0e8;border-radius:22px;background:linear-gradient(125deg,#fff,#f6fbfe);box-shadow:var(--v2-shadow);text-align:left;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px 20px;overflow:hidden}.silver-v2 .hero-card>.service-kicker,.silver-v2 .hero-card>h1,.silver-v2 .hero-card>.hero-copy{grid-column:1}.silver-v2 .hero-card>.service-kicker{margin:10px 0 0;letter-spacing:.06em;font-size:.78em}.silver-v2 .hero-card>h1{margin:10px 0;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.2;letter-spacing:-.06em;word-break:keep-all;color:#172f4c}.silver-v2 .hero-card>.hero-copy{margin:0;font-size:.95em;line-height:1.75;color:#4b6075}.v2-taxi-photo{grid-column:2;grid-row:1 / 4;min-height:280px;border-radius:18px;background:#e9f3f8 url(/ui-v2/taxi-busan-city.jpg) center bottom / cover no-repeat}.silver-v2 .hero-card>.voice-button,.silver-v2 .hero-card>.voice-status,.silver-v2 .hero-card>.or-row,.silver-v2 .hero-card>.search-form,.silver-v2 .hero-card>.v2-asset-caption{grid-column:1 / -1}.silver-v2 .voice-button{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;min-height:82px;margin:18px 0 0;padding:14px 18px;color:#142b44;border:1px solid #efbf38;border-radius:18px;background:linear-gradient(110deg,#ffd353,#ffca3a);box-shadow:0 5px 18px #99730f1a;font-size:1.25em;font-weight:950}.silver-v2 .voice-button.is-listening{background:#ffe8a0;color:#7f2b24}.silver-v2 .voice-icon{display:grid;place-items:center;width:52px;height:52px;margin:0;border-radius:50%;color:#ffcf4e;background:#172f4c;flex-shrink:0}.silver-v2 .voice-icon svg{width:27px;height:27px}.silver-v2 .voice-status{margin:0;font-size:.82em;text-align:center;line-height:1.65}.silver-v2 .search-form{text-align:left}.silver-v2 .search-form label{font-size:.85em}.silver-v2 .input-action-row{grid-template-columns:minmax(0,1fr) auto}.silver-v2 .input-action-row input{min-width:0;width:100%;background:#fff;border-color:#cad6e1}.silver-v2 .input-action-row button{width:auto;min-width:76px;color:#fff;background:var(--green-900)}.v2-asset-caption{margin:7px 0 0;color:#6b7784;font-size:.68em;line-height:1.5}.v2-mobility-preview{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--v2-shadow)}.v2-mobility-preview h2{font-size:1.15em;margin:6px 0 12px}.v2-mobility-preview>p:not(.service-kicker),.v2-mobility-preview small{color:var(--muted);font-size:.8em;line-height:1.7}.v2-mobility-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 12px}.v2-mobility-preview button{min-width:0;min-height:76px;padding:10px 4px;border:1px solid #cbd6df;border-radius:14px;background:#f8fafb;color:#4b5e70;font-weight:850;font-size:.85em}.silver-v2 .v2-mobility-preview button:disabled{opacity:1;color:#647384}.v2-favorites-page,.v2-coupons{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,4vw,40px);box-shadow:var(--v2-shadow)}.silver-v2 .quick-section{margin:0}.silver-v2 .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.silver-v2 .quick-card{border-color:#d5dfe7;border-radius:18px;background:#fff}.silver-v2 .high-contrast .quick-card{border-color:#b8c7d5}.v2-coupons h1{font-size:2em;margin:8px 0 18px}.v2-coupons>p{color:var(--muted);line-height:1.7}.v2-coupon-empty{display:grid;justify-items:center;gap:18px;padding:65px 18px;margin-top:28px;border:1px dashed #d4deea;border-radius:20px;background:#f7f9fb;text-align:center}.v2-coupon-empty svg{width:64px;height:64px;color:#a17a22}.v2-coupon-empty h2{font-size:1.35em;margin:0}.v2-coupon-empty p{color:var(--muted);line-height:1.8;margin:0}.v2-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#11223880}.v2-sheet{width:min(100%,620px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;border-radius:24px;background:#fff;box-shadow:0 24px 80px #0003}.v2-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.v2-sheet-heading h2{font-size:1.4em;margin:0}.v2-icon-button{min-width:48px;min-height:48px;padding:10px}.v2-sheet .quick-section{margin-top:0}.v2-sheet .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-font-options,.v2-help{display:grid;gap:14px}.v2-font-options p,.v2-help p{line-height:1.8;color:#52677a}.v2-font-options>button{min-height:60px;padding:16px;border:1px solid #c4d1dc;border-radius:13px;background:#fff;color:#172f4c;font-weight:850}.v2-font-options>button[aria-pressed=true]{background:#172f4c;color:#fff}.v2-help .language-control{display:grid;gap:12px}.v2-help .language-control select{max-width:100%;min-height:52px;font-size:1em}.silver-v2.high-contrast .accessibility-tools,.silver-v2.high-contrast .confirmation-card{border-color:#bccbd7;box-shadow:var(--v2-shadow)}.silver-v2 .accessibility-tools{background:#f6f9fc;border-color:#c9d6e2;border-width:1px}.silver-v2 .capture-panel{border-color:#c5d4e0}.silver-v2 footer{margin-top:30px;border-top:1px solid var(--line)}.silver-v2 footer p{font-size:.75em;line-height:1.65}.silver-v2 footer>button{min-height:44px}@media(min-width:1400px){.v2-tabs{position:absolute;top:17px;left:50%;transform:translate(-50%);width:540px;margin:0}.silver-v2 .topbar{margin-bottom:18px}}@media(max-width:1000px){.v2-main-layout{grid-template-columns:minmax(0,1fr)}.v2-location-rail{grid-column:1;grid-row:2}.v2-content{grid-column:1;grid-row:1}.v2-mobility-preview{display:none}.silver-v2 .hero-card{grid-template-columns:1fr 1fr}.silver-v2 .gps-location-card{max-width:100%}}@media(max-width:650px){.silver-v2{padding-left:14px;padding-right:14px}.silver-v2 .topbar{min-height:82px;gap:8px}.silver-v2 .brand{gap:8px}.silver-v2 .brand-mark{width:39px;height:42px;font-size:1.4rem;border-radius:11px}.silver-v2 .brand strong{font-size:.61rem}.silver-v2 .brand small{font-size:1rem}.silver-v2 .header-actions{gap:5px}.silver-v2 .guide-button{width:42px;height:46px;min-height:46px;padding:7px;border-radius:12px}.silver-v2 .guide-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.silver-v2 .guide-button svg{width:22px;height:22px}.v2-tabs{margin-bottom:15px;border-radius:15px;gap:3px;padding:4px}.v2-tabs button{min-height:60px;padding:8px 2px;gap:5px;flex-direction:column;font-size:.78em;line-height:1.25}.v2-tabs svg{width:22px;height:22px}.silver-v2 .install-card{grid-template-columns:34px minmax(0,1fr) 38px;gap:10px;padding:13px;margin-bottom:16px}.silver-v2 .install-icon{font-size:1.6rem}.silver-v2 .install-card>div{grid-column:2;grid-row:1}.silver-v2 .install-card strong{font-size:.88em}.silver-v2 .install-card p{font-size:.72em}.silver-v2 .install-card>button:not(.install-dismiss){grid-column:1 / 3;grid-row:2;width:100%}.silver-v2 .install-card>.install-dismiss{grid-column:3;grid-row:1;min-width:38px;padding:0}.silver-v2 .gps-location-card,.v2-mobility-preview{padding:20px;border-radius:18px}.silver-v2 .hero-card{display:flex;flex-direction:column;padding:22px 18px;border-radius:19px}.silver-v2 .hero-card>h1{font-size:2.2rem;margin:5px 0}.v2-taxi-photo{min-height:0;height:230px;width:100%;margin-top:8px;background-position:center bottom;border-radius:14px}.silver-v2 .hero-copy{font-size:.9em}.silver-v2 .voice-button{font-size:1.03em;gap:12px;min-height:76px;padding:12px;margin-top:10px}.silver-v2 .voice-icon{width:46px;height:46px}.silver-v2 .input-action-row{grid-template-columns:minmax(0,1fr) auto}.silver-v2 .input-action-row button{min-width:62px}.silver-v2 .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-overlay{align-items:flex-end;padding:0}.v2-sheet{max-height:92dvh;border-radius:24px 24px 0 0;padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.v2-favorites-page,.v2-coupons{padding:20px 16px}.v2-coupon-empty{padding:40px 12px}}@media(max-width:360px){.silver-v2 .brand-mark{display:none}.silver-v2 .header-actions{gap:4px}.silver-v2 .topbar{gap:6px}.v2-tabs button{font-size:.76em}}@media(max-width:360px){.silver-v2 .brand{gap:6px;min-width:0}.silver-v2 .brand-mark{display:inline-flex;width:30px;height:38px;font-size:1.2rem}.silver-v2 .brand-copy em{font-size:.54rem;max-width:116px}}.silver-v2 .hero-card>.destination-actions{grid-column:1 / -1}.destination-actions{min-width:0;margin:18px 0 0;padding:20px 16px;border:1px solid #d5e0e9;border-radius:18px;background:#fff;text-align:left}.destination-actions h2{margin:0 0 10px;font-size:1.1em;color:#172f4c}.destination-action-name{margin:0 0 16px;color:#172f4c;font-weight:900;font-size:1.25em;overflow-wrap:anywhere}.destination-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.destination-action-grid a{display:grid;place-content:center;gap:8px;min-width:0;min-height:92px;padding:14px 6px;border:1px solid #c5d1dd;border-radius:15px;text-align:center;color:#172f4c;text-decoration:none}.destination-action-grid strong{font-size:1em}.destination-action-grid span{font-size:.72em}.destination-kakao{background:#ffeb56;border-color:#e8cd36!important}.destination-uber{background:#18212c;color:#fff!important;border-color:#18212c!important}.destination-naver{background:#eaf8ef;border-color:#9cc7ac!important}.destination-action-note,.destination-copy-status{margin:14px 0 0;color:#52677a;font-size:.78em;line-height:1.75}.v2-other-input{margin-top:20px;border:1px solid #d8e1e8;border-radius:16px;background:#fff}.v2-other-input>summary{min-height:52px;padding:16px;color:#345777;font-size:.87em;font-weight:800;cursor:pointer}.v2-other-input .accessibility-tools{margin:0}@media(max-width:360px){.destination-actions{padding:16px 10px}.destination-action-grid{gap:6px}.destination-action-grid a{min-height:90px;padding:12px 4px}.destination-action-grid strong{font-size:.86em}}.taxi-connection{display:grid;gap:16px;min-width:0}.connection-origin{border:1px solid #cfdae5;border-radius:18px;padding:18px;background:#f5f8fb}.connection-origin p{font-size:1.25rem;font-weight:750;margin:8px 0;overflow-wrap:anywhere}.connection-origin small{display:block;line-height:1.6;margin-bottom:12px}.default-taxi-button{display:flex;justify-content:center;align-items:center;text-align:center;min-height:76px;padding:18px;border-radius:22px;background:#ffd443;color:#172f4f;font-size:1.4rem;font-weight:850;text-decoration:none}.default-taxi-button[aria-disabled=true]{background:#e4e8ed;color:#5d6a78;cursor:default}.pickup-consent{display:flex;gap:12px;align-items:flex-start;padding:12px;line-height:1.6}.pickup-consent input{flex:0 0 auto;width:24px;height:24px;margin-top:3px}.other-taxi,.connection-maps{border:1px solid #cfdae5;border-radius:16px;padding:14px}.other-taxi summary,.connection-maps summary{padding:8px 0;cursor:pointer;font-weight:750}.other-taxi button,.connection-maps a{display:inline-flex;min-height:48px;align-items:center;padding:12px;margin:8px 8px 0 0;border:1px solid #cfdae5;border-radius:12px;color:#172f4f;background:#fff;font-size:inherit}.other-taxi button[aria-pressed=true]{border:2px solid #172f4f;background:#fff1b6}.connection-help{border:1px solid #cfdae5;border-radius:16px;padding:14px;overflow-wrap:anywhere}.silver-v2 .candidate-card small{font-size:1rem;line-height:1.6}.mobility-buttons{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:14px;min-width:0}.mobility-button{box-sizing:border-box;width:100%;min-height:72px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border-radius:18px;text-decoration:none;line-height:1.25}.mobility-kakao{background:#fee500;color:#191919}.mobility-uber{background:#000;color:#fff}.mobility-naver{background:#00843d;color:#fff}.mobility-button[aria-disabled=true]{opacity:.55;cursor:default}.mobility-logo{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.mobility-logo img{width:100%;height:100%;object-fit:contain}.mobility-label{font-size:1.375em;font-weight:850;overflow-wrap:anywhere;min-width:0}.mobility-label small{display:block;font-size:.64em;font-weight:650;margin-top:2px}.map-help-toggle{border:0;background:none;color:#345777;text-decoration:underline;padding:12px;min-height:48px;font:inherit;cursor:pointer}.map-fallbacks{border:1px solid #cfdce5;border-radius:16px;padding:14px;line-height:1.65}.map-fallbacks a{display:flex;align-items:center;min-height:48px;margin-top:10px;padding:12px;background:#eef4f8;border-radius:12px;color:#172f4c;font-weight:750}.silver-v2 .confirmation-card .address{font-size:1.125em;line-height:1.6}@media(max-width:360px){.mobility-button{padding:12px;gap:10px;grid-template-columns:40px minmax(0,1fr)}.mobility-logo{width:40px;height:40px}}
