.world-map-stage canvas,.world-mini canvas{position:static;inset:auto}
.world-mini{position:fixed;z-index:6;left:50%;bottom:var(--safe,16px);transform:translateX(-50%);width:142px;padding:4px;border:1px solid #e5eee245;border-radius:17px;background:#102d35d9;color:#f1f5eb;box-shadow:0 4px 16px #0003;touch-action:manipulation}
.world-mini canvas{display:block;width:132px;height:112px;border-radius:12px;pointer-events:none}.world-mini span{display:block;font-size:11px;line-height:25px}.world-mini.folded{width:94px}.world-mini.folded canvas{display:none}
body.hud-mobile .world-mini{width:90px;bottom:calc(var(--safe,12px) + 82px)}body.hud-mobile .world-mini canvas{width:80px;height:68px}body.ride-ui.hud-mobile .world-mini{top:58px;bottom:auto;width:90px}body.hud-mobile .world-mini span{font-size:10px;line-height:24px}
body:has(#journey-status:not([hidden]),#ride-request:not([hidden]),#boarding-prompt button:not([hidden])) .world-mini canvas{display:none}
body:has(#vehicle-panel:not([hidden]),#motion-panel:not([hidden]),#window-panel:not([hidden]),#destination-panel:not([hidden]),#options:not([hidden]),#garage-panel:not([hidden]),#rest-panel:not([hidden]),#profile-panel:not([hidden]),#channel-panel:not([hidden])) .world-mini{visibility:hidden}
body.photo-mode .world-mini,body.map-open .world-mini{display:none!important}
.world-map-panel{position:fixed;z-index:80;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));max-width:1120px;margin:auto;max-height:800px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe9de40;border-radius:23px;background:#102b32f5;color:#ecf2e6;box-shadow:0 20px 90px #0008;font-family:inherit}
.world-map-panel[hidden]{display:none}.world-map-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;gap:12px}.world-map-header h2{font-size:22px;margin:3px 0}.world-map-header small{color:#b2c9c3;font-size:10px;letter-spacing:2px}
.world-map-panel button{color:#f1f5ed;border:1px solid #e3eee333;border-radius:12px;background:#ffffff0b;padding:9px 12px;min-height:44px;cursor:pointer;font:inherit;font-size:12px;touch-action:manipulation}.world-map-panel button:hover{background:#ffffff19}.world-map-panel button:disabled{opacity:.45;cursor:default}.world-map-panel button[aria-pressed=true]{background:#c7dfb62e;border-color:#d3e3c675}
.world-map-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 20px 12px}.world-map-tools label{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:11px;min-height:44px}.world-map-tools input{width:20px;height:20px;accent-color:#d7e7bb}.world-map-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding:0 16px;flex:1;min-height:0}.world-map-stage{position:relative;overflow:hidden;border-radius:16px;background:#153d49;min-height:160px}.world-map-stage canvas{display:block;width:100%;height:100%;touch-action:none}.world-map-legend{position:absolute;bottom:8px;left:8px;right:8px;border-radius:9px;background:#102b32dc;padding:6px 9px;font-size:10px;line-height:1.6;pointer-events:none}.world-map-aside{display:flex;flex-direction:column;min-height:0}.world-map-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.world-map-tabs button{font-size:11px;padding:5px 8px;min-height:36px}.world-map-list{overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;min-height:0}.world-map-list button{text-align:left;flex:none;padding:10px 12px}.world-map-list strong,.world-map-list small{display:block}.world-map-list small{color:#aabfb8;font-size:10px;margin-top:4px;line-height:1.6}.world-map-details{padding:12px 20px 16px;flex:none}.world-map-details strong{font-size:15px}.world-map-details p{font-size:11px;line-height:1.6;margin:4px 0 8px;color:#bfd0c7}.world-map-details>div{display:flex;flex-wrap:wrap;gap:6px}
body.map-open :is(header,#quick,#telemetry,#help,#ride-vehicle-rail,#ride-motion-rail,#hud-categories,#joystick,#pedals,#walk-actions,#autodrive-quick,#boarding-prompt,#ride-request,#journey-status,#social-quick,#refreshment-pocket,#message,#cockpit-wheel-target){visibility:hidden!important;pointer-events:none!important}
.world-map-list strong:has(.world-map-count:not([hidden])){display:flex;align-items:baseline;justify-content:space-between;gap:5px}
.world-map-count{flex:none;border-radius:8px;padding:2px 5px;background:#d6eab925;color:#e4f1cd;font-size:11px;white-space:nowrap}
@media(max-width:700px){.world-map-panel{inset:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom));border-radius:18px;max-height:none}.world-map-header{padding:12px 12px 4px}.world-map-header h2{font-size:19px}.world-map-tools{padding:2px 12px 8px;gap:4px}.world-map-tools button{padding:6px 9px}.world-map-tools label{font-size:10px}.world-map-body{display:flex;flex-direction:column;padding:0 10px;gap:8px}.world-map-stage{flex:1;min-height:170px}.world-map-aside{flex:0 1 145px}.world-map-tabs{flex:none;margin-bottom:5px}.world-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.world-map-list button{padding:8px;min-height:60px}.world-map-list strong{font-size:11px}.world-map-list small{font-size:9px}.world-map-details{padding:10px 12px}.world-map-details>div button{flex:1;padding:7px}.world-map-legend{font-size:9px}}
@media(max-height:450px) and (min-width:701px){.world-map-panel{inset:6px}.world-map-header{padding:6px 14px 2px}.world-map-header h2{font-size:17px}.world-map-tools{padding:0 14px 4px}.world-map-tools button{min-height:36px}.world-map-details{padding:5px 14px}.world-map-details p{margin:2px 0}.world-map-body{grid-template-columns:minmax(0,1fr) 240px}}
