:root{--ink:#1c3431;--green:#1d6854;--paper:#f6f7ed;--muted:#6e7b71}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#b9cbb4;color:var(--ink);font:14px 'DM Sans',system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e7a847;outline-offset:4px}button{transition:background .2s,transform .2s}button:hover{filter:brightness(.94)}#world{position:fixed;inset:0}#world canvas{display:block}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(#304e3c12,transparent 20%,transparent 75%,#304e3c18)}header{position:fixed;top:28px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center}.brand{font:800 26px Manrope,sans-serif;letter-spacing:-1.3px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}.brandmark{background:var(--green);color:var(--paper);border-radius:11px;width:38px;height:38px;display:grid;place-items:center;font-size:29px}.beta{font:600 9px 'DM Sans';letter-spacing:1.5px;border:1px solid #46674c55;border-radius:5px;padding:5px;margin-left:2px}.header-right{display:flex;gap:12px;align-items:center}.header-right button{padding:11px 15px;background:#f6f7eddd;border-radius:22px}.live{font-size:10px;letter-spacing:1.5px;margin-right:12px}.live i,.drive-state i{display:inline-block;width:6px;height:6px;background:#3b8f64;border-radius:50%;margin-right:7px}.panel{background:#f8faefed;box-shadow:0 8px 30px #244a3312;border:1px solid #fff9;backdrop-filter:blur(15px);border-radius:18px}.location{position:fixed;left:32px;top:104px;width:350px;padding:23px 24px 0}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:var(--muted)}.place-row{display:flex;justify-content:space-between;align-items:center;margin-top:11px}h1{font:700 31px Manrope;margin:0;letter-spacing:-1.2px}.place-row p{color:var(--muted);font-size:12px;margin:5px 0 20px}.round{background:#e3eadb;border-radius:50%;width:40px;height:40px;font-size:25px}.location-footer{border-top:1px solid #d8dfcf;padding:14px 0;display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}.dot{width:5px;height:5px;background:var(--green);border-radius:50%}#road{overflow:hidden;text-overflow:ellipsis;max-width:160px}#coords{margin-left:auto;color:#879184;font-size:9px}.top-center{position:fixed;top:100px;left:50%;transform:translateX(-50%);font-size:11px;padding:9px 16px;background:#f8faefda;border-radius:25px;max-width:38vw;text-align:center}.top-center:empty{display:none}.right-tools{position:fixed;right:32px;top:40%;display:grid;gap:10px}.right-tools button{border-radius:14px;background:#f6f7edeb;width:60px;height:61px;font-size:24px;box-shadow:0 5px 20px #234c3210}.right-tools span{display:block;font-size:8px;margin-top:2px;letter-spacing:.6px}.map-card{position:fixed;left:32px;bottom:62px;width:280px;overflow:hidden}.map-heading,.map-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:9px;font-weight:600;letter-spacing:1.2px}.map-heading button{background:transparent;font-size:10px}#map{width:100%;height:180px;display:block;background:#e2e8d8}.map-footer{padding:10px 16px;font-size:8px;color:var(--muted)}.bottom-center{position:fixed;left:50%;bottom:69px;transform:translateX(-50%);text-align:center;white-space:nowrap}.road-pill{display:inline-flex;gap:10px;align-items:center;background:#f5f7ebd9;padding:12px 20px;border-radius:28px;font-size:12px}.road-pill>span:first-child{color:var(--green);font-size:20px}.keys{margin-top:17px;display:flex;gap:5px;align-items:center;justify-content:center;font-size:10px;color:#284b3c}.keys span{margin:0 8px 0 2px}kbd{font:10px 'DM Sans';border:1px solid #9fae9255;background:#f5f7ebd9;min-width:22px;padding:5px;border-radius:5px;display:inline-block;text-align:center}.telemetry{position:fixed;right:32px;bottom:62px;width:260px;padding:19px 23px}.drive-state{font-size:8px;letter-spacing:1.2px;display:flex;align-items:center}.drive-state button{margin-left:auto;background:#e5eadd;padding:5px 7px;border-radius:6px;font-size:9px}.speed-row{display:flex;align-items:baseline;justify-content:center;margin:5px 0 9px;gap:12px}#gear{background:#e3e9dc;border-radius:7px;padding:7px 10px;font-weight:700;font-size:14px}#speed{font:500 76px Manrope;letter-spacing:-5px;line-height:1.25;font-variant-numeric:tabular-nums}.unit{font-size:9px;letter-spacing:1px}.rpm-track{height:4px;background:#dbe2d2;overflow:hidden;border-radius:5px}#rpm{height:100%;width:0;background:var(--green);transition:width .1s}.trip{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);margin-top:14px;letter-spacing:.7px}.trip b{color:var(--ink);font-weight:500;margin-left:5px}footer{position:fixed;bottom:21px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:9px;color:#2a4c3c}footer a{color:inherit;text-decoration:none}.loading{position:fixed;inset:0;background:#edf1e6;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:8}.loading.hidden{display:none}.loading h2{font:600 28px Manrope;letter-spacing:-1px;margin-top:25px}.loading p{color:var(--muted);font-size:13px}.loader{width:38px;height:38px;border:2px solid #ced8c4;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#retry{padding:12px 20px;border-radius:10px;background:var(--green);color:white}dialog{width:620px;max-width:calc(100% - 28px);max-height:88vh;overflow:auto;border:1px solid white;border-radius:23px;background:#f7f9ef;color:var(--ink);padding:30px;box-shadow:0 30px 100px #102c3b44}dialog::backdrop{background:#173c3659;backdrop-filter:blur(7px)}.modal-top{display:flex;justify-content:space-between;align-items:center}.close{background:#e8eddf;border-radius:50%;width:30px;height:30px;font-size:22px}dialog h2{font:600 35px Manrope;letter-spacing:-1.5px;margin:17px 0 8px}dialog>p{color:var(--muted);font-size:13px}.searchbox{display:flex;align-items:center;gap:10px;border:1px solid #cfdbbf;background:white;border-radius:12px;padding:8px 8px 8px 15px;margin-top:25px}.searchbox>span{font-size:25px}input{min-width:0;flex:1;border:0;background:transparent;padding:9px;color:var(--ink);outline:none}.searchbox button,.primary,#coordform button{background:var(--green);color:white;padding:12px 15px;border-radius:8px;white-space:nowrap}.section-label{font-size:9px;letter-spacing:1.6px;margin:25px 0 12px;color:var(--muted)}#presets{display:grid;grid-template-columns:1fr 1fr;gap:9px}.destination{background:#e9eddf;text-align:left;padding:17px;border-radius:11px;position:relative}.destination strong{display:block;font:600 16px Manrope}.destination span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.destination:after{content:'↗';position:absolute;right:16px;top:17px;color:#74937c}.result{width:100%;text-align:left;background:white;border-bottom:1px solid #e1e7d7;padding:13px}.result small{display:block;color:var(--muted);margin-top:5px}#results{margin-top:8px;border-radius:9px;overflow:hidden}#results p{font-size:12px;padding:10px}.fine{font-size:11px!important;line-height:1.7;margin-top:22px!important}details{margin-top:20px;font-size:12px}summary{cursor:pointer}#coordform{display:flex;margin-top:10px;background:#e7ecdf;border-radius:8px;padding:5px}details small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.control-list p{display:flex;justify-content:space-between;border-bottom:1px solid #e0e7d8;padding-bottom:12px;font-size:12px}.control-list kbd{min-width:100px}.touch{display:none}@media(max-width:1000px){.bottom-center .keys{display:none}.bottom-center{bottom:300px}.road-pill{font-size:10px}.location{width:300px}.live{display:none}}@media(max-width:600px){header{top:16px;left:16px;right:16px}.brand{font-size:21px}.beta,.header-right button span,#sound{display:none}.location{left:16px;top:78px;width:255px;padding:15px 16px 0}h1{font-size:25px}.location-footer{font-size:9px}#coords{display:none}.map-card{left:16px;bottom:115px;width:165px}#map{height:120px}.map-heading{padding:10px;font-size:8px}.map-footer{padding:8px}.telemetry{right:16px;bottom:115px;width:155px;padding:13px}#speed{font-size:50px}.speed-row{gap:8px}#gear{font-size:10px;padding:5px}.unit{font-size:7px}.drive-state{font-size:7px;letter-spacing:0}.drive-state button{font-size:8px;padding:3px}.trip{font-size:7px}.right-tools{right:16px;top:170px}.right-tools button{width:45px;height:45px;font-size:19px}.right-tools span{font-size:7px}.top-center{top:68px;max-width:85vw}.bottom-center{bottom:280px;max-width:95vw}.road-pill{white-space:normal}.touch{position:fixed;display:flex;bottom:38px;left:16px;right:16px;gap:10px;justify-content:space-between}.touch button{touch-action:none;user-select:none;background:#f5f7ebe8;width:65px;height:55px;border-radius:12px;font-size:18px}.touch button:nth-child(3){margin-left:auto;font-size:12px}footer{bottom:12px;left:16px;right:16px;font-size:7px}footer>span{display:none}dialog{padding:22px}dialog h2{font-size:29px}.searchbox{gap:0;padding-left:5px}.searchbox button{font-size:11px;padding:10px}input{font-size:12px}.destination{padding:13px}.destination strong{font-size:14px}}

.road-classification{border-top:1px solid #d8dfcf;padding:11px 0 14px;font-size:10px}.road-classification>div{display:flex;align-items:center;gap:8px}.road-type{--road-color:#82918b;color:var(--road-color);font-weight:700}.road-type:before{content:'';display:inline-block;background:var(--road-color);width:7px;height:7px;border-radius:2px;margin-right:6px}#road-ref{font-size:9px;padding:2px 5px;border:1px solid #cdd8c3;border-radius:4px}#road-ref:empty{display:none}#road-detail{display:block;margin-top:5px;color:var(--muted);font-size:9px}.road-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px 5px;padding:11px 14px 4px;font-size:8px;color:var(--muted)}.road-legend span:before{content:'';display:inline-block;background:var(--swatch);width:13px;height:3px;vertical-align:middle;margin-right:5px;border-radius:2px}@media(max-width:600px){.road-legend{gap:5px;padding:9px 8px 3px;font-size:7px}.road-legend span:before{width:7px;margin-right:3px}.road-classification{padding:8px 0}.location{width:255px}.map-card #map{height:100px}}

[hidden]{display:none!important}.right-tools{top:30%}.journey-hud{position:fixed;top:102px;left:50%;transform:translateX(-50%);width:330px;padding:17px 20px}.journey-target{display:flex;justify-content:space-between;gap:15px;margin-top:10px;align-items:center}.journey-target strong{font:700 18px Manrope}.journey-target b{font-size:14px;white-space:nowrap;color:var(--green)}.journey-hud p{font-size:11px;color:var(--muted);line-height:1.6;margin:9px 0}.journey-progress{height:3px;background:#dce5d5;border-radius:3px}.journey-progress span{display:block;height:100%;background:#21a9a0;width:0}.journey-hud small{display:block;font-size:9px;color:var(--muted);margin-top:8px}.route-field{margin:16px 0}.route-field>label{display:block;font-size:10px;letter-spacing:1.4px;font-weight:700;margin-bottom:8px}.route-field>div{display:flex;gap:8px;border:1px solid #cfdbbf;background:white;border-radius:10px;padding:5px}.route-field button{background:#e4ecdc;border-radius:7px;padding:8px 16px}.route-field small{display:block;margin:5px 3px;font-size:10px;color:var(--muted)}.sample-journey{width:100%;background:#e6eddd;text-align:left;border-radius:10px;padding:15px;margin-top:8px;font-weight:700}.sample-journey span{display:block;margin-top:5px;font-size:11px;font-weight:400;color:var(--muted)}.journey-actions{display:flex;align-items:center;gap:15px;margin-top:16px}.journey-actions>button:last-child{background:transparent;font-size:11px;text-decoration:underline}.journey-actions button:disabled{opacity:.4;cursor:default}#route-status{font-size:12px;line-height:1.6;color:var(--green)}#journey-results{max-height:195px;overflow:auto;border-radius:8px}.top-center{top:75px}
@media(min-width:1001px) and (max-height:800px){.map-card #map{height:130px}.map-card{bottom:62px}}
@media(max-width:1000px){.journey-hud{left:auto;right:32px;transform:none;width:280px;top:104px}.right-tools{top:40%}}
@media(max-width:600px){.journey-hud{top:auto;bottom:285px;right:16px;left:16px;width:auto;padding:12px 15px}.journey-target strong{font-size:14px}.journey-hud p{margin:5px 0}.journey-hud .eyebrow,.journey-hud small{display:none}.bottom-center{display:none}.right-tools{top:170px}.journey-actions{gap:8px}.journey-actions .primary{font-size:12px}.journey-actions>button:last-child{font-size:10px}.map-card #map{height:90px}}

#highway-jump{background:#252e28;color:#f4d168;border-radius:7px;padding:7px 10px;margin-top:9px;font-size:10px}.road-classification{padding-bottom:10px}@media(min-width:601px) and (max-height:800px){.map-card #map{height:105px}.map-card .road-legend{gap:5px;padding-top:8px}.map-card{bottom:56px}}

/* Driving radar: grayscale blocks, bright streets, purple GPS and a heading-up player marker. */
.map-card{background:#1b1e22ef;border:3px solid #101215;border-radius:5px;box-shadow:0 5px 18px #0006;backdrop-filter:none;width:290px}.map-heading{padding:7px 10px;color:#e0e3e5;letter-spacing:1px;font-size:8px;background:#171a1eee}.map-heading button{color:#dce0e3;font-size:9px;padding:3px 0}.map-card #map{height:180px;background:#303338}.map-footer{padding:7px 10px;color:#b8bdc3;background:#171a1eee;font-size:8px}.radar-label{letter-spacing:1.6px;color:#a6b5b4}.map-card:after{content:'';display:block;height:4px;background:linear-gradient(90deg,#8bbf9b 0 70%,#313b38 70%)}
#road-info{margin:0 0 10px;font-size:10px}#road-info>summary{display:inline-block;list-style:none;color:var(--muted);font-size:9px;border:1px solid #d3dccb;border-radius:6px;padding:5px 9px;cursor:pointer}#road-info>summary::-webkit-details-marker{display:none}#road-info>summary:after{content:' +'}#road-info[open]>summary:after{content:' −'}#road-info .road-classification{margin-top:9px;padding-top:10px}#road-info #coords,#road-info #roadcount{display:inline-block;font-size:9px;color:var(--muted);margin:4px 10px 0 0}.road-info-note{font-size:9px!important;line-height:1.6;color:var(--muted);margin:8px 0}.map-card.expanded{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(860px,88vw);z-index:7;box-shadow:0 0 0 100vmax #10151bb0}.map-card.expanded #map{height:auto;aspect-ratio:520/360}.map-card.expanded .map-heading{padding:12px 15px}.map-card.expanded .map-heading button{font-size:11px}
@media(min-width:601px) and (max-height:800px){.map-card #map{height:150px}.map-card.expanded #map{height:auto;max-height:70vh}}
@media(max-width:600px){.map-card{width:175px;bottom:115px;left:16px}.map-card #map{height:115px}.map-card.expanded{left:50%;top:50%;bottom:auto;width:94vw}.map-card.expanded #map{height:auto}.map-heading{padding:5px 7px}.map-footer{padding:5px 7px}.location{padding-top:14px}.location-footer{padding:10px 0}#road-info{margin-bottom:8px}}

.journey-progress span{background:#b28ce6}

#imagery-credit{display:block;background:#171a1eee;color:#d5d8d4;text-decoration:none;font-size:7px;line-height:1.5;padding:4px 8px;max-height:44px;overflow:auto}#satellite-status{background:#202822;color:#d3dec8;font-size:9px;padding:5px 8px}#imagery-world-credit{position:fixed;bottom:39px;right:32px;max-width:42vw;color:white;background:#18231dcc;border-radius:5px;padding:5px 8px;font-size:8px;line-height:1.4;text-decoration:none;z-index:2}.map-card.expanded #imagery-credit{font-size:9px;padding:7px 12px}.map-card.expanded #satellite-status{font-size:11px}.map-heading{gap:12px}#satellite-toggle{margin-left:auto}.map-card.expanded{max-height:92vh;overflow:auto}.map-card.expanded #map{max-height:65vh}@media(max-width:600px){#imagery-world-credit{bottom:99px;left:16px;right:16px;max-width:none;font-size:6px;padding:3px 5px}#imagery-credit{font-size:6px;max-height:30px}.map-heading{gap:7px}.map-heading button{font-size:7px}.map-card{width:185px}}
/* Current compact driving interface. */
[hidden]{display:none!important}.ui-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle}.ui-icon use{pointer-events:none}header,.location,.right-tools,.bottom-center,#career-strip,#game-menu-open{display:none!important}button:disabled{opacity:.4;cursor:default}dialog{max-height:90vh;overflow:auto;z-index:30}dialog::backdrop{background:#22362e66}dialog input,dialog select{font:inherit;color:var(--ink)}.modal-top{display:flex;justify-content:flex-end}.modal-top .close{background:none;font-size:24px}.flight-select{display:block;font-size:11px;font-weight:700;letter-spacing:1px;margin:18px 0}.flight-select input,.flight-select select{display:block;width:100%;padding:14px;margin-top:10px;border:1px solid #d3ddd5;border-radius:10px;background:white;font-size:15px;letter-spacing:0}.flight-select small{display:block;margin:10px 0;font-size:11px;letter-spacing:0}.flight-select select[size]{height:210px;padding:7px}.flight-select select[size] option{padding:9px 8px}.flight-select select[size] option:checked{background:#d3e7dc;color:#173e31}.directory-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.directory-columns .flight-select{min-width:0}#train-dialog,#flight-dialog{width:min(940px,94vw)}.setup-options{margin:15px 0}.setup-options summary{cursor:pointer}.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#mode-choice button:not(.close){padding:24px;border-radius:12px;background:#e4ece4;display:inline-flex;gap:12px;align-items:center;margin:6px}#direct-controls{position:fixed;top:18px;right:18px;z-index:8;display:flex;max-width:340px;flex-wrap:wrap;gap:6px;justify-content:flex-end}#direct-controls button,#quick-tools>details,#travel-banner{background:#18323ce8;color:#fff;border-radius:13px;border:1px solid #ffffff15;box-shadow:0 3px 10px #0002}#direct-controls button{padding:13px;font-size:12px}#travel-banner{position:fixed;top:18px;left:50%;transform:translateX(-50%);padding:14px 28px;max-width:40vw;text-align:center;z-index:4}#travel-banner strong{display:block;font-size:24px}#travel-banner span{display:block;color:#c7e4d6;margin-top:5px;font-size:13px}#quick-tools{position:fixed;top:100px;left:18px;z-index:8;font-size:11px;max-width:210px}#quick-tools>details{padding:10px;margin-bottom:6px}#quick-tools summary{cursor:pointer}#quick-tools button{padding:9px;margin:3px;border-radius:6px}#quick-tools output{font-size:10px}#view-label{position:fixed;top:145px;left:18px;font-size:10px;color:#e9f1ea;pointer-events:none}#pack-progress,#asset-status{position:fixed;bottom:42px;left:50%;transform:translateX(-50%);padding:9px;background:#203b3ae8;color:#fff;border-radius:9px;z-index:8;font-size:11px}#car-damage-hud{position:fixed;top:163px;left:18px;width:163px;padding:10px;background:#19353de8;color:white;border-radius:12px;font-size:10px;z-index:7}#car-health{display:block;width:100%;height:7px;margin:7px 0;accent-color:#79c599}#car-repair{color:#173e32;background:#e3eee8;border:0;border-radius:5px;padding:5px;font-size:10px;width:100%}.telemetry{width:250px;right:20px;bottom:22px;background:#17313eea;color:white;border:0;box-shadow:none;padding:16px;border-radius:20px}.telemetry .drive-state{font-size:9px}.telemetry .drive-state button{display:none}#speed-dial{width:100%;height:175px}#speed-dial svg{width:100%;height:100%}#dial-ticks text{fill:#d7e8e3;font-size:10px}#speed-needle{transform-origin:120px 120px}.speed-row{justify-content:center;margin-top:-25px}#speed{font-size:55px}.rpm-track{display:none}#gear-controls{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:10px}#gear-controls button{border:1px solid #ffffff55;border-radius:7px;background:#ffffff19;color:#fff;padding:7px}.trip{border-color:#ffffff22;color:#bcd4cb}.map-card{left:18px;bottom:18px;width:290px;height:290px;border-radius:50%;overflow:hidden;background:#26363a;border:3px solid #b6c8c1}.map-card #map{width:100%;height:100%}.map-heading{position:absolute;top:7px;width:100%;z-index:2;background:transparent;padding:6px 20px}.map-footer{position:absolute;bottom:8px;width:100%;background:transparent;padding:5px 30px}.map-card:after,.road-legend{display:none}.map-card.expanded{border-radius:15px;height:auto}.map-card.expanded #map{height:auto}.keys,.touch-controls{display:none}#terrain-credit,#imagery-world-credit,#scenery-credit,#osm-credit,#footprint-credit,#landcover-credit{font-size:7px}#train-controls,#flight-controls{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:45vw;background:#17353bee;color:white;padding:12px;border-radius:14px;z-index:9;text-align:center}#train-controls button,#flight-controls button{padding:8px;border-radius:7px;margin:3px;background:#e5eee8;color:#203c35}#train-controls button[aria-pressed=true]{background:#99c8b4}#train-controls small{display:block;font-size:9px;margin:5px}#train-hud,#flight-hud,#journey-hud{top:80px;left:50%;transform:translateX(-50%);width:350px;padding:9px 14px;background:#203b3be8;color:#fff;z-index:5}#train-hud:not([open])>*:not(summary),#flight-hud:not([open])>*:not(summary){display:none}#train-summary{font-size:11px;cursor:pointer}#cabin-overlay{position:fixed;inset:0;pointer-events:none;z-index:3}.dashboard{position:absolute;bottom:0;width:100%;height:170px;background:#202929;color:#fff;display:flex;justify-content:space-evenly;align-items:center}.dash-gauge{font-size:38px}.dash-gauge small{display:block;font-size:10px}.dash-screen span{display:block}#steering-wheel{font-size:110px}.windshield-pillar{position:absolute;top:0;bottom:0;width:30px;background:#202929}.windshield-pillar.right{right:0}#walk-controls{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:15;background:#203b3a;color:white;border-radius:14px;padding:12px;text-align:center;max-width:90vw}#walk-controls button{padding:10px;border-radius:8px;margin:4px}#location-map-dialog{width:min(850px,94vw)}#location-map{position:relative;height:360px;overflow:hidden;touch-action:none;background:#d4e0d2;cursor:crosshair}#location-map-tiles{position:absolute;inset:0}#location-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none}#location-map-pin,#location-map-you{position:absolute;z-index:3;transform:translate(-50%,-100%);font-size:32px}#location-map-you{width:14px;height:14px;background:#287cdf;border:3px solid white;border-radius:50%;transform:translate(-50%,-50%)}.location-map-zoom{position:absolute;right:10px;top:10px;display:flex;gap:6px;z-index:5}.location-map-zoom button{padding:9px;border-radius:6px}.location-map-credit{position:absolute;bottom:0;right:0;background:white;font-size:10px;z-index:5}.location-map-search{display:flex;gap:8px;margin:10px 0}#places-list{max-height:50vh;overflow:auto}#places-list button{padding:12px;display:block;width:100%;text-align:left}.location-methods{display:flex;gap:10px}.location-methods button{padding:12px;background:#e0ecdf;border-radius:10px}body.lightweight *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:650px){.directory-columns{grid-template-columns:1fr}#direct-controls{max-width:190px;top:10px;right:10px}#direct-controls button{padding:9px;font-size:10px}#travel-banner{left:12px;top:12px;transform:none;max-width:45vw;padding:12px}#travel-banner strong{font-size:18px}#travel-banner span{font-size:10px}#quick-tools{top:115px}#car-damage-hud{top:185px;width:130px}.telemetry{width:160px;right:10px;bottom:10px;padding:10px}#speed-dial{height:110px}#speed{font-size:35px}.map-card{width:170px;height:170px;left:10px;bottom:10px}#train-controls,#flight-controls{bottom:180px;max-width:95vw;width:330px}#walk-controls{bottom:190px;width:90vw}#train-hud,#flight-hud,#journey-hud{top:95px;width:90vw}}

#train-start,#flight-start{display:block;width:100%;background:#1d6854;color:#fff;padding:15px 20px;font:700 16px system-ui,sans-serif;border:0;border-radius:10px;margin-top:16px;position:sticky;bottom:0;z-index:2;box-shadow:0 0 0 8px #f6f7ed}#train-start:disabled,#flight-start:disabled{background:#d4ddd6;color:#495a50;opacity:1;box-shadow:none}

#flight-load{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:28px 50px 1fr;align-items:center;gap:10px;background:#e3eee5;color:#204b3b;border:1px solid #bed5c5;border-radius:12px;padding:14px;margin:12px 0}#flight-load progress{grid-column:1/-1;width:100%;height:12px;accent-color:#1d6854}#flight-load small{grid-column:1/-1;font-size:10px}#flight-load-stage{font-size:12px}.flight-spinner{width:22px;height:22px;border:3px solid #bed5c5;border-top-color:#1d6854;border-radius:50%;animation:flight-spin .8s linear infinite}#flight-load[aria-busy=false] .flight-spinner{animation:none;border-color:#1d6854}@keyframes flight-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.flight-spinner{animation-duration:2s}}
