/* Coverage: cards per jurisdiction, grouped by region. Status colors only for status. */
.cov-region { margin: 0 0 28px; }
.cov-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 14px; }
.cov-card { display: flex; flex-direction: column; gap: 8px; }
.cov-card[hidden], .cov-region[hidden] { display: none; }
.cov-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 10px; }
.cov-head h3 { margin: 0; font-size: 18px; }
.cov-card p { margin: 0; font-size: 15px; }
.status { font-size: 12.5px; font-weight: 600; border-radius: 999px; padding: 2px 10px; border: 1px solid; white-space: nowrap; }
.status--full { color: var(--ok); border-color: rgba(31, 122, 77, .4); background: rgba(31, 122, 77, .08); }
.status--public_data { color: var(--warn); border-color: rgba(183, 121, 31, .45); background: rgba(242, 169, 59, .12); }
.status--not_published { color: var(--bad); border-color: rgba(180, 35, 24, .35); background: rgba(180, 35, 24, .06); }
.status--not_checked { color: var(--faint); border-color: var(--line); background: var(--paper); }
.cov-card .links { margin: 0; padding-left: 18px; font-size: 14.5px; overflow-wrap: anywhere; }
.to-translator, .to-rules { font-weight: 600; }
.to-rules { display: block; margin-top: .25rem; }
#f-status { margin: 0 0 8px; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.filters button { font: inherit; font-size: 15px; font-weight: 600; border: 1.5px solid var(--line); background: var(--paper); color: var(--ink); border-radius: 999px; padding: 6px 16px; cursor: pointer; }
.filters button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.status--per_project { color: var(--ink); border-color: var(--ink); background: var(--paper); }
.cov-card .checked { font-size: 13px; color: var(--faint); }
