/* Exact prototype footprints; SVG by default, optional local illustrative 3D. */
[data-colon-directory] .cdt-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
[data-colon-directory] .cdt-guide-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #bbd3e5;border-radius:10px;color:#0e5c97;background:#eff7ff;font-size:13px;font-weight:650;text-decoration:none}
[data-colon-directory] .cdt-map-picker{display:block;font-size:12px;font-weight:700;color:#234a69;margin-top:16px}
[data-colon-directory] .cdt-map-picker select{display:block;width:100%;min-height:48px;padding:10px;margin:6px 0;border:1px solid #adc7da;border-radius:10px;background:#fff;color:#102f4b;font-size:16px}
[data-colon-directory] .cdt-map-controls>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
[data-colon-directory] .cdt-map-selection{padding:10px 14px;border-left:3px solid #0078ff;background:#edf6ff;font-size:13px;color:#123e61;line-height:1.6}
[data-colon-directory] .cdt-official-map{height:clamp(260px,46vw,500px);background:#fbfaf6;touch-action:pan-x pan-y;scrollbar-gutter:stable}
[data-colon-directory] .cdt-map-floor{fill:#eae6de;stroke:#c2c0b8;stroke-width:.2}
[data-colon-directory] .cdt-map-unit{fill:var(--unit-color,#c1d6e4);fill-opacity:.7;stroke:#fff;stroke-width:.6;vector-effect:non-scaling-stroke;cursor:pointer}
[data-colon-directory] .cdt-map-unit:hover{fill-opacity:1;stroke:#183d5c;stroke-width:2}
[data-colon-directory] .cdt-map-review{stroke:#654d29;stroke-dasharray:3 2}
[data-colon-directory] .cdt-map-selected{fill:#0078ff;fill-opacity:1;stroke:#062a53;stroke-width:3;stroke-dasharray:none}
[data-colon-directory] .cdt-map-limits{font-size:12px;line-height:1.7;color:#536c80;margin:15px 0}
[data-colon-directory] .cdt-map-limits summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650;color:#234a69}
[data-colon-directory][data-cdt-surface="guide"] .cdt-open-touch,[data-colon-directory][data-cdt-surface="guide"] .cdt-nav [data-cdt-action="attract"]{display:none}
.venue-guide{background:#f4f8fc;min-height:100vh;color:#102f4b;margin:0;font-family:Arial,sans-serif}
.venue-guide *{box-sizing:border-box}
.venue-guide-header,.venue-guide-main,.venue-guide-footer{width:min(1120px,100% - 32px);margin:auto}
.venue-guide-header{padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.venue-guide-header>a{color:#123e61;font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.venue-guide-header nav{display:flex;gap:8px}
.venue-guide-header nav a{display:inline-flex;min-height:44px;align-items:center;padding:8px;color:#24567e}
.venue-guide-header nav [aria-current="page"]{border-bottom:3px solid #0078ff;font-weight:700}
.venue-guide-hero{padding:24px 0 0}
.venue-guide-hero h1{font-size:clamp(30px,6vw,52px);line-height:1.08;letter-spacing:-.04em;margin:12px 0;color:#082742}
.venue-guide-hero p{max-width:72ch;line-height:1.7;color:#536c80}
.venue-guide-main [data-colon-directory]{margin-top:22px}
.venue-guide-footer{padding:18px 0 30px;font-size:12px;color:#536c80;line-height:1.7}
.venue-guide-footer a{color:#0b62aa}
.venue-guide :focus-visible{outline:3px solid #0078ff;outline-offset:3px}
[data-colon-directory] .cdt-map-views{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#edf4fb;border:1px solid #d8e5ef;border-radius:14px;margin-bottom:14px}
[data-colon-directory] .cdt-map-views button{flex:1;min-height:48px;font-weight:700}
[data-colon-directory] .cdt-map-views [aria-pressed="true"]{background:#0a406b;border-color:#0a406b;color:#fff;box-shadow:0 3px 8px #08335b22}
[data-colon-directory] .cdt-spatial-notice{padding:10px 14px;background:#fff6e5;border-left:3px solid #ba7820;color:#674719;font-size:12px;line-height:1.65}
[data-colon-directory] .cdt-spatial-host{position:relative;min-height:360px;border:1px solid #c4d8e9;border-radius:16px;background:radial-gradient(ellipse at center,#edf8ff,#d2e4f1);overflow:hidden;color:#123e61}
[data-colon-directory] .cdt-spatial-host>p{padding:24px;line-height:1.6}
[data-colon-directory] .cdt-spatial-host canvas{display:block;width:100%;height:clamp(340px,55vw,580px);min-height:340px;border-radius:14px;touch-action:none;cursor:grab;outline-offset:-4px}
[data-colon-directory] .cdt-spatial-host canvas:active{cursor:grabbing}
[data-colon-directory] .cdt-spatial-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:10px;background:#f7fbff;border-top:1px solid #d2e1ee}
[data-colon-directory] .cdt-spatial-controls button{min-width:52px;min-height:46px;font-size:13px}
[data-colon-directory] .cdt-spatial-hint{margin:0;padding:12px!important;background:#f7fbff;font-size:12px;color:#345c79}
[data-colon-directory] .cdt-ar-future{border:1px solid #c9ddec;border-radius:12px;padding:0 14px;background:#f4f9fe}
[data-colon-directory] .cdt-ar-future ol{padding-left:20px}
@media(max-width:650px){[data-colon-directory] .cdt-map-controls>div{width:100%}[data-colon-directory] .cdt-official-map{height:320px}.venue-guide-main [data-colon-directory]{padding:12px}.venue-guide-header,.venue-guide-main,.venue-guide-footer{width:calc(100% - 20px)}}
