.coverage-page .section{padding:52px 0}
.coverage-page .coverage-hero{padding:54px 0 42px;border-top:0}
.coverage-eyebrow{display:block;color:var(--dk-text-accent);font:600 11px/1.3 var(--dk-font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.coverage-hero__heading,.coverage-section__head{display:flex;justify-content:space-between;align-items:end;gap:24px}
.coverage-hero h1{font:700 clamp(34px,4vw,44px)/1.1 var(--dk-font-display);letter-spacing:-.035em;margin:0}
.coverage-hero__heading p{font:400 17px/1.5 var(--dk-font-text);color:var(--dk-text-secondary);margin:10px 0 0}
.coverage-text-link,.coverage-text-button{font:600 13px/1.3 var(--dk-font-display);color:var(--dk-text-accent);white-space:nowrap}
.coverage-text-button{border:0;background:none;cursor:pointer;padding:7px 0}
.coverage-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}
.coverage-metric{display:flex;flex-direction:column;gap:8px;min-height:118px;padding:20px 22px;border:1px solid var(--dk-border-hairline);background:var(--dk-surface-panel)}
.coverage-metric__label{font:600 11px/1.3 var(--dk-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dk-text-muted)}
.coverage-metric strong{font:600 clamp(24px,2.2vw,32px)/1.15 var(--dk-font-display);letter-spacing:-.03em;color:var(--dk-text-primary)}
.coverage-metric strong.coverage-metric__good{color:var(--dk-text-primary)}.coverage-metric strong.coverage-metric__warning{color:var(--dk-text-accent)}
.coverage-metric>span:last-child{font:400 12px/1.4 var(--dk-font-text);color:var(--dk-text-muted)}
.coverage-meta,.coverage-footnote{font:400 12px/1.55 var(--dk-font-text);color:var(--dk-text-muted);margin:13px 0 0}
.coverage-history-explainer{padding:12px 14px;margin:0 0 12px;border-left:3px solid var(--dk-text-accent);background:var(--dk-surface-subtle);color:var(--dk-text-primary);font:400 13px/1.5 var(--dk-font-text)}.coverage-history-explainer strong{font-weight:700}
.coverage-section__head{margin-bottom:23px}.coverage-section h2{font:700 clamp(24px,3vw,30px)/1.2 var(--dk-font-display);letter-spacing:-.025em;margin:0}.coverage-section__head p{font:400 14px/1.5 var(--dk-font-text);color:var(--dk-text-secondary);margin:7px 0 0}.coverage-count{font:500 12px/1.4 var(--dk-font-mono);color:var(--dk-text-muted);white-space:nowrap}
.coverage-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.coverage-field{display:block}.coverage-field--search{flex:1 1 260px}.coverage-field input,.coverage-field select{height:39px;width:100%;box-sizing:border-box;padding:0 12px;border:1px solid var(--dk-border-hairline);background:var(--dk-surface-panel);color:var(--dk-text-primary);font:400 13px var(--dk-font-text);border-radius:3px}.coverage-field select{min-width:150px}.coverage-field input::placeholder{color:var(--dk-text-faint)}
.coverage-panel{border:1px solid var(--dk-border-hairline);background:var(--dk-surface-panel)}.coverage-table-scroll,.coverage-history-scroll{overflow-x:auto}.coverage-table{border-collapse:collapse;width:100%;min-width:800px}.coverage-table th{background:var(--dk-surface-head);padding:13px 16px;text-align:left;border-bottom:1px solid var(--dk-border-hairline);font:600 11px/1.3 var(--dk-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dk-text-muted)}.coverage-table td{padding:13px 16px;border-bottom:1px solid var(--dk-border-hairline);font:400 13px/1.4 var(--dk-font-text);vertical-align:middle}.coverage-table tr:last-child td{border-bottom:0}.coverage-table td:nth-child(3),.coverage-table td:nth-child(4){font-variant-numeric:tabular-nums}.coverage-venue-row:hover{background:var(--dk-surface-subtle)}
.coverage-row-toggle{display:flex;align-items:center;gap:11px;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:var(--dk-text-primary);font:inherit}.coverage-row-toggle strong{display:block;font:600 14px/1.3 var(--dk-font-display)}.coverage-row-toggle small{display:block;font:400 11px/1.4 var(--dk-font-mono);color:var(--dk-text-muted);margin-top:2px}.coverage-chevron{font-size:19px;color:var(--dk-text-muted);transform:rotate(-90deg);transition:transform .15s}.coverage-row-toggle[aria-expanded=true] .coverage-chevron{transform:rotate(0)}.coverage-muted{font-size:12px;color:var(--dk-text-muted)}.coverage-bar{display:block;width:130px;height:5px;background:var(--dk-surface-subtle);margin-top:7px}.coverage-bar i{display:block;height:100%;background:var(--dk-text-primary)}
.coverage-state{display:inline-flex;align-items:center;gap:7px;font:600 12px/1.3 var(--dk-font-text);white-space:nowrap}.coverage-state:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.coverage-state--ok{color:var(--dk-text-primary)}.coverage-state--warn,.coverage-state--error,.coverage-bad{color:var(--dk-text-accent)}
.coverage-detail td{padding:0;background:var(--dk-surface-subtle)}.coverage-detail__body{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:28px;padding:24px 30px}.coverage-detail__heading{display:flex;justify-content:space-between;gap:12px;font:600 14px/1.3 var(--dk-font-display);margin-bottom:12px}.coverage-detail__heading span{font:400 11px/1.4 var(--dk-font-mono);color:var(--dk-text-muted)}.coverage-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.coverage-layer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;border-top:1px solid var(--dk-border-hairline);font-size:12px}.coverage-layer strong{font-weight:600}.coverage-layer span:nth-child(3){grid-column:1/-1;color:var(--dk-text-muted)}.coverage-layer span.coverage-bad{color:var(--dk-text-accent)}.coverage-detail__aside{font-size:12px;line-height:1.5;color:var(--dk-text-secondary)}.coverage-detail__aside strong{color:var(--dk-text-primary);font-size:14px}.coverage-detail__aside p{margin:9px 0}.coverage-detail__aside a{font-weight:600}
.coverage-range{display:inline-flex;border:1px solid var(--dk-border-hairline);background:var(--dk-surface-panel);border-radius:3px;overflow:hidden}.coverage-range button{border:0;border-right:1px solid var(--dk-border-hairline);background:none;color:var(--dk-text-secondary);padding:11px 13px;cursor:pointer;font:600 12px/1.3 var(--dk-font-text);white-space:nowrap}.coverage-range button:last-child{border-right:0}.coverage-range button[aria-pressed=true]{background:var(--dk-accent-tint);color:var(--dk-text-accent)}.coverage-check{display:flex;align-items:center;gap:7px;font:500 12px/1.3 var(--dk-font-text);color:var(--dk-text-secondary);cursor:pointer}.coverage-check input{accent-color:var(--dk-accent)}.coverage-history-summary{font:400 12px/1.5 var(--dk-font-mono);color:var(--dk-text-muted);margin:12px 0}.coverage-history-scroll{padding:18px 20px}.coverage-history-grid{display:grid;grid-template-columns:minmax(175px,220px) repeat(var(--coverage-columns),minmax(19px,1fr));gap:5px;min-width:max(650px,calc(220px + var(--coverage-columns)*26px));align-items:center}.coverage-history-head{font:500 10px/1.3 var(--dk-font-mono);color:var(--dk-text-muted);text-align:center;white-space:nowrap;padding-bottom:6px}.coverage-history-label{text-align:left;font:500 12px/1.3 var(--dk-font-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-history-cell{height:22px;border:1px solid var(--dk-border-hairline);background:var(--dk-surface-panel);border-radius:2px;cursor:pointer}.coverage-history-cell.not-started{background:var(--dk-surface-subtle);border-style:dashed}.coverage-history-cell.has-gap{display:flex;align-items:center;justify-content:center;background:var(--dk-surface-panel);border-color:var(--dk-border-hairline)}.coverage-history-cell.has-gap:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--dk-accent)}.coverage-history-cell:hover,.coverage-history-cell:focus-visible{outline:2px solid var(--dk-text-primary);outline-offset:1px}.coverage-legend{display:flex;gap:20px;margin-top:12px;font:400 11px/1.4 var(--dk-font-text);color:var(--dk-text-muted)}.coverage-legend span{display:flex;align-items:center;gap:6px}.coverage-legend i{width:13px;height:13px;border:1px solid var(--dk-border-hairline);display:inline-block}.coverage-legend__gap{position:relative;background:var(--dk-surface-panel);border-color:var(--dk-border-hairline)}.coverage-legend__gap:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--dk-accent);left:3px;top:3px}.coverage-legend__none{background:var(--dk-surface-panel)}.coverage-legend__not-started{background:var(--dk-surface-subtle);border-style:dashed}.coverage-history-detail{padding:12px 14px;background:var(--dk-surface-subtle);font:400 12px/1.5 var(--dk-font-text);color:var(--dk-text-secondary);margin:14px 0 0}
.coverage-recent-table{width:100%;min-width:700px;border-collapse:collapse}.coverage-recent-table th,.coverage-recent-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--dk-border-hairline);font-size:12px}.coverage-recent-table th{font:600 11px/1.3 var(--dk-font-mono);text-transform:uppercase;color:var(--dk-text-muted);background:var(--dk-surface-head)}.coverage-recent-table tr:last-child td{border:0}.coverage-empty{padding:24px;color:var(--dk-text-muted);font:400 13px/1.5 var(--dk-font-text)}.coverage-links .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coverage-links a{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid var(--dk-border-hairline);background:var(--dk-surface-panel);color:var(--dk-text-primary)}.coverage-links strong{font:600 14px/1.3 var(--dk-font-display)}.coverage-links span{font:400 12px/1.4 var(--dk-font-text);color:var(--dk-text-muted)}
@media(max-width:850px){.coverage-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-detail__body{grid-template-columns:1fr}.coverage-links .wrap{grid-template-columns:1fr}.coverage-hero__heading,.coverage-section__head{align-items:start;flex-direction:column}.coverage-page .section{padding:38px 0}}
@media(max-width:520px){.coverage-overview{grid-template-columns:1fr 1fr;gap:8px}.coverage-metric{padding:14px;min-height:108px}.coverage-metric strong{font-size:23px}.coverage-range{width:100%}.coverage-range button{flex:1;padding:10px 7px}.coverage-toolbar .coverage-field{flex:1 1 100%}.coverage-layers{grid-template-columns:1fr}}

/* Freshness controls the colored dot and rule. Logged gaps keep a separate neutral outline. */
.coverage-page{--coverage-quality-good:var(--dk-best-fg);--coverage-quality-standard:var(--dk-text-primary);--coverage-quality-degraded:color-mix(in srgb,var(--dk-magenta-400) 55%,var(--dk-text-faint));--coverage-quality-poor:var(--dk-magenta-400)}
.coverage-history-grid{grid-template-columns:minmax(175px,220px) repeat(var(--coverage-columns),minmax(57px,1fr));min-width:max(650px,calc(220px + var(--coverage-columns)*69px));gap:6px}
.coverage-history-cell{position:relative;display:flex;align-items:center;justify-content:center;height:31px;padding:0 8px;color:var(--dk-text-faint);font:500 11px/1 var(--dk-font-mono);font-variant-numeric:tabular-nums}
.coverage-history-cell.measured{color:var(--dk-text-primary);font-weight:600}
.coverage-history-cell.measured:before{content:'';position:absolute;left:0;bottom:0;width:var(--coverage-fresh);height:2px;background:var(--coverage-quality)}
.coverage-history-cell.quality-good{--coverage-quality:var(--coverage-quality-good)}
.coverage-history-cell.quality-standard{--coverage-quality:var(--coverage-quality-standard)}
.coverage-history-cell.quality-degraded{--coverage-quality:var(--coverage-quality-degraded)}
.coverage-history-cell.quality-poor{--coverage-quality:var(--coverage-quality-poor)}
.coverage-quality-dot{position:absolute;left:4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--coverage-quality)}
.coverage-history-cell.has-gap{background:var(--dk-surface-panel);border-color:var(--dk-border-hairline)}
.coverage-history-cell.has-gap:not(.measured):before{content:none}
.coverage-history-cell.has-gap i{position:absolute;right:4px;top:4px;width:7px;height:7px;border:1px solid var(--dk-text-muted);border-radius:1px;background:var(--dk-surface-panel)}
.coverage-history-cell.not-started{background:repeating-linear-gradient(135deg,var(--dk-surface-subtle) 0 5px,var(--dk-hatch) 5px 6px);border-style:dashed}
.coverage-legend{flex-wrap:wrap;gap:9px 20px}
.coverage-legend__quality{position:relative;background:var(--dk-surface-panel)}
.coverage-legend__quality:before{content:'';position:absolute;left:2px;top:2px;width:5px;height:5px;border-radius:50%;background:var(--coverage-quality)}
.coverage-legend__quality:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--coverage-quality)}
.coverage-legend__quality--good{--coverage-quality:var(--coverage-quality-good)}
.coverage-legend__quality--standard{--coverage-quality:var(--coverage-quality-standard)}
.coverage-legend__quality--degraded{--coverage-quality:var(--coverage-quality-degraded)}
.coverage-legend__quality--poor{--coverage-quality:var(--coverage-quality-poor)}
.coverage-legend__gap{border-color:var(--dk-border-hairline);background:var(--dk-surface-panel)}
.coverage-legend__gap:before{width:7px;height:7px;left:2px;top:2px;border:1px solid var(--dk-text-muted);border-radius:1px;background:var(--dk-surface-panel)}
.coverage-legend__not-started{background:repeating-linear-gradient(135deg,var(--dk-surface-subtle) 0 5px,var(--dk-hatch) 5px 6px)}
.coverage-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.coverage-correction{margin:22px 0;padding:16px 18px;border:1px solid var(--dk-border-strong);border-left:3px solid var(--dk-accent);background:var(--dk-surface-panel);color:var(--dk-text-primary);font:400 13px/1.55 var(--dk-font-text)}
.coverage-correction strong{display:block;margin-bottom:5px;font-weight:600}
.coverage-correction p{margin:0 0 8px;color:var(--dk-text-muted)}
.coverage-correction code{font:500 12px/1.4 var(--dk-font-mono)}
.coverage-correction a{color:var(--dk-text-primary);text-decoration:underline;text-underline-offset:3px}
