.cohort-coverage{padding:24px;min-width:0;color:var(--ink);background:var(--surface,#fff)}.coverage-heading,.coverage-filters,.coverage-controls{display:flex;gap:16px;justify-content:space-between;align-items:start;flex-wrap:wrap}.coverage-heading h2,.coverage-detail h3{scroll-margin-top:120px}.coverage-filters{justify-content:flex-start;align-items:end;margin:24px 0}.coverage-filters fieldset{display:flex;gap:16px;border:1px solid var(--line);border-radius:12px;padding:12px}.coverage-filters label{display:flex;gap:8px;align-items:center}.cohort-coverage button,.cohort-coverage select,.cohort-coverage input{font:inherit;min-height:44px}.cohort-coverage input[type=checkbox]{min-height:20px;width:20px}.cohort-coverage button{margin:4px 0;white-space:normal}.coverage-family-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.coverage-family-summaries article,.coverage-episode,.coverage-detail{border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}.coverage-counts{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:14px}.coverage-assessment{font-size:14px;margin:8px 0}.coverage-assessment strong{font-weight:600}.coverage-episode{margin:20px 0}.coverage-family-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.coverage-family-cells section{min-width:0}.coverage-family-cells small{display:block}.coverage-family-cells h4{min-height:42px}.coverage-detail{margin:20px 0;background:var(--bg,#f6f8fa)}.coverage-exact dd{margin:4px 0 12px;font-family:monospace;overflow-wrap:anywhere}.cohort-coverage p,.cohort-coverage h3{overflow-wrap:anywhere}.cohort-coverage details{margin:16px 0}@media(max-width:1024px){.coverage-family-cells{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.cohort-coverage{padding:16px}.coverage-family-summaries,.coverage-family-cells{grid-template-columns:1fr}.coverage-filters fieldset{flex-wrap:wrap}.coverage-family-cells section+section{border-top:1px solid var(--line);padding-top:16px}.coverage-family-cells h4{min-height:0}.coverage-heading>div{min-width:0}.coverage-filters{align-items:stretch}.coverage-filters>label{width:100%;flex-direction:column;align-items:stretch}}
