.vehicleDetails{margin-top:12px;padding:10px 12px;border:1px solid #2b3b30;border-radius:10px;background:#111a15}.vehicleDetails summary{cursor:pointer;font-size:10px;font-weight:800;color:#c9d9c7}.vehicleDetails p{color:#8e9d91;font-size:9px;margin:8px 0}.vehicleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}.vehicleGrid label{display:block;color:#aebcae;font-size:8px}.vehicleGrid input{width:100%;margin-top:4px;padding:8px;background:#0b130e;border:1px solid #2b3b30;border-radius:7px;color:#f0f4ea;font-size:10px}.routeConsent{display:flex;gap:8px;align-items:flex-start;margin:12px 1px}.routeConsent input{accent-color:#7be36c;margin:2px 0}.routeConsent b{display:block;font-size:9px}.routeConsent small{display:block;color:#8f9c90;font-size:8px;line-height:1.4;margin-top:2px}.stationHint{display:block;color:#829186;font-size:8px;line-height:1.4;margin:5px 0 10px}.pickMode{cursor:crosshair!important}.pickMode .leaflet-container{cursor:crosshair!important}.mapFrame .routeInfoPanel[hidden]{display:none}@media(max-width:760px){.vehicleGrid{grid-template-columns:repeat(2,1fr)}}
.voiceToggle{border:1px solid #344739;border-radius:7px;background:#16221a;color:#b4c4b5;font-size:8px;padding:5px 7px;font-weight:800}.voiceToggle.on{background:#1c3923;color:#8bea76;border-color:#477846}
.originSearch{padding:10px 11px;margin:10px 0;border:1px solid #2b3b30;border-radius:9px;background:#101912}.originSearch>label{display:block;margin-bottom:6px;font-size:10px;color:#c7d4ca;font-weight:800}.addressSearchRow{display:flex;gap:7px;margin:6px 0}.addressSearchRow input{flex:1;min-width:0;padding:9px;background:#0b130e;border:1px solid #2b3b30;border-radius:8px;color:#f0f4ea;font-size:10px}.addressSearchRow button{font-size:9px;padding:8px 10px}.addressResults{display:grid;gap:5px}.addressResult{width:100%;text-align:left;padding:9px 10px;border:1px solid #2e4133;border-radius:8px;background:#142019;color:#e2eddf;font-size:10px}.addressResult:hover{border-color:#75db64;color:#a9f099}.originSearch .textButton{font-size:9px;padding:6px 0}
