.dc-summary{display:flex;gap:3rem;align-items:center;padding:1.5rem 0;border-block:1px solid var(--line)}.dc-total{font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1;margin:.6rem 0;color:var(--link)}.dc-controls{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem 0}.dc-controls button,.dc-controls select{font:inherit;padding:.65rem 1rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink)}.dc-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:1.5rem}.dc-map-wrap{min-width:0}.dc-map-wrap svg{display:block;width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;touch-action:none;cursor:grab}.dc-marker circle{fill:var(--blue);fill-opacity:.65;stroke:var(--surface);stroke-width:1.5;vector-effect:non-scaling-stroke}.dc-marker text{font:700 12px system-ui;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.dc-marker{cursor:pointer}.dc-marker:hover circle,.dc-marker:focus circle{fill:var(--red);fill-opacity:.9;stroke:var(--ink);stroke-width:2}.dc-inset{fill:none;stroke:var(--line-strong);stroke-dasharray:4 4}.dc-detail{align-self:start;position:sticky;top:1rem}.dc-count{font-size:3rem;font-weight:800;margin:.5rem 0}.dc-label{font:14px system-ui;fill:var(--muted)}@media(max-width:760px){.dc-layout{grid-template-columns:1fr}.dc-summary{gap:1.5rem}.dc-detail{position:static}.dc-controls{align-items:start}}
