.eok-map-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.eok-map-mode-tabs button{font:inherit;padding:11px 20px;border:1px solid #173e4c;background:#f7f4ec;color:#173e4c;cursor:pointer}
.eok-map-mode-tabs button[aria-selected=true]{background:#173e4c;color:#fff}
.eok-map-mode-tabs button:focus-visible{outline:3px solid #bd7244;outline-offset:3px}
.eok-map-modes [hidden]{display:none!important}
.eok-3d-map-panel{position:relative;background:#09161f;border:1px solid #29404a}
.eok-3d-map-panel iframe{display:block;width:100%;height:clamp(560px,82svh,950px);border:0;background:#09161f}
.eok-3d-status{position:absolute;left:16px;top:16px;z-index:1;color:#f6dfb9;background:#10232deb;padding:10px 14px;margin:0;font-size:14px;pointer-events:none}
@media(max-width:760px){.eok-map-mode-tabs{gap:6px}.eok-map-mode-tabs button{flex:1;padding:10px}.eok-3d-map-panel iframe{height:82svh;min-height:500px}}

/* Original map screen budget includes the optional 3D selector. */
.eok-map-modes{min-width:0;scroll-margin-top:8px}
.eok-map-mode-tabs{margin-bottom:8px}
.eok-map-mode-tabs button{padding:9px 16px}
.eok-map-modes .eok-terrain{margin:8px 0 0}
.eok-map-modes .tm-head{padding:7px 14px;gap:8px}
.eok-map-modes .tm-head h3{font-size:20px;line-height:1.25;margin:0}
.eok-map-modes .tm-expand{font-size:11px;padding:6px 9px}
.eok-map-modes .tm-days{padding:0 14px 6px}
.eok-map-modes .tm-days button{font-size:11px;padding:6px 5px}
.eok-map-modes .tm-summary{font-size:10px!important;padding-bottom:6px}
.eok-map-modes .tm-profile{height:90px}
.tm-traveller{filter:drop-shadow(0 1px 3px #102719);}
@media(max-width:700px){.eok-map-modes .tm-head h3{font-size:17px}.eok-map-modes .tm-profile{height:80px}.eok-map-modes .tm-head{padding:7px 10px}.eok-map-modes .tm-days{padding-inline:10px}}
