[hidden] { display: none !important; }
.inline-link {display:block;padding:12px 0;color:var(--accent);font-size:15px;line-height:1.4;}
.map-tools {display:flex;gap:8px;margin:10px 0;position:sticky;top:0;z-index:6;background:var(--ink);padding:8px 0;}
.map-tools button {flex:1;min-height:48px;background:var(--cardflat);border:1px solid var(--accent);border-radius:8px;color:var(--text);font:600 16px Frutiger Cn,sans-serif;}
.map-window {height:390px;max-height:58dvh;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#d9d9d9;overscroll-behavior:contain;touch-action:pan-x pan-y;}
.map-canvas {width:100%;}
.map-canvas .floor {max-width:none;border-radius:0;}
.map-canvas .hit {pointer-events:all;}
.map-window .location-mark {fill:rgba(255,220,0,.25);stroke:#ffea00;stroke-width:5;pointer-events:none;}
.map-help {font-size:15px;color:var(--dim);line-height:1.4;margin:8px 0 14px;}
.place-grid {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;}
.place-grid button {min-height:58px;padding:12px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;font:600 16px Frutiger Cn,sans-serif;}
.place-grid button.chosen {border-color:var(--accent);color:var(--accent);}
#map-selection {border-left:3px solid var(--accent);}
#map-selection h3 {font-size:21px;margin-bottom:6px;}
.directory-card {margin-bottom:10px;}
.directory-card b {font-size:18px;}
#board-strip {max-height:none;overflow:visible;}
#board-status {font-size:14px;color:var(--dim);text-align:center;line-height:1.4;margin:8px 0;}
