/* WDBC data center map. Scoped to .wdbc-dcmap. Layout: filters, then map + file side by side (stacked under 900px), then the register. */
.wdbc-dcmap{
  --dc-bg:#F4F6FA; --dc-panel:#FFFFFF; --dc-ink:#16233F; --dc-muted:#56627A; --dc-line:#D9DFEA; --dc-land:#E6EBF3; --dc-landline:#C3CCDB; --dc-water:#DCEBF7;
  --dc-accent:#FFC24B; --dc-link:#1570AD;
  --s-operating:#1570AD; --s-construction:#D9940F; --s-approved:#2F8A5B; --s-planned:#7A5AA6; --s-paused:#C2571A; --s-cancelled:#8A93A6; --s-inquiry:#A7AFC0;
  --dc-v:#2F8A5B; --dc-r:#1570AD; --dc-u:#C2571A;
  --dc-display:'Nunito Sans','Segoe UI',Arial,sans-serif; --dc-body:'Inter','Segoe UI',Arial,sans-serif; --dc-mono:'IBM Plex Mono',Consolas,'Courier New',monospace;
  color:var(--dc-ink);font:15px/1.5 var(--dc-body);display:flex;flex-direction:column;gap:20px;
}
.wdbc-dcmap *{box-sizing:border-box}
.wdbc-dcmap h2,.wdbc-dcmap h3{font-family:var(--dc-display);text-wrap:balance;margin:0;line-height:1.15;color:var(--dc-ink)}
.wdbc-dcmap p{margin:0}
.wdbc-dcmap a{color:var(--dc-link)}
.dcm-eyebrow{font:600 12px/1.2 var(--dc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dc-muted)}
.dcm-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.dcm-fig{background:var(--dc-panel);border:1px solid var(--dc-line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.dcm-fig b{font:800 28px/1.1 var(--dc-display);font-variant-numeric:tabular-nums}
.dcm-fig span{color:var(--dc-muted);font-size:13px;line-height:1.4}
.dcm-fig.key{border-color:var(--dc-accent);box-shadow:inset 0 0 0 1px var(--dc-accent)}
.dcm-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:900px){.dcm-main{grid-template-columns:1fr}}
.dcm-mapcard{background:var(--dc-panel);border:1px solid var(--dc-line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.dcm-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dcm-spacer{flex:1}
.dcm-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dc-line);background:transparent;color:var(--dc-ink);border-radius:999px;padding:5px 11px;font:500 13px var(--dc-body);cursor:pointer}
.dcm-chip[aria-pressed="false"]{opacity:.45}
.dcm-chip[aria-pressed="false"] .dcm-name{text-decoration:line-through}
.dcm-chip .dcm-cnt{color:var(--dc-muted);font-variant-numeric:tabular-nums}
.dcm-dot{width:11px;height:11px;border-radius:50%;flex:none;display:inline-block}
.dcm-dot.hollow{background:transparent!important;border:2px solid}
.dcm-seg{display:inline-flex;border:1px solid var(--dc-line);border-radius:8px;overflow:hidden}
.dcm-seg button{border:0;background:transparent;color:var(--dc-ink);padding:5px 10px;font:500 13px var(--dc-body);cursor:pointer}
.dcm-seg button[aria-pressed="true"]{background:var(--dc-ink);color:var(--dc-panel)}
.dcm-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--dc-muted)}
.dcm-search{flex:1 1 180px;min-width:0;border:1px solid var(--dc-line);border-radius:8px;padding:6px 10px;font:14px var(--dc-body);background:var(--dc-bg);color:var(--dc-ink)}
.dcm-stage{position:relative;border-radius:10px;overflow:hidden;background:var(--dc-water);aspect-ratio:442/468;width:100%;max-width:calc(80vh * 442 / 468);margin-inline:auto;touch-action:none;cursor:grab;user-select:none}
.dcm-stage.dragging{cursor:grabbing}
.dcm-stage svg{width:100%;height:100%;display:block}
.dcm-county{fill:var(--dc-land);stroke:var(--dc-landline);vector-effect:non-scaling-stroke;stroke-width:.8}
.dcm-county.hl{fill:color-mix(in srgb,var(--dc-land) 75%,var(--dc-accent))}
.dcm-mk{cursor:pointer}
.dcm-mk:focus{outline:none}
.dcm-mk:focus-visible .dcm-halo,.dcm-mk.sel .dcm-halo{stroke:var(--dc-accent);stroke-width:3}
.dcm-mk.hov .dcm-halo{stroke:var(--dc-ink);stroke-width:1.5}
.dcm-label{font-family:var(--dc-body);font-weight:600;fill:var(--dc-ink);paint-order:stroke;stroke:var(--dc-panel);stroke-linejoin:round;pointer-events:none}
.dcm-ctl{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px}
.dcm-ctl button{width:34px;height:34px;border-radius:8px;border:1px solid var(--dc-line);background:var(--dc-panel);color:var(--dc-ink);font:600 18px/1 var(--dc-body);cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 2px rgba(22,35,63,.12)}
.dcm-ctl button:focus-visible,.dcm-chip:focus-visible,.dcm-seg button:focus-visible,.dcm-table tr:focus-visible,.dcm-table th button:focus-visible{outline:2px solid var(--dc-accent);outline-offset:2px}
.dcm-ctl .txt{font-size:11px;font-weight:600;letter-spacing:.02em}
.dcm-scale{position:absolute;left:10px;bottom:10px;background:color-mix(in srgb,var(--dc-panel) 88%,transparent);border-radius:6px;padding:4px 8px 5px;font:600 11px var(--dc-mono);color:var(--dc-muted);display:flex;flex-direction:column;gap:3px}
.dcm-scale i{display:block;height:6px;border:2px solid var(--dc-ink);border-top:0}
.dcm-sizekey{position:absolute;left:10px;top:10px;background:color-mix(in srgb,var(--dc-panel) 88%,transparent);border-radius:6px;padding:6px 8px;font:600 11px var(--dc-mono);color:var(--dc-muted);display:flex;align-items:flex-end;gap:8px}
.dcm-sizekey span{display:flex;flex-direction:column;align-items:center;gap:3px}
.dcm-sizekey b{display:block;border-radius:50%;border:1.5px solid var(--dc-muted);background:transparent}
.dcm-tip{position:absolute;pointer-events:none;background:var(--dc-ink);color:var(--dc-panel);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.35;max-width:240px;box-shadow:0 4px 14px rgba(0,0,0,.2);transform:translate(-50%,calc(-100% - 12px));z-index:2}
.dcm-tip b{display:block;font-size:13px;margin-bottom:2px}
.dcm-tip[hidden]{display:none}
.dcm-note{font-size:12.5px;color:var(--dc-muted)}
.dcm-file{background:var(--dc-panel);border:1px solid var(--dc-line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--dcm-sticky,12px));max-height:calc(100vh - 24px);overflow:auto}
@media (max-width:900px){.dcm-file{position:static;max-height:none}}
.dcm-nav{display:flex;gap:8px;align-items:center}
.dcm-nav button{border:1px solid var(--dc-line);background:var(--dc-bg);color:var(--dc-ink);border-radius:8px;padding:4px 10px;font:500 13px var(--dc-body);cursor:pointer}
.dcm-pill{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--dc-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--dc-line);width:max-content;max-width:100%}
.dcm-file h2{font-size:24px;font-weight:800}
.dcm-where{color:var(--dc-muted);margin-top:-6px}
.dcm-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dcm-quick div{background:var(--dc-bg);border-radius:8px;padding:8px 10px;min-width:0}
.dcm-quick b{display:block;font:800 18px/1.2 var(--dc-display);font-variant-numeric:tabular-nums}
.dcm-quick span{font:600 10.5px var(--dc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dc-muted)}
.dcm-kv{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:8px 14px;margin:0}
.dcm-kv dt{font:600 11.5px/1.5 var(--dc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dc-muted);padding-top:2px}
.dcm-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
@media (max-width:480px){.dcm-kv{grid-template-columns:1fr}.dcm-kv dd{margin-bottom:6px}.dcm-quick{grid-template-columns:1fr 1fr}}
.dcm-file ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.dcm-lab{display:inline-block;font:600 10.5px/1 var(--dc-mono);padding:2px 4px;border-radius:3px;color:#fff;vertical-align:1px}
.dcm-lab.V{background:var(--dc-v)}.dcm-lab.R{background:var(--dc-r)}.dcm-lab.U{background:var(--dc-u)}
.dcm-nw{white-space:nowrap}
.dcm-flag{border-left:3px solid var(--dc-u);padding:8px 12px;background:color-mix(in srgb,var(--dc-u) 9%,transparent);border-radius:0 8px 8px 0}
.dcm-flag h3{font-size:14px;margin-bottom:4px}
.dcm-sources a{overflow-wrap:anywhere}
.dcm-register{background:var(--dc-panel);border:1px solid var(--dc-line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.dcm-tablewrap{overflow-x:auto}
.dcm-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}
.dcm-table th{font:600 11.5px var(--dc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dc-muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--dc-line);white-space:nowrap}
.dcm-table th button{all:unset;cursor:pointer}
.dcm-table th button::after{content:'';margin-left:4px}
.dcm-table th button[data-dir="1"]::after{content:'\25B2'}.dcm-table th button[data-dir="-1"]::after{content:'\25BC'}
.dcm-table td{padding:9px 10px;border-bottom:1px solid var(--dc-line);vertical-align:top}
.dcm-table td.num,.dcm-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.dcm-table tbody tr{cursor:pointer}
.dcm-table tbody tr:hover,.dcm-table tbody tr.hov{background:color-mix(in srgb,var(--dc-accent) 10%,transparent)}
.dcm-table tbody tr.sel{background:color-mix(in srgb,var(--dc-accent) 24%,transparent)}
.dcm-sub{font-size:12.5px;color:var(--dc-muted)}
@media (prefers-reduced-motion:reduce){.wdbc-dcmap *{transition:none!important;animation:none!important}}

/* Site page extras */
.wbbc-page-wrap .wdbc-dcmap{--dcm-sticky:96px}
.dcm-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;font:15px/1.5 'Inter','Segoe UI',Arial,sans-serif;color:#16233F}
.dcm-context section{background:#fff;border:1px solid #D9DFEA;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.dcm-context h3{font:800 18px/1.2 'Nunito Sans','Segoe UI',Arial,sans-serif;margin:0;color:#16233F}
.dcm-context ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.dcm-context li{font-size:14px;margin:0}
.dcm-context .dcm-lab{display:inline-block;font:600 10.5px/1 'IBM Plex Mono',Consolas,monospace;padding:2px 4px;border-radius:3px;color:#fff;vertical-align:1px}
.dcm-context .dcm-lab.V{background:#2F8A5B}.dcm-context .dcm-lab.R{background:#1570AD}.dcm-context .dcm-lab.U{background:#C2571A}
.wdbc-prose .dcm-lab{display:inline-block;font:600 10.5px/1 'IBM Plex Mono',Consolas,monospace;padding:2px 4px;border-radius:3px;color:#fff;vertical-align:1px}
.wdbc-prose .dcm-lab.V{background:#2F8A5B}.wdbc-prose .dcm-lab.R{background:#1570AD}.wdbc-prose .dcm-lab.U{background:#C2571A}
