:root{--cream:#F4F2E9;--ink:#242A32;--navy:#2A3140;--yellow:#F6C343;--blue:#4D8FFF;--green:#2FA866;--red:#D9443F;--muted:#718096;--line:rgba(36,42,50,.09)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:var(--cream);color:var(--ink);font-family:'Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none;text-align:left;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button:disabled{opacity:.6;cursor:wait}button .mi{pointer-events:none}h1,h2,p{margin:0}button,input{min-width:0}.mi{font-family:'Material Symbols Rounded';font-weight:400;font-style:normal;font-size:23px;line-height:1;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';vertical-align:middle;flex-shrink:0}#engine-backstage[hidden]{display:none!important}#reference-app{height:100dvh;max-width:500px;margin:auto;background:#FCFBF7;position:relative;overflow:hidden}.page{height:100%;padding:48px 20px 26px;display:flex;flex-direction:column;position:relative;overflow:auto;scrollbar-width:none}.page::-webkit-scrollbar{display:none}.topbar{height:46px;display:flex;align-items:center;justify-content:space-between;flex:none}.topbar h2{font-size:17px;font-weight:800;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%}.small{font-size:12px;color:var(--muted);line-height:1.6}.yellow-button,.navy-button,.white-button{height:53px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:16px;font-weight:800;flex-shrink:0}.yellow-button{background:var(--yellow)}.navy-button{background:var(--navy);color:white}.white-button{background:#fff;border:1px solid #D3D7DC}.home .topbar{justify-content:flex-end;height:42px;margin-bottom:12px}.home h1{font-size:27px;line-height:1.35;font-weight:900;letter-spacing:-1.2px}.home .intro{margin-top:7px;font-size:12px;letter-spacing:-.3px}.trip-inputs{margin:20px 42px 0 0;position:relative;display:grid;gap:9px}.place-input{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:14px;height:67px;padding:12px 14px;width:100%}.place-input .mi{font-size:24px}.place-input .place-text{flex:1;min-width:0}.place-input small{display:block;font-size:11px;color:var(--muted);line-height:1.5}.place-input strong{display:block;font-size:14px;line-height:1.6;font-weight:700}.place-input .close{color:#C3CAD2;font-size:19px}.origin-icon{color:#1B9CEA;font-variation-settings:'FILL' 1}.destination-icon{color:var(--red);font-variation-settings:'FILL' 1}.swap{position:absolute;right:-43px;top:53px;background:white;box-shadow:0 2px 10px #15283b0b}.home .find{margin-top:17px}.home .pace-link{margin-top:22px;padding:16px 12px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:12px;min-height:93px}.walk-disc{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;background:color-mix(in srgb,var(--yellow) 35%,white);border-radius:50%;color:var(--navy)}.pace-link .walk-disc{width:35px;height:35px}.pace-link .walk-disc .mi{font-size:25px}.pace-link .pace-text{flex:1}.pace-text small{font-size:11px;display:block;color:var(--muted)}.pace-text strong{font-size:14px;display:block;margin:3px 0}.pace-text p{font-size:10px;letter-spacing:-.35px;color:var(--muted)}.pace-link>.mi{font-size:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800;margin:27px 0 9px}.section-heading button{font-size:10px;font-weight:400;color:var(--muted);padding:4px 0}.recent-row{width:100%;display:flex;align-items:center;gap:14px;padding:11px 4px;border-bottom:1px solid var(--line);min-height:62px}.recent-row>.mi{font-size:20px;color:#50627A}.recent-row .row-copy{flex:1}.row-copy strong{display:block;font-size:13px;font-weight:500}.row-copy small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.recent-row .chevron{font-size:17px;color:#A6ACB4}.crossing-entry{margin-top:auto;padding:13px 9px 5px;display:flex;align-items:center;gap:12px;width:100%;text-align:left}.map-entry-icon{width:45px;height:45px;border-radius:9px;background:color-mix(in srgb,var(--yellow) 23%,white);display:grid;place-items:center;color:var(--navy)}.crossing-entry .row-copy strong{font-weight:700}.crossing-entry small{line-height:1.5}.crossing-entry>.mi{font-size:19px}.search .topbar,.settings .topbar{margin-bottom:13px}.search-box{height:49px;border:1px solid #D3D7DC;background:#fff;border-radius:16px;display:flex;align-items:center;padding:0 14px;gap:11px}.search-box .mi{font-size:22px}.search-box input{border:0;outline:0;background:transparent;font-size:14px;font-weight:600;flex:1;width:100%;color:var(--ink)}.search-box button{padding:0;display:grid;place-items:center;color:#C3CAD2}.search-box button .mi{font-size:19px;font-variation-settings:'FILL' 1}.tabs{display:flex;justify-content:space-between;gap:8px;margin:22px 0 14px;font-size:12px}.tabs button{padding:6px 14px;border-radius:22px;color:var(--muted);white-space:nowrap}.tabs button.active{background:var(--navy);color:#fff}.search-result{width:100%;display:flex;align-items:center;gap:15px;min-height:67px;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:0}.search-result:first-child{background:#F0F0ED;border-radius:13px;border:0}.search-result>.mi{font-size:23px}.search-result:first-child>.mi{font-size:30px;color:var(--red);font-variation-settings:'FILL' 1}.search-result>.row-copy{flex:1}.search-result .row-copy strong{font-size:14px;font-weight:650}.search-result .row-copy small{font-size:11px}.search-result>.arrow{color:var(--navy);font-size:20px}.search .section-heading{margin-top:29px}.search .recent-row{border:0;min-height:51px;padding:10px 9px}.search .recent-row strong{font-size:14px}.search .recent-row .mi{font-size:20px}.settings{padding-left:20px;padding-right:20px}.setting-label{font-size:13px;font-weight:750;margin:10px 0 10px}.speed-summary{background:color-mix(in srgb,var(--yellow) 17%,#FCFBF7);border-radius:18px;padding:17px 15px;display:flex;align-items:center;gap:17px;height:108px}.speed-summary .walk-disc{width:54px;height:54px}.speed-summary .walk-disc .mi{font-size:35px}.speed-summary .pace-text{flex:1}.speed-summary strong{font-size:25px;line-height:1.35;letter-spacing:-.8px}.speed-summary strong small{display:inline;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:0}.speed-summary .pace-text>small{font-weight:700;color:var(--ink);font-size:12px}.speed-summary p{font-size:10px}.speed-summary>.mi{font-size:19px;align-self:flex-start;margin-top:2px}.setting-row{display:flex;align-items:flex-start;gap:10px;padding:17px 0}.setting-row .setting-copy{flex:1}.setting-copy strong{display:block;font-size:14px;font-weight:750;margin-bottom:5px}.setting-copy p{font-size:11px;color:var(--muted);line-height:1.5;letter-spacing:-.25px;max-width:250px}.setting-row>.mi{font-size:26px;margin-top:2px}.toggle{width:46px;height:26px;border-radius:20px;background:#C3CAD2;position:relative;padding:0;flex:none;margin-top:2px}.toggle:after{content:'';position:absolute;width:22px;height:22px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0001}.toggle[aria-checked=true]{background:var(--yellow)}.toggle[aria-checked=true]:after{left:22px}.settings hr{border:0;border-top:1px solid var(--line);width:100%;margin:8px 0 16px}.speed-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.speed-option{background:#F0F1EF;border:1px solid transparent;border-radius:13px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;height:91px;padding:6px}.speed-option.active{background:color-mix(in srgb,var(--yellow) 29%,white);border-color:var(--yellow)}.speed-option .mi{font-size:29px}.speed-option strong{font-size:12px}.speed-option small{font-size:11px;color:var(--muted)}.speed-option.active small{color:var(--navy)}.settings .route-options{margin-top:23px}.settings .route-options .setting-row{padding:11px 0 17px}.settings .setting-label.manual-label{margin-top:18px}.settings .budget-label{margin:12px 0 3px;font-size:14px;font-weight:750}.budget-copy{font-size:11px;color:var(--muted);line-height:1.5}.budget-options{display:flex;gap:8px;margin-top:12px}.budget-options button{flex:1;text-align:center;border:1px solid transparent;background:#F0F1EF;border-radius:11px;height:40px;color:var(--muted);font-size:12px}.budget-options button.active{background:color-mix(in srgb,var(--yellow) 35%,white);border-color:var(--yellow);color:var(--navy);font-weight:700}.walking{padding:0;overflow:hidden}.walk-map{position:absolute;inset:0 0 259px;background:#E8EDDE}.mapbox{width:100%;height:100%}.walk-instruction{position:absolute;top:40px;left:15px;right:15px;background:#FCFBF7;border-radius:20px;padding:16px 16px 13px;box-shadow:0 3px 15px #15283b12;z-index:3}.instruction-content{display:flex;align-items:center;gap:14px}.direction-disc{width:46px;height:46px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center}.direction-disc .mi{font-size:32px}.instruction-copy{flex:1}.instruction-copy strong{font-size:20px;font-weight:850}.instruction-copy p{font-size:14px;font-weight:650;margin-top:2px}.sound .mi{font-size:21px}.instruction-progress{height:6px;background:#E8E8E2;border-radius:5px;margin:12px 5px 0;overflow:hidden}.instruction-progress:before{content:'';display:block;width:27%;height:100%;background:var(--yellow);border-radius:5px}.map-buttons{position:absolute;right:16px;bottom:275px;z-index:4;display:grid;gap:10px}.map-buttons button{width:43px;height:43px;display:grid;place-items:center;background:white;box-shadow:0 2px 7px #15283b20;border-radius:50%;padding:0}.map-buttons .mi{font-size:24px}.walk-bottom{position:absolute;bottom:0;left:0;right:0;height:259px;background:#FCFBF7;border-radius:23px 23px 0 0;z-index:5;padding:0 16px 26px}.walk-metrics{display:grid;grid-template-columns:1fr 1fr .8fr;padding:20px 2px 15px;border-bottom:1px solid var(--line);height:102px;gap:10px}.walk-metrics small{display:block;font-size:11px;color:var(--muted)}.walk-metrics strong{display:block;font-size:22px;line-height:1.6;letter-spacing:-.6px}.walk-metrics strong span{font-size:13px;letter-spacing:0}.walk-metrics p{font-size:10px;color:var(--muted)}.walk-metrics>div:last-child strong{font-size:17px;padding-top:4px;letter-spacing:-.3px}.next-crossing{height:78px;display:flex;align-items:center;gap:12px;position:relative}.next-crossing:before{content:'';width:12px;height:7px;border-left:2px solid var(--yellow);border-top:2px solid var(--yellow);transform:rotate(45deg);position:absolute;top:9px;left:50%}.next-crossing .signal-disc{width:34px;height:34px;flex-shrink:0}.next-crossing .signal-disc .mi{font-size:25px}.next-crossing .row-copy{flex:1}.next-crossing .row-copy strong{font-size:12px;font-weight:700}.next-crossing .row-copy small{color:var(--green);font-size:11px;font-weight:700}.bottom-actions{display:grid;grid-template-columns:1fr 1.13fr;gap:9px}.bottom-actions button{height:54px;font-size:14px;border-radius:14px}.bottom-actions .mi{font-size:21px}.signal-disc{display:grid;place-items:center;background:var(--green);border:3px solid white;border-radius:50%;width:36px;height:36px;box-shadow:0 1px 4px #15283b45;color:white}.signal-disc .mi{font-size:26px}.signal-disc.red{background:var(--red)}.signal-disc.gray{background:#A9AFB6}.signal-disc.faded{opacity:.55;width:25px;height:25px;border-width:2px}.signal-disc.faded .mi{font-size:17px}.crossing-marker{position:relative;width:45px;height:45px}.crossing-marker>.signal-disc{width:45px;height:45px}.crossing-marker>.signal-disc .mi{font-size:33px}.signal-callout{position:absolute;bottom:66px;left:16px;background:#fff;border-radius:12px;width:168px;box-shadow:0 3px 9px #15283b20;padding:12px 14px;color:var(--navy)}.signal-callout:after{content:'';position:absolute;bottom:-13px;left:12px;border-top:15px solid white;border-right:13px solid transparent}.signal-callout small{font-size:11px;font-weight:700;display:block}.signal-callout strong{font-size:25px;line-height:1.3;display:block;letter-spacing:-.6px}.signal-callout p{font-size:11px;font-weight:700;color:var(--green);margin-top:5px;white-space:nowrap}.m-me{width:28px;height:28px;border:4px solid white;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #4d8fff40,0 2px 4px #15283b40}.maplibregl-ctrl-bottom-right{bottom:6px;right:3px}.maplibregl-ctrl-scale{background:#ffffffad;font:9px sans-serif;border-color:var(--navy);border-width:0 2px 2px}.map-attribution{position:absolute;left:5px;bottom:4px;font-size:7px;color:#62717D;background:#ffffffa1;z-index:2}.map-attribution a{color:inherit;text-decoration:none}.summary{padding-top:46px;overflow:hidden}.summary .topbar{justify-content:flex-end;height:43px;margin-bottom:17px}.summary h1{font-size:28px;font-weight:900;letter-spacing:-1px}.summary .intro{font-size:12px;margin-top:5px;color:var(--muted)}.total-card{border:1px solid var(--line);border-radius:17px;display:flex;gap:17px;align-items:center;padding:17px;margin-top:21px;height:112px}.total-card .walk-disc{width:60px;height:60px}.total-card .walk-disc .mi{font-size:39px}.total-card small{font-size:12px;color:var(--muted)}.total-card strong{display:block;font-size:29px;font-weight:850;line-height:1.4}.total-card p{font-size:11px;color:var(--muted)}.summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.summary-metrics>div{border:1px solid var(--line);border-radius:14px;height:98px;padding:12px}.summary-metrics small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.summary-metrics .mi{font-size:19px}.summary-metrics strong{font-size:24px;display:block;line-height:1.5;letter-spacing:-.6px}.summary-metrics>div:last-child .mi,.summary-metrics p{color:var(--green)}.summary-metrics p{font-size:10px;text-align:right;font-weight:600}.comfort-summary{margin:13px 0;background:color-mix(in srgb,var(--yellow) 17%,#FCFBF7);border-radius:14px;display:flex;align-items:center;gap:12px;padding:13px;height:75px}.comfort-summary .thumb{width:36px;height:36px;display:grid;place-items:center;background:color-mix(in srgb,var(--yellow) 35%,white);border-radius:50%;color:#E6A80C}.comfort-summary .mi{font-size:26px;font-variation-settings:'FILL' 1}.comfort-summary p{font-size:13px;font-weight:700;line-height:1.6;letter-spacing:-.4px}.mini-map-wrap{height:168px;position:relative;border-radius:14px;overflow:hidden;flex:none}.mini-map-wrap .map-attribution{font-size:6px}.map-end-label{position:absolute;background:#fff;border-radius:9px;padding:5px 8px;font-size:9px;box-shadow:0 2px 5px #15283b16;bottom:10px;line-height:1.4;z-index:2}.map-end-label.start{left:9px}.map-end-label.end{right:8px}.map-end-label strong{display:block}.route-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0 19px}.route-facts>div{background:#fff;border:1px solid var(--line);border-radius:11px;height:61px;display:flex;align-items:center;justify-content:center;gap:5px}.route-facts .mi{font-size:19px}.route-facts small{font-size:9px;color:var(--muted);display:block}.route-facts strong{font-size:13px;display:block}.summary .bottom-actions{margin-top:auto;grid-template-columns:.9fr 1.3fr}.summary .bottom-actions button{font-size:14px}.summary .navy-button .mi{color:#7CC7FF}.summary-marker{width:28px;height:28px}.summary-marker .mi{font-size:20px}.status-message{position:absolute;left:20px;right:20px;bottom:20px;pointer-events:none;padding:14px;background:var(--navy);color:#fff;border-radius:12px;font-size:12px;z-index:20;box-shadow:0 3px 15px #0002}.empty{font-size:13px;color:var(--muted);padding:25px 10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#mapbox{width:100%;height:100%;position:relative}.walk-map{bottom:286px}.walk-bottom{height:286px}.map-buttons{bottom:302px}.next-crossing{height:105px}
.page:not(.walking){padding-left:12px;padding-right:12px}.home h1{font-size:31px}.home .section-heading{margin-top:23px}.home .recent-row{min-height:59px}.home .crossing-entry{padding-bottom:0}.home .pace-text strong{font-size:15px}.topbar h2{font-size:19px}.settings .topbar{margin-bottom:6px}.settings .setting-label{margin-top:5px;font-size:16px}.settings .speed-summary{height:100px;flex:none}.settings .speed-summary strong{font-size:30px}.settings .speed-summary .pace-text>small{font-size:14px}.settings .setting-copy strong{font-size:16px}.settings .setting-copy p,.settings .budget-copy{font-size:12px}.settings hr{margin:4px 0 0}.settings .setting-label.manual-label{margin-top:14px}.settings .route-options{margin-top:23px}.settings .route-options~.setting-row{padding-bottom:7px}.settings .budget-label{margin-top:7px}.settings .budget-options{margin-top:9px}.instruction-copy strong{font-size:22px}.walk-metrics strong{font-size:24px}.summary h1{font-size:32px}.summary .topbar{margin-bottom:10px}.summary .total-card{margin-top:18px}.summary .intro{font-size:13px}.summary .total-card strong{font-size:31px}.summary .summary-metrics strong{font-size:26px}.summary .comfort-summary p{font-size:14px}.summary-marker.start{background:var(--blue)}.summary-marker.end{background:var(--yellow);color:var(--navy)}.origin-icon{font-variation-settings:'FILL' 1}.search-result:first-child>.mi.arrow{color:var(--navy);font-size:20px}.search-result .row-copy strong{font-size:15px}.search-result .row-copy small{font-size:12px}
.settings .speed-summary+.setting-row{padding-top:13px;padding-bottom:13px}.settings .route-options{margin-top:17px}.settings .budget-options button{height:36px}.signal-callout{bottom:60px}.signal-callout:after{bottom:-15px}
.crossing-marker:has(.signal-disc.gray) .signal-callout p,.next-crossing:has(.signal-disc.gray) .row-copy small{color:var(--muted)}.toggle:disabled{opacity:.45;cursor:default}
.signal-disc{padding:0}.signal-disc.estimated{border-style:dashed}.signal-detail-open .crossing-marker .signal-callout{visibility:hidden}.signal-detail-card{position:relative;width:235px;padding:16px;background:#FCFBF7;border-radius:13px;color:#242A32;font-family:'Noto Sans KR',sans-serif}.signal-detail-card h3{font-size:12px;line-height:1.5;font-weight:700;margin:0 22px 10px 0}.signal-detail-card strong{display:block;font-size:17px;line-height:1.5;margin-bottom:8px}.signal-detail-card p{font-size:11px;color:#718096;line-height:1.6;margin:0 0 5px}.signal-detail-card small{display:block;font-size:10px;line-height:1.6;color:#718096}.signal-detail-card>button{position:absolute;top:9px;right:8px;padding:4px;display:grid;place-items:center}.signal-detail-card>button .mi{font-size:18px}.reference-signal-popup .maplibregl-popup-content{padding:0;border-radius:13px;box-shadow:0 3px 14px #242a3220}
.walk-instruction.planning .instruction-copy strong{font-size:18px}.walk-instruction.planning .instruction-copy p{font-size:12px;line-height:1.6;word-break:keep-all}.walk-instruction.planning .instruction-progress{visibility:hidden}.naver-basemap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1}[data-map-provider="naver"] .walk-map>.map-attribution,[data-map-provider="naver"] .mini-map-wrap>.map-attribution{display:none}[data-map-provider="naver"] .mini-map-wrap>.map-end-label{top:8px;bottom:auto}.reference-splash{background:#242A32;color:#F4F2E9;align-items:center;justify-content:center;padding:24px!important;overflow:hidden}.reference-brand{text-align:center}.reference-brand svg{width:120px;height:120px}.reference-brand h1{font-family:'Black Han Sans',sans-serif;font-size:42px;font-weight:400;color:#F6C343;letter-spacing:0;margin:18px 0 6px}.reference-brand p{font-size:15px;color:#B7BEC8}.reference-splash-foot{position:absolute;bottom:86px;font-size:13px;color:#B7BEC8}.reference-splash-skip{position:absolute;bottom:25px;right:24px;color:#B7BEC8;font-size:13px;padding:10px}.reference-brand .logo-lane{stroke-dasharray:96;animation:reference-lane-intro 1.2s ease-out both}@keyframes reference-lane-intro{from{stroke-dashoffset:96}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.reference-brand .logo-lane{animation:none}}
@media(max-height:760px){.page{padding-top:24px;padding-bottom:16px}.home .pace-link{margin-top:16px}.section-heading{margin-top:20px}.recent-row{min-height:52px}.home .trip-inputs{margin-top:15px}.place-input{height:59px}.home .find{margin-top:14px}.summary .topbar{margin-bottom:6px}.summary .total-card{margin-top:14px;height:94px}.summary .mini-map-wrap{height:138px}.summary .comfort-summary{margin:10px 0;height:65px}.summary .route-facts{margin:9px 0 12px}.settings .setting-row{padding-top:12px;padding-bottom:12px}.settings .speed-summary{height:95px}.settings .route-options{margin-top:17px}.settings .budget-label{margin-top:5px}.walk-instruction{top:20px}}

/* Explicit route ends stay distinct from GPS and crossing markers. */
.endpoint-host{width:36px}.route-endpoint{width:36px;display:flex;align-items:center;flex-direction:column;gap:3px;pointer-events:none}.endpoint-disc{display:grid;place-items:center;width:36px;height:36px;border:3px solid #fff;border-radius:50%;background:#4D8FFF;color:#fff;box-shadow:0 2px 6px #242a3230}.route-endpoint.to .endpoint-disc{background:var(--yellow);color:var(--ink)}.endpoint-disc .mi{font-size:22px;line-height:1}.route-endpoint small{font:700 10px/16px "Noto Sans KR",sans-serif;white-space:nowrap;color:#242A32;background:#FCFBF7;border-radius:4px;padding:0 5px;box-shadow:0 1px 3px #242a3220}

.signal-disc.history{background:#FFF2C7;color:#7B580C;border-color:#F6C343;opacity:1}.naver-basemap button.signal-disc{position:relative}.naver-basemap button.signal-disc:after{content:"";position:absolute;inset:-9px}.signal-disc:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.route-choice{display:flex;gap:8px;margin-top:10px}.route-choice button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:34px;border-radius:9px;background:#EFEFEA;color:var(--ink);font-size:12px}.route-choice button[aria-pressed="true"]{background:#FFF2C7;box-shadow:inset 0 0 0 1px var(--yellow)}.route-choice small{font-size:12px}
.naver-basemap div:has(>.route-endpoint){pointer-events:none}

.route-burden{height:105px;position:relative;padding-top:9px}.route-burden summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:11px;font-weight:700;min-height:26px}.route-burden summary::-webkit-details-marker{display:none}.route-burden summary>span:last-child{display:flex;align-items:center;color:var(--muted);font-weight:500}.route-burden summary .mi{font-size:17px}.burden-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding-top:7px}.burden-facts>div{display:flex;gap:7px;align-items:center}.burden-facts .mi{font-size:19px;color:var(--muted)}.burden-facts small{display:block;font-size:10px;color:var(--muted)}.burden-facts strong{font-size:15px}.burden-comparison{position:absolute;bottom:100%;left:-16px;right:-16px;padding:18px 20px;background:#FCFBF7;border-radius:17px 17px 0 0;box-shadow:0 -4px 18px #242a321a;max-height:340px;overflow:auto;z-index:6}.burden-comparison h3{font-size:16px;margin:0 0 12px}.burden-comparison table{width:100%;border-collapse:collapse;font-size:12px}.burden-comparison th,.burden-comparison td{padding:9px 3px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.burden-comparison th:first-child{text-align:left;font-weight:500}.burden-comparison thead{font-size:11px;color:var(--muted)}.burden-comparison p{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0 0}

.find-error{margin:14px 0 4px;padding:14px 16px;border-radius:12px;background:#FFF6E0;border:1px solid #F1DDA6;color:var(--ink)}.find-error strong{display:block;font-size:14px}.find-error p{margin:4px 0 10px;font-size:12px;line-height:1.5;color:#4A5260}.find-error div{display:flex;gap:8px;flex-wrap:wrap}.find-error button{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--navy);font:inherit;font-weight:700;font-size:13px}
.ref-reroute{width:100%;margin-bottom:10px}
.next-crossing:before,.instruction-progress{display:none!important}.next-crossing:has(.signal-disc.history) .row-copy small{color:var(--muted)}.next-crossing:has(.signal-disc.red) .row-copy small{color:var(--red)}
/* 지도 앱 형식(결과·걷기). 색은 기존 토큰을 쓴다. */
.ma-result .walk-map{bottom:330px}.ma-nav .walk-map{bottom:128px}
.ma-result .map-buttons{bottom:366px}.ma-nav .map-buttons{bottom:168px}
.ma-top{position:absolute;top:14px;left:12px;right:12px;z-index:6;background:#FCFBF7;border-radius:16px;box-shadow:0 3px 14px #15283b1f;display:flex;align-items:center;gap:4px;padding:8px 4px}
.ma-places{flex:1;display:grid;gap:5px;min-width:0}
.ma-places button{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:10px;background:#F0F0EB;font-size:14px;font-weight:700;min-width:0}
.ma-places span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dot{width:10px;height:10px;border-radius:50%;flex:none}.dot.from{background:var(--navy)}.dot.to{background:var(--yellow);box-shadow:0 0 0 2px #C99A10}
.ma-sheet{position:absolute;left:0;right:0;bottom:0;max-height:62%;z-index:5;background:#FCFBF7;border-radius:20px 20px 0 0;box-shadow:0 -4px 16px #15283b14;padding:12px 14px 16px;display:flex;flex-direction:column}
.ma-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin:0 2px 8px}
.ma-sheet-head strong{color:var(--ink);font-size:15px;margin-right:4px}
.ma-sheet-head button{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--navy);padding:0 12px;border-radius:16px;background:#F0F0EB;min-height:34px;flex:none}
.ma-sheet-head button .mi{font-size:16px}
.ma-cards{flex:0 1 auto;overflow:auto;display:grid;gap:8px;align-content:start;scrollbar-width:none}
.ma-card{display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 14px;border-radius:14px;border:1.5px solid var(--line);background:#fff}
.ma-card.on{border-color:var(--navy);box-shadow:0 2px 8px #15283b14}
.ma-badge{align-self:flex-start;font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;background:#FFF2C7;color:#6B4F00}
.ma-badge.short{background:#EEF0F3;color:#4A5260}
.ma-time{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ma-time strong{font-size:24px;font-weight:900;letter-spacing:-.6px}.ma-time span{font-size:13px;color:#4A5260}
.ma-sig{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.ma-sig .mi{font-size:18px;color:var(--green)}
.ma-meta{font-size:11.5px;color:var(--muted)}
.ma-why{font-size:11.5px;color:#4A5260;line-height:1.5;word-break:keep-all}
.ma-warn{display:flex;gap:4px;align-items:center;font-size:11.5px;font-weight:700;color:#B4532A}.ma-warn .mi{font-size:16px}
.ma-note{font-size:12px;color:#4A5260;margin:0 2px 8px;line-height:1.5;word-break:keep-all}
.ma-start{margin-top:10px;width:100%}
.ma-turn{position:absolute;top:14px;left:12px;right:12px;z-index:6;background:var(--navy);color:#fff;border-radius:16px;padding:14px 8px 14px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 14px #15283b30}
.ma-turn-icon{width:48px;height:48px;border-radius:12px;background:#ffffff1f;display:grid;place-items:center;flex:none}.ma-turn-icon .mi{font-size:34px}
.ma-turn-icon[data-state=off]{background:var(--red)}
.ma-turn-copy{flex:1;min-width:0}.ma-turn-copy strong{display:block;font-size:22px;font-weight:900;letter-spacing:-.4px}.ma-turn-copy p{font-size:13px;opacity:.85;margin-top:2px;word-break:keep-all}
.ma-turn .sound{color:#fff;width:44px;height:44px}
.ma-banner{position:absolute;top:116px;left:12px;right:12px;z-index:6;display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 3px 12px #15283b22;border-left:6px solid var(--muted)}
.ma-banner[hidden]{display:none}
.ma-banner[data-state=walk]{border-left-color:var(--green)}.ma-banner[data-state=wait]{border-left-color:var(--red)}
.ma-light{width:28px;height:28px;border-radius:50%;background:var(--muted);flex:none}
.ma-banner[data-state=walk] .ma-light{background:var(--green)}.ma-banner[data-state=wait] .ma-light{background:var(--red)}
.ma-banner strong{display:block;font-size:20px;font-weight:900;letter-spacing:-.4px}.ma-banner small{display:block;font-size:11.5px;color:var(--muted)}
.ma-navbottom{position:absolute;left:0;right:0;bottom:0;z-index:5;background:#FCFBF7;border-radius:20px 20px 0 0;box-shadow:0 -4px 16px #15283b14;padding:4px 14px 16px}
.ma-navbottom .next-crossing{height:60px;width:100%;border-bottom:1px solid var(--line)}
.ma-navbottom .ref-reroute{margin:8px 0;width:100%}
.ma-bar{display:flex;align-items:center;gap:8px;padding-top:10px}
.ma-bar-copy{flex:1;min-width:0}.ma-bar-copy strong{font-size:24px;font-weight:900;margin-right:8px;letter-spacing:-.5px}.ma-bar-copy>span{font-size:13px;color:#4A5260}.ma-bar-copy small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.ma-round{width:48px;height:48px;border-radius:50%;border:1px solid #D3D7DC;background:#fff;display:grid;place-items:center;flex:none}
.ma-end{height:48px;padding:0 18px;border-radius:24px;background:var(--navy);color:#fff;font-weight:800;font-size:14px;flex:none}
.route-endpoint.from .endpoint-disc{background:var(--navy)}
@media (max-height:700px){.ma-sheet{max-height:54%}.ma-card{padding:9px 12px}.ma-time strong{font-size:21px}}
.summary{overflow:auto!important;padding-bottom:0!important}.summary .bottom-actions{position:sticky;bottom:0;margin-top:auto;padding:12px 0 18px;background:linear-gradient(#FCFBF700,#FCFBF7 30%);z-index:3}.summary .mini-map-wrap{flex:none}
/* BMAD 3인 회의 반영(2026-10-31): 누르기 쉬운 크기, 지도 출처, 요약의 신호 칸 */
.icon-button{width:44px;height:44px}.map-buttons button{width:44px;height:44px}.ma-sheet-head button{min-height:44px}
.ma-result .walk-map>.map-attribution,.ma-nav .walk-map>.map-attribution{bottom:26px}
.ma-sumsig{display:flex;gap:12px;align-items:flex-start;margin-top:9px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--yellow) 15%,#FCFBF7);border:1px solid var(--line)}
.ma-sumsig>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);flex:none}
.ma-sumsig small{display:block;font-size:11px;color:var(--muted)}.ma-sumsig strong{display:block;font-size:15px;margin-top:2px}.ma-sumsig p{font-size:12px;color:#2F6B45;font-weight:700;margin-top:4px}
.summary .mini-map-wrap{margin-top:12px}.summary-metrics p.muted{color:var(--muted);text-align:left;font-weight:500}
.ma-head-btns{display:flex;gap:6px}.ma-head-btns button[data-ref-action=share]{width:44px;padding:0;justify-content:center}
.ma-dep{display:flex;gap:6px;margin:0 0 8px;overflow-x:auto;scrollbar-width:none}
.ma-dep button{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:4px 12px;border-radius:12px;background:#F0F0EB;font-size:12px;font-weight:700;color:#4A5260;line-height:1.2}
.ma-dep button small{font-size:10px;font-weight:500;color:var(--muted)}
.ma-dep button[aria-pressed=true]{background:var(--navy);color:#fff}.ma-dep button[aria-pressed=true] small{color:#C9D0DA}
.route-burden details[open] summary .mi{transform:rotate(180deg)}.place-select{display:flex;align-items:center;gap:15px;flex:1;min-width:0;text-align:left}.place-clear{display:grid;place-items:center;min-width:32px;min-height:36px;color:var(--muted)}.place-select .place-text{overflow:hidden}.place-select strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.place-clear .mi{font-size:19px}.signal-detail-card{max-height:235px;overflow-y:auto}.signal-detail-card>.pattern-preview-button{position:static;display:block;width:100%;min-height:34px;margin:9px 0 0;padding:7px 9px;border-radius:7px;background:#FFF2C7;color:#604A16;font-size:12px;font-weight:700}.signal-replay{padding:8px 0}.signal-replay[hidden]{display:none}.signal-replay.replay-green [data-replay-count]{color:#168A50}.signal-replay.replay-red [data-replay-count]{color:#C8443E}.signal-detail-card.replaying>[data-signal-value],.signal-detail-card.replaying>p{display:none}

/* A compact route list stays inside the existing sheet; the start action stays visible. */
.route-itinerary{border-top:1px solid var(--line);margin-top:4px}.route-itinerary>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:14px;font-weight:750;cursor:pointer;list-style:none;padding:0 4px}.route-itinerary>summary::-webkit-details-marker{display:none}.route-itinerary>summary>span{display:flex;align-items:center;gap:8px}.route-itinerary[open]>summary>.mi{transform:rotate(180deg)}.itinerary-note{font-size:11px;line-height:1.6;color:var(--muted);padding:4px 4px 10px}.route-itinerary ol{list-style:none;padding:0;margin:0}.route-itinerary li+li{border-top:1px solid var(--line)}.route-itinerary li button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 4px;min-height:68px;border-radius:8px}.route-itinerary li button[aria-current=step]{background:#F0F0EB}.itinerary-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;color:var(--navy)}.itinerary-icon.to{color:#A47700}.itinerary-icon.stairs,.itinerary-icon.steep{color:#8B6418}.itinerary-copy{flex:1;min-width:0}.itinerary-copy small{display:block;font-size:10px;color:var(--muted)}.itinerary-copy strong{display:block;font-size:13px;margin:2px 0;overflow-wrap:anywhere}.itinerary-copy>span{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.route-itinerary li button>.mi{font-size:18px;color:var(--muted)}

/* Progressive disclosure: two choices, one reason, one primary action. */
.ma-result .ma-sheet-head{margin-bottom:8px;min-height:40px}.ma-result .ma-head-btns button{border-radius:50%;background:transparent;padding:0 8px;min-width:40px}.ma-result .ma-head-btns button[data-ref-action=share]{width:40px}.ma-route-title{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800}.ma-route-title>.mi{font-size:20px;color:var(--muted)}.ma-card.on .ma-route-title>.mi{color:var(--navy)}.ma-result .ma-card{padding:12px 14px;gap:5px;border-width:1px;box-shadow:none}.ma-result .ma-card.on{border-color:var(--navy)}.ma-result .ma-time strong{font-size:25px}.ma-result .ma-time span{font-size:12px;color:var(--muted)}.ma-result .ma-sig{font-size:11px;font-weight:400;color:var(--muted)}.ma-result .ma-why{font-size:12px;color:var(--ink)}.ma-result .compact-note{font-size:10px;color:var(--muted);margin:7px 2px 0}.ma-result .ma-start{height:50px}.ma-result .ma-top{padding:6px 4px;gap:2px}.ma-result .ma-places button{height:34px;background:transparent;font-size:13px;padding:0 8px}.ma-result .ma-places{gap:0}.manual-speed>summary,.settings-notes>summary,.signal-more>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:44px;font-size:13px;font-weight:650}.manual-speed>summary::-webkit-details-marker,.settings-notes>summary::-webkit-details-marker,.signal-more>summary::-webkit-details-marker{display:none}.manual-speed[open]>summary>.mi,.settings-notes[open]>summary>.mi{transform:rotate(180deg)}.manual-speed .manual-label{display:none}.settings-notes{border-top:1px solid var(--line);margin-top:12px}.settings-notes .small{font-size:11px}.signal-more{margin-top:4px}.signal-more>summary{min-height:32px;font-size:11px;color:var(--muted)}.signal-detail-card>.signal-disclaimer{display:block;font-size:10px;color:var(--muted);margin-top:5px}.ma-nav:has(.ma-banner:not([hidden])) .next-crossing{display:none}

/* Product Design audit: preserve map space, readable rows and dependable settings. */
.settings-live>*{flex-shrink:0}.settings-live .ma-dep{min-height:44px;overflow:visible;margin:0 0 12px;display:grid;grid-template-columns:repeat(4,1fr)}.settings-live .ma-dep button{width:100%}.settings-live .setting-row{align-items:center;padding:12px 0}.settings-live .setting-copy strong{font-size:14px;margin-bottom:3px}.settings-live .setting-copy p{font-size:12px;line-height:1.55}.settings-live .setting-label{margin:12px 0 8px}.settings-live .speed-summary{height:88px;padding:12px}.settings-live .speed-summary strong{font-size:25px}.settings-live .setting-label.route-options{margin-top:16px}.settings-live .budget-options button{height:44px}.settings-live .toggle{height:44px;background:transparent!important;margin:0}.settings-live .toggle:before{content:'';position:absolute;left:0;top:9px;width:46px;height:26px;border-radius:20px;background:#C3CAD2}.settings-live .toggle[aria-checked=true]:before{background:var(--yellow)}.settings-live .toggle:after{top:11px}.settings-apply{position:sticky;bottom:-26px;padding:12px 0 20px;background:#FCFBF7;margin-top:auto;z-index:3}.settings-apply button{width:100%}.search-live .search-box{flex-shrink:0}.search-live .search-box button{min-width:40px;height:44px;flex-shrink:0}.search-live .search-box button[hidden]{display:none}.search-live #ref-search-submit{color:var(--ink);font-size:13px;font-weight:750}.search-live .search-box{padding-right:5px;gap:6px}.search-live #ref-results{margin-top:16px}.search-live .search-hint{font-size:13px;color:var(--muted);padding:24px 4px}.search-live .section-heading{margin-top:18px}.home-live .section-heading button{min-height:44px;min-width:44px}.home-live .crossing-entry .row-copy{flex:1}.home-live .crossing-entry .row-copy small{font-size:11px}.summary-map-caption{margin-top:5px;font-size:11px}.ma-sig{line-height:1.5}.ma-result .ma-card{min-height:104px}

/* Smaller glyphs retain generous touch areas. */
.live-ui .mi{font-size:20px}.live-ui .place-input .mi{font-size:19px}.live-ui .place-clear{min-width:40px;min-height:44px}.live-ui .place-clear .mi{font-size:18px}.live-ui .place-select{min-height:44px}.live-ui .map-buttons .mi{font-size:21px}.live-ui .signal-disc .mi{font-size:17px}.live-ui .signal-disc{font-size:17px}.live-ui .endpoint-host,.live-ui .route-endpoint{width:28px}.live-ui .endpoint-disc{width:28px;height:28px;border-width:2px;box-shadow:0 1px 4px #242a3228}.live-ui .endpoint-disc .mi{font-size:17px}.live-ui .route-endpoint small{font-size:9px;line-height:13px;padding:0 3px}.live-ui .ma-turn-icon{width:40px;height:40px;border-radius:10px}.live-ui .ma-turn-icon .mi{font-size:27px}.live-ui .speed-summary .walk-disc{width:42px;height:42px}.live-ui .speed-summary .walk-disc .mi{font-size:27px}.live-ui .speed-option .mi{font-size:24px}.live-ui .next-crossing .signal-disc{width:28px;height:28px}.live-ui .next-crossing .signal-disc .mi{font-size:20px}.live-ui .summary .total-card .walk-disc{width:48px;height:48px}.live-ui .summary .total-card .walk-disc .mi{font-size:30px}
.home-live .topbar{justify-content:space-between}.home-wordmark{font-family:'Black Han Sans',sans-serif;font-size:22px;letter-spacing:-1px}.home-live .trip-inputs{margin:20px 0 0;padding-right:44px;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px}.home-live .place-input{background:transparent;border:0;border-radius:0;height:65px;padding:8px 10px}.home-live .place-input:first-child{border-bottom:1px solid var(--line)}.home-live .swap{right:0;top:43px;background:transparent;box-shadow:none}.home-live .pace-link{min-height:80px;margin-top:18px;padding:12px}.home-live .pace-text p{font-size:11px}.theme-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px;font-size:13px;font-weight:700}.theme-setting>div{display:flex;gap:4px;padding:3px;border-radius:12px;background:#EBEDE9}.theme-setting button{min-height:44px;padding:0 14px;border-radius:9px;font-size:12px}.theme-setting button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #242a3215}
/* Existing asphalt/brand colors, with the basemap retaining its provider style. */
:root[data-theme=asphalt]{--cream:#242A32;--ink:#F4F2E9;--muted:#B7BEC8;--line:rgba(244,242,233,.14);color-scheme:dark}
[data-theme=asphalt] body,[data-theme=asphalt] #reference-app{background:#242A32;color:#F4F2E9}
[data-theme=asphalt] .yellow-button{color:#242A32}[data-theme=asphalt] .navy-button{background:#F4F2E9;color:#242A32}[data-theme=asphalt] .white-button{background:#303843;color:#F4F2E9;border-color:#59616D}
[data-theme=asphalt] .home-wordmark{color:#F6C343}[data-theme=asphalt] .home-live .trip-inputs,[data-theme=asphalt] .pace-link,[data-theme=asphalt] .search-box,[data-theme=asphalt] .ma-card,[data-theme=asphalt] .ma-top,[data-theme=asphalt] .ma-sheet,[data-theme=asphalt] .ma-navbottom,[data-theme=asphalt] .settings-apply{background:#242A32;color:#F4F2E9}
[data-theme=asphalt] .home-live .trip-inputs,[data-theme=asphalt] .pace-link,[data-theme=asphalt] .search-box,[data-theme=asphalt] .ma-card{border-color:#59616D}[data-theme=asphalt] .ma-card.on{border-color:#F6C343}[data-theme=asphalt] .ma-card.on .ma-route-title>.mi{color:#F6C343}
[data-theme=asphalt] .theme-setting>div,[data-theme=asphalt] .budget-options button,[data-theme=asphalt] .speed-option,[data-theme=asphalt] .ma-dep button{background:#303843;color:#B7BEC8}[data-theme=asphalt] .theme-setting button[aria-pressed=true],[data-theme=asphalt] .budget-options button.active,[data-theme=asphalt] .speed-option.active,[data-theme=asphalt] .ma-dep button[aria-pressed=true]{background:#F6C343;color:#242A32}
[data-theme=asphalt] .speed-summary{background:#303843}[data-theme=asphalt] .speed-summary .pace-text>small,[data-theme=asphalt] .speed-summary strong small,[data-theme=asphalt] .budget-options button.active,[data-theme=asphalt] .speed-option.active small{color:inherit}
[data-theme=asphalt] .ma-head-btns button,[data-theme=asphalt] .search-live #ref-search-submit,[data-theme=asphalt] .search-result>.arrow{color:#F4F2E9}[data-theme=asphalt] .search-result:first-child,[data-theme=asphalt] .route-itinerary li button[aria-current=step]{background:#303843}[data-theme=asphalt] .ma-time span,[data-theme=asphalt] .ma-note,[data-theme=asphalt] .setting-copy p{color:#B7BEC8}
[data-theme=asphalt] .map-buttons button,[data-theme=asphalt] .ma-round{background:#303843;color:#F4F2E9;border-color:#59616D}[data-theme=asphalt] .ma-end{background:#F6C343;color:#242A32}[data-theme=asphalt] .itinerary-icon{color:#F4F2E9}[data-theme=asphalt] .itinerary-icon.stairs,[data-theme=asphalt] .itinerary-icon.steep{color:#F6C343}
[data-theme=asphalt] .summary .bottom-actions{background:linear-gradient(#242A3200,#242A32 30%)}[data-theme=asphalt] .ma-sumsig{background:#303843}[data-theme=asphalt] .ma-sumsig>span{background:#242A32}[data-theme=asphalt] .tabs button.active{background:#F6C343;color:#242A32}

.share-page{padding:24px 20px 20px;gap:10px;overflow:hidden}.share-page .topbar{height:44px;flex:none}.share-page>p{flex:none}.poster-preview{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#303843;border-radius:16px;padding:8px;overflow:hidden}.poster-preview canvas{display:block;max-height:100%;max-width:100%;height:100%;width:auto;aspect-ratio:11/20;object-fit:contain}.poster-styles{display:flex;gap:8px;flex:none}.poster-styles button{flex:1;min-height:44px;text-align:center;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:650}.poster-styles button[aria-pressed=true]{border-color:#F6C343;background:#FFF2C7;color:#242A32}.poster-photo-actions{display:flex;gap:12px;align-items:center;flex:none}.poster-photo-actions label{height:44px;flex:1;font-size:13px;cursor:pointer}.poster-photo-actions button{min-height:44px;font-size:12px}.poster-photo-actions .mi{font-size:18px}.poster-privacy{font-size:10px;line-height:1.5}.share-page>.yellow-button{flex:none;width:100%;color:#242A32}

.live-ui .crossing-marker{width:36px;height:36px}.live-ui .crossing-marker>.signal-disc{width:36px;height:36px}[data-theme=asphalt] .signal-detail-card{background:#242A32;color:#F4F2E9}[data-theme=asphalt] .signal-detail-card p,[data-theme=asphalt] .signal-detail-card small{color:#B7BEC8}
/* 홈: 지도 우선(지도 앱에 익숙한 배치). 쭉고 색 유지 */
.ma-home .walk-map{bottom:110px}
.nm-top{position:absolute;top:12px;left:12px;right:12px;z-index:6;display:flex;gap:8px;align-items:center}
.nm-search-bar{flex:1;display:flex;align-items:center;gap:10px;height:50px;padding:0 16px;border-radius:14px;background:#FCFBF7;box-shadow:0 3px 14px #15283b26;font-size:15px;font-weight:600;color:#6B7480;min-width:0}
.nm-search-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-search-bar .mi{color:var(--navy)}
.nm-menu{width:50px;height:50px;border-radius:14px;background:#FCFBF7;box-shadow:0 3px 14px #15283b26}
.nm-chips{position:absolute;top:72px;left:0;right:0;z-index:6;display:flex;gap:6px;padding:0 12px;overflow-x:auto;scrollbar-width:none}
.nm-chips button{flex:none;display:flex;align-items:center;gap:4px;height:36px;padding:0 12px;border-radius:18px;background:#FCFBF7;box-shadow:0 2px 8px #15283b1f;font-size:13px;font-weight:600}.nm-chips .mi{font-size:16px;color:var(--muted)}
.nm-sheet{padding:14px 16px 18px}
.nm-home-card{display:flex;align-items:center;gap:12px}.nm-home-card>div{flex:1;min-width:0}
.nm-home-card strong{display:flex;align-items:center;gap:6px;font-size:15px}.nm-home-card strong .mi{font-size:20px;color:var(--green)}
.nm-home-card small{display:block;font-size:12px;color:var(--muted);margin-top:3px;word-break:keep-all}
.nm-route{height:48px;padding:0 18px;flex:none}
.nm-place{position:relative}.nm-place strong{display:block;font-size:19px;font-weight:900;padding-right:44px}.nm-place small{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.nm-close{position:absolute;top:-6px;right:-6px}
.nm-place-btns{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:14px}.nm-place-btns button{height:48px}
.signal-disc{position:relative}
.sig-sec{position:absolute;right:-12px;top:-9px;min-width:22px;height:18px;padding:0 4px;border-radius:9px;background:var(--navy);color:#fff;font:800 11px/18px "Noto Sans KR",sans-serif;text-align:center;box-shadow:0 1px 3px #0003;pointer-events:none}
/* 경로 카드가 내용만큼 늘어나게(먼 길 경고 등으로 줄이 늘면 아래 '경로 상세'와 겹치던 문제) */
.ma-cards{display:flex!important;flex-direction:column}.ma-cards>*{flex:none}.ma-card{height:auto!important}
/* 패턴만 확인된(검증 중) 신호: 색은 같지만 숫자 배지를 흰 바탕·점선으로 구분 */
.sig-sec.tentative{background:#fff;color:var(--navy);border:1.5px dashed var(--navy);line-height:15px}
.signal-disc.tentative{opacity:.85}
/* 지하철 실시간 도착 */
.arr{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;max-height:220px;overflow:auto}
.arr-route{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-top:0;max-height:none;background:#fff}
.arr-head{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:6px}.arr-head .mi{font-size:18px;color:var(--navy)}
.arr-group{padding:6px 0;border-bottom:1px solid var(--line)}.arr-group:last-of-type{border-bottom:0}
.arr-line{display:flex;align-items:center;gap:6px;font-size:13px}.arr-line i{width:10px;height:10px;border-radius:50%;flex:none}.arr-line small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arr-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:3px 0 0 16px;font-size:13px;font-weight:700}.arr-row small{font-weight:500;color:var(--muted);font-size:11px}
.arr-row em{font-style:normal;font-size:11.5px;font-weight:800;padding:1px 6px;border-radius:6px;margin-left:auto}
.arr-row em.ok{background:#E6F4EC;color:#2F6B45}.arr-row em.tight{background:#FFF2C7;color:#6B4F00}.arr-row em.miss{background:#F1F2F4;color:#6B7480}
.arr-note{font-size:11px;color:var(--muted);margin:6px 0 0;word-break:keep-all}
/* 첫 방문 설명, 앱 안 확인 시트 */
.nm-help{background:#FFF8E1;border:1px solid #F1DDA6;border-radius:12px;padding:10px 12px;margin-bottom:10px}
.nm-help strong{display:block;font-size:13.5px}.nm-help p{font-size:12px;color:#4A5260;margin:4px 0 8px;line-height:1.55;word-break:keep-all}
.nm-help b{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 3px 0 6px;vertical-align:middle}.nm-help b:first-child{margin-left:0}
.nm-help .dot-r{background:var(--red)}.nm-help .dot-g{background:var(--green)}
.nm-help button{min-height:40px;padding:0 14px;border-radius:10px;background:var(--navy);color:#fff;font-weight:800;font-size:13px}
.ref-confirm{position:absolute;inset:0;z-index:40;background:#0006;display:flex;align-items:flex-end}
.ref-confirm-card{width:100%;background:#FCFBF7;border-radius:20px 20px 0 0;padding:20px 16px 24px}
.ref-confirm-card p{font-size:15px;font-weight:700;line-height:1.55;margin-bottom:14px;word-break:keep-all}
.ref-confirm-card div{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.ref-confirm-card button{height:50px}
