#price-coverage { margin-top:2rem; }
.coverage-counts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:1.25rem 0; }
.coverage-counts > div { padding:1rem; border:1px solid var(--line,#cdd9dd); border-top:3px solid var(--accent,#096a65); border-radius:var(--radius,5px); background:var(--surface,#fff); }
.coverage-counts dt { font-size:.875rem; color:var(--muted,#4f626d); }
.coverage-counts dd { margin:.4rem 0 0; font-size:2rem; font-weight:700; color:var(--ink,#17252d); }
.coverage-products { list-style:none; padding:0; margin:1rem 0; border:1px solid var(--line,#cdd9dd); border-radius:var(--radius,5px); }
.coverage-products li { padding:1rem 1.25rem; border-bottom:1px solid var(--line,#cdd9dd); background:var(--surface,#fff); }
.coverage-products li:last-child { border-bottom:0; }
.coverage-products h4 { margin:0 0 .5rem; font-size:1rem; }
.coverage-products p { margin:.35rem 0 0; }
.coverage-products a { display:inline-block; padding-block:.4rem; overflow-wrap:anywhere; }
#coverage-output h3 { margin-top:1.75rem; }
#coverage-category-table { overflow:auto; }
#coverage-category-table table { min-width:36rem; width:100%; }
#coverage-category-table th,#coverage-category-table td { white-space:normal; }
@media(max-width:800px) { .coverage-counts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:380px) { .coverage-counts { gap:.65rem; } .coverage-counts > div { padding:.75rem; } }
