#arrivalGuide{position:absolute;z-index:24;right:24px;top:104px;width:292px;color:#00265e;font-family:var(--font);max-height:calc(100dvh - 270px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:18px;box-shadow:0 12px 38px #00183326;background:#f5f8fdf5;border:1px solid #ffffffa6}
#arrivalGuide button,#arrivalGuide summary{font:700 13px var(--font);cursor:pointer;min-height:40px;color:#003087}
#arrivalGuide button{border:1px solid #c7d6eb;background:#fff;border-radius:10px;padding:9px 10px;line-height:1.25}
#arrivalGuide button:hover{background:#e8f3fb;border-color:#009ddf}#arrivalGuide button:focus-visible{outline:3px solid #009ddf;outline-offset:2px}
#arrivalGuide summary{padding:14px 17px;min-height:auto;list-style:none;display:flex;justify-content:space-between;align-items:center}
#arrivalGuide summary::after{content:'+';font-size:20px}#arrivalGuide details[open] summary::after{content:'−'}
.arrival-links{padding:0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.arrival-context{padding:16px;border-top:1px solid #d6e1f0}.arrival-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.arrival-heading span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#526580}.arrival-heading h2{font-size:20px;line-height:1.25;margin:5px 0 14px}.arrival-heading .arrival-collapse{min-width:34px;min-height:34px;padding:4px;font-size:20px;margin-top:-10px}
.arrival-modes,.arrival-cameras{display:grid;grid-template-columns:1fr 1fr;gap:6px}.arrival-modes button{font-size:12px!important}#arrivalGuide button[aria-pressed=true]{background:#003087;color:white;border-color:#003087}
.arrival-scenario{font-size:12px;line-height:1.45;color:#526580;margin:9px 0 12px;min-height:34px}.arrival-cameras{margin:8px 0 12px}
#arrivalGuide .arrival-photo{display:flex;align-items:center;gap:12px;padding:0;overflow:hidden;width:100%;text-align:left}.arrival-photo img{width:70px;height:82px;object-fit:cover;object-position:center 48%}.arrival-photo span{flex:1;padding-right:10px}.arrival-photo b{display:block;color:#53657d;font-size:11px;margin-top:6px;font-weight:400}
#arrivalGuide .arrival-enter{width:100%;background:#003087;color:white;border-color:#003087;margin-top:12px}.arrival-note{font-size:10px;line-height:1.45;color:#526580;margin:10px 0 0}
#arrivalPhotos{color:#00265e;background:#f5f8fd;padding:18px;border:1px solid #c7d6eb;border-radius:18px;width:min(940px,92vw);max-height:94dvh;overflow:auto;box-shadow:0 24px 70px #00132d66;font-family:var(--font)}#arrivalPhotos::backdrop{background:#001633bd;backdrop-filter:blur(5px)}.arrival-photo-header{display:flex;justify-content:space-between;align-items:center}.arrival-photo-header button,.arrival-photo-nav button{border:1px solid #c7d6eb;background:#fff;color:#003087;border-radius:9px;padding:10px 14px;font:700 14px var(--font);cursor:pointer}.arrival-photo-header button{font-size:24px;line-height:24px}#arrivalPhotos figure{margin:14px 0 10px}#arrivalPhotos figure img{display:block;width:100%;height:65dvh;object-fit:contain;background:#e7edf5;border-radius:10px}#arrivalPhotos figcaption{font-size:13px;padding:10px 0}.arrival-photo-nav{display:flex;justify-content:space-between;align-items:center;gap:10px}#arrivalPhotos>a{display:block;margin-top:12px;color:#003087;font-size:12px}
body.photo #arrivalGuide,body.scene-settings #arrivalGuide,body:has(#legend.on) #arrivalGuide,.presentation-active #arrivalGuide{display:none!important}
@media(max-width:1000px){#arrivalGuide{right:14px;top:104px;width:254px}.arrival-context{padding:12px}.arrival-heading h2{font-size:18px}}
@media(max-width:640px){#arrivalGuide{top:146px;right:10px;width:228px;max-height:calc(100dvh - 255px)}.arrival-photo img{height:54px;width:54px}.arrival-context{padding:10px}.arrival-heading h2{font-size:16px}.arrival-note{font-size:9px}.arrival-scenario{min-height:0}.arrival-heading span{font-size:8px}#arrivalPhotos figure img{height:57dvh}}
/* The older mobile footer set both top and bottom, stretching its blurred
   background over almost the entire canvas. Keep it at its natural height. */
@media(max-width:899px){body.exterior-view #surveyAttribution{top:auto;bottom:8px;height:auto;backdrop-filter:none}}
@media(max-width:640px){
 body.exterior-view #top{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center}
 body.exterior-view #brand{grid-column:1;grid-row:1;justify-self:start}
 body.exterior-view #topbtns{grid-column:2;grid-row:1;justify-self:end;flex-wrap:nowrap;margin:0;width:auto}
 body.exterior-view #topbtns .tb{width:auto;padding:8px 11px;font-size:11px}
 body.exterior-view #tabs{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);width:100%;min-width:0}
 body.exterior-view #tabs button{padding:10px 6px}
 body.exterior-view #viewportDock .view-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%}
 body.exterior-view #viewportDock .view-presets>button{min-width:0;padding:8px 4px}
 body.exterior-view #viewportDock .view-more summary{padding:10px 5px}
 body.exterior-view #exteriorCaption{left:16px;bottom:222px;max-width:calc(100vw - 32px)}
 body.exterior-view #compass{bottom:205px}
 body.exterior-view #sceneTools{bottom:207px}
 #arrivalGuide{top:124px;max-height:calc(100dvh - 337px)}
}

.fan-context{padding:16px;border-top:1px solid #d6e1f0}.fan-context p:not(.arrival-note){font-size:12px;line-height:1.55;color:#425978}.fan-context a{display:block;color:#003087;font-size:12px;line-height:1.5;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.fan-context button.fan-close-view,.fan-context button.fan-play{width:100%;margin-top:7px}.fan-music{border-top:1px solid #d6e1f0;padding-top:10px;margin-top:14px}.fan-music iframe{width:100%;border:0;border-radius:12px;margin-top:10px;display:block}.fan-music a{font-size:11px}.fan-context [hidden]{display:none!important}@media(max-width:640px){.fan-context{padding:10px}.fan-context .arrival-heading h2{font-size:17px;margin-bottom:10px}}

.car-meet-night #sceneHourValue::after{content:" · nocny zlot";font-size:10px;color:#8fceff}.car-meet-night #viewportDock button:disabled{opacity:.5;cursor:default}.car-meet-night #viewportDock #sceneCinematic:disabled{opacity:1}.car-meet-night #bNight:disabled{opacity:.6;cursor:default}

.fan-context button.fan-sport-view{width:100%;margin-top:7px}

.parking-context{padding:16px;border-top:1px solid #d6e1f0}.parking-context p{font-size:12px;line-height:1.5}.parking-context .parking-gates{width:100%}

.arrival-heading .fan-collapse{min-width:34px;min-height:34px;padding:4px;font-size:20px;margin-top:-10px}
