/* Ornaq data center map — styles. Carried over from the 2026-09-18 mockup;
   the status chips and pipeline dot styles are gone (live sites only). */
.ornaq-map{--om-bg:#F1EEEA;--om-ink:#000;--om-panel:#FFF;--om-accent:#5959FB;--om-land:#FFF;--om-ctx:#E9E5DF;--om-muted:#4A4A4A;--om-sans:'IBM Plex Sans',system-ui,sans-serif;--om-mono:'IBM Plex Mono',Consolas,monospace;position:relative;background:var(--om-panel);border:2px solid var(--om-ink);overflow:hidden;aspect-ratio:1312/820;max-width:100%;box-sizing:border-box;font-family:var(--om-sans);color:var(--om-ink);line-height:1.35}
.ornaq-map *,.ornaq-map *::before,.ornaq-map *::after{box-sizing:border-box}
.ornaq-map svg{display:block;width:100%;height:100%;cursor:grab}
.ornaq-map svg:active{cursor:grabbing}
.ornaq-map .om-ctx{fill:var(--om-ctx);stroke:#FFF;stroke-width:.6}
.ornaq-map .om-land{fill:var(--om-land);stroke:var(--om-ink);stroke-width:.6;stroke-opacity:.45;transition:fill .12s}
.ornaq-map .om-land.om-hot{fill:#ECEBFF}
.ornaq-map .om-pt{stroke-width:1;fill:var(--om-accent);fill-opacity:.55;stroke:var(--om-accent)}
.ornaq-map .om-pt.om-nf{fill:var(--om-panel);fill-opacity:1;stroke:var(--om-accent);stroke-dasharray:2 1.5}
.ornaq-map .om-pt.om-hot{stroke:#000;stroke-width:2;fill-opacity:.9;stroke-dasharray:none}
.ornaq-map .om-ui{position:absolute;display:flex;flex-direction:column;gap:10px;z-index:2}
.ornaq-map .om-bl{left:14px;bottom:14px}.ornaq-map .om-tr{right:14px;top:14px;align-items:flex-end}.ornaq-map .om-br{right:14px;bottom:14px;align-items:flex-end;max-width:min(60%,420px)}
.ornaq-map .om-btn:focus-visible,.ornaq-map .om-zb:focus-visible,.ornaq-map .om-src summary:focus-visible{outline:3px solid var(--om-accent);outline-offset:2px}
.ornaq-map .om-legend{font-family:var(--om-mono);font-size:11px;background:var(--om-panel);border:2px solid var(--om-ink);padding:10px 12px;display:flex;gap:14px;align-items:flex-end}
.ornaq-map .om-legend .om-c{display:flex;flex-direction:column;align-items:center;gap:4px}
.ornaq-map .om-legend i{display:block;border-radius:50%;border:1px solid var(--om-accent);background:rgba(89,89,251,.5)}
.ornaq-map .om-legend i.om-nf{background:var(--om-panel);border-style:dashed}
.ornaq-map .om-btn{font-family:var(--om-sans);font-weight:600;font-size:14px;padding:10px 16px;background:var(--om-accent);color:#fff;border:2px solid var(--om-ink);border-radius:0;cursor:pointer;text-decoration:none;line-height:1.2}
.ornaq-map .om-btn:hover{color:#fff;background:#4343E0}
.ornaq-map .om-zoom{display:flex;flex-direction:column;border:2px solid var(--om-ink);background:var(--om-panel)}
.ornaq-map .om-zb{width:44px;height:44px;margin:0;padding:0;border:0;border-top:2px solid var(--om-ink);border-radius:0;background:var(--om-panel);font-family:var(--om-mono);font-size:18px;cursor:pointer;color:var(--om-ink);line-height:1;box-shadow:none}
.ornaq-map .om-zb:first-child{border-top:0}
.ornaq-map .om-zb:hover{background:#F1EEEA}
.ornaq-map .om-src{font-family:var(--om-mono);font-size:10px;background:var(--om-panel);border:2px solid var(--om-ink);padding:6px 10px}
.ornaq-map .om-src details{margin-top:4px}
.ornaq-map .om-src summary{cursor:pointer}
.ornaq-map .om-src details p{margin:4px 0 0;max-height:120px;overflow:auto}
.ornaq-map .om-tip{position:absolute;pointer-events:none;background:var(--om-panel);border:2px solid var(--om-ink);padding:10px 12px;font-size:13px;line-height:1.35;min-width:180px;max-width:260px;display:none;z-index:5}
.ornaq-map .om-tip b{font-weight:600;display:block}.ornaq-map .om-tip .om-m{font-family:var(--om-mono);font-size:12px;display:block;margin-top:4px}
.ornaq-map .om-tip .om-s{font-family:var(--om-mono);font-size:11px;color:var(--om-muted);display:block;margin-top:2px}
.ornaq-map .om-err{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--om-mono);font-size:12px;color:var(--om-muted);padding:20px;text-align:center}
@media (max-width:760px){.ornaq-map{aspect-ratio:4/5}.ornaq-map .om-tr .om-btn{display:none}.ornaq-map .om-legend{display:none}}
@media (prefers-reduced-motion:reduce){.ornaq-map .om-land{transition:none}}
