/* MAP04.1: original green palette, with navigation and trip improvements retained. */
.panel-title{letter-spacing:-.4px}.primary{min-height:44px;font-size:13px}.route-fields .route-field input{font-size:13px}.route-fields .route-field label{font-size:11px}.route-letter{background:#ecf0e4}.start-navigation{background:#172e2b!important;color:#fff!important;margin-top:16px;box-shadow:0 5px 15px #17332d1c}.start-navigation:hover{background:#284636!important}.route-lookup{display:flex;flex-direction:column;gap:7px;margin:0 0 14px}.route-lookup button{font-size:11px;display:flex;align-items:center;gap:7px;color:#446343}.route-lookup svg{width:16px}.route-lookup small{font-size:10px;color:#71806c}.stop-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:-6px;font-size:11px}.stop-controls button{padding:8px;color:#576d4d}.stop-controls button:last-child{color:#9b6554}.stop-controls button:disabled{opacity:.35;cursor:default}.trip-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.trip-actions button{border:1px solid #dfe5d7;border-radius:8px;padding:11px;font-size:11px;display:flex;gap:6px;align-items:center;justify-content:center;background:#f8faf4}.trip-actions svg{width:15px;height:15px}.route-details{margin:16px 0}.route-details summary{font-size:12px;cursor:pointer;padding:10px;border:1px solid #e2e7db;border-radius:8px}.route-toolbar{flex-wrap:wrap;gap:8px}.route-toolbar button{min-height:36px}.saved-trip{padding:16px;border:1px solid #e1e7da;border-radius:12px;margin:14px 0;background:#fafbf7}.saved-trip small,.saved-trip p{color:#74816b;font-size:11px}.saved-trip h3{font-size:15px;line-height:1.8}.saved-trip>div{display:flex;gap:15px;align-items:center}.saved-trip .secondary{margin:0}.capability{display:flex;gap:12px;margin:15px 0;padding:16px;background:#f8faf5;border:1px solid #e3e8dc;border-radius:11px}.capability>.status-dot{flex:none;margin-top:6px}.capability strong{font-size:13px}.capability p{font-size:11px;line-height:1.9;margin-bottom:0;color:#6b7b64}.status-dot.warning{background:#bc914f}.panel-tools{display:flex;gap:8px;margin-top:9px}.panel-tools button,.panel-tools a{font-size:10px;border:1px solid #e3e6df;border-radius:6px;padding:5px 8px;color:#65745e;text-decoration:none}.panel-header{flex-wrap:wrap}.panel-tools{width:100%}.map-pills .pilot-pill{color:#7a6338;background:#fff9ee;border-color:#e4d7bc}.nav-position-marker{width:34px;height:38px;pointer-events:none!important;color:#1677ff;z-index:610!important}.navigation-position-arrow{display:block;width:34px;height:38px;filter:drop-shadow(0 2px 3px #0005)}.navigation-position-arrow svg{width:34px;height:38px}.navigation-position-dot{display:block;position:absolute;top:9px;left:7px;width:20px;height:20px;background:#1677ff;border:3px solid white;border-radius:50%;box-shadow:0 2px 6px #0005}.navigation-hud{z-index:1200!important;inset-inline-end:auto;left:22px;top:150px}.navigation-active .map-top,.navigation-active .city-bar,.navigation-active .map-bottom,.navigation-active .place-card{display:none!important}.navigation-active .map-controls{top:20px}.navigation-active .map-status{top:14px;right:20px}.navigation-active .panel{opacity:.6;pointer-events:none}.navigation-active .navigation-hud{pointer-events:auto}.navigation-active .toast{bottom:25px}.route-choice .route-summary strong{font-size:21px}.route-choice p{font-size:11px}.map-controls button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #9ba95a;outline-offset:3px}.panel-lead{font-size:13px;line-height:1.9}.hint-text,.notice{font-size:11px;line-height:1.9}.source p{font-size:11px}.route-metadata{font-size:11px}.search-note{font-size:10px}.app{height:100dvh}.panel{min-height:0}.rail .nav-item{font-size:10px}.nav-item.compact-nav{min-height:51px}.app a.primary{display:flex;text-align:center;text-decoration:none;justify-content:center}.install-banner{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:1600;background:#172e2b;color:#fff;border:1px solid #9ba95a;border-radius:9px;padding:10px 15px;font-size:12px;box-shadow:0 6px 20px #0002}.install-banner button{color:#dde7b4;margin-inline-start:15px}.offline-state{background:#fff6df;color:#725a2e;padding:8px 12px;font-size:11px;position:fixed;top:0;left:0;right:0;text-align:center;z-index:1500}.offline-state[hidden]{display:none}.map-shell .map-pills{flex-wrap:wrap;justify-content:flex-end}.navigation-active .rail{pointer-events:none}
@media(max-width:760px){.panel-header{padding:12px 16px}.panel-tools{margin-top:6px}.panel-tools button,.panel-tools a{font-size:10px;min-height:30px}.panel-header .version-badge{margin-inline-start:auto}.panel{max-height:61dvh}.panel-body{padding:16px}.navigation-hud{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;width:calc(100vw - 24px);max-height:53dvh}.navigation-active .rail{display:none!important}.navigation-active .map-shell{height:100dvh}.navigation-active .panel{display:none}.navigation-active .map-controls{top:16px;left:14px}.navigation-active .coordinates{bottom:calc(54dvh + 10px)}.navigation-active .toast{bottom:calc(54dvh + 15px)}.navigation-hud .nav-next{font-size:17px}.map-top .pilot-pill{display:none}.panel-tools a{display:block}.panel-lead{font-size:12px}.map-shell>.map-top{z-index:700}.rail .nav-item{min-width:0}.panel.mobile-hidden{translate:0 calc(100% + 15px)}.route-field input{min-height:36px}.nav-hud-actions button{min-height:44px}.navigation-active .map-status{max-width:calc(100vw - 90px);font-size:11px}.map-pills .traffic-pill{font-size:9px!important}.map-title h2{font-size:15px}.map-shell>.map-top{left:14px;right:14px}.map-title .eyebrow{display:none}}
@media(max-height:550px) and (min-width:761px){.navigation-hud{top:20px;max-height:calc(100vh - 40px);overflow:auto}.panel-tools{display:none}}

/* Traffic legend remains within the existing green application theme. */
.traffic-legend{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;font-size:12px}.traffic-legend span:before{content:"";display:inline-block;width:14px;height:4px;vertical-align:middle;margin-inline-end:4px;background:var(--traffic-color)}
.atlas-traffic-credit{background:rgba(255,255,255,.95);padding:3px;border-radius:4px}.atlas-traffic-credit[hidden]{display:none}.traffic-setup input[type=password]{direction:ltr}
