.coverage-page{gap:var(--space-4);display:grid}.coverage-controls{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.coverage-muted{font-size:var(--text-sm);color:var(--text-2);margin:0}.coverage-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.coverage-map{margin:0}.coverage-map svg{border-radius:var(--radius-md);background:var(--surface-subtle);width:100%;height:auto;display:block}.coverage-map__region circle{fill:var(--surface-card);fill-opacity:.6;stroke:var(--border-strong);stroke-dasharray:4 3}.coverage-map__region text{fill:var(--text-2);font-size:12px}.coverage-map__point{stroke:var(--surface-card);stroke-width:1.5px}.coverage-map__point--covered{fill:var(--success)}.coverage-map__point--short{fill:var(--danger)}.coverage-map__point--centroid{fill:var(--surface-card);stroke-width:2.5px}.coverage-map__point--centroid.coverage-map__point--covered{stroke:var(--success)}.coverage-map__point--centroid.coverage-map__point--short{stroke:var(--danger)}.coverage-map__legend{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;display:flex}.coverage-map__key:before{content:"";vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.coverage-map__key--covered:before{background:var(--success)}.coverage-map__key--short:before{background:var(--danger)}.coverage-map__key--probe:before{border:2px solid var(--text-2)}.coverage-grid{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.coverage-grid th,.coverage-grid td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-1);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.coverage-grid th:first-child{text-align:left}.coverage-grid thead th{color:var(--text-2);font-weight:600}.coverage-grid__short{color:var(--danger-text);background:var(--danger-soft)}.coverage-grid__note{font-size:var(--text-xs);display:block}.coverage-row-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.coverage-excluded{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-sm)}
