.legend-dot.checked{background:#12b886}.legend-dot.affected{background:#ef476f}.legend-dot.unclear{background:#f4b344}.legend-dot.unsupported{background:#a3b1c2}
.coverage-panel{padding:23px;margin-bottom:24px;min-width:0}
.coverage-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0 6px}
.coverage-total{border:1px solid #e1e8f0;border-radius:9px;padding:12px 13px;min-width:0}
.coverage-total strong{display:block;font-size:22px;font-weight:720;color:#19344f}
.coverage-total span{display:block;font-size:12px;color:#5f738b;margin-top:3px;overflow-wrap:anywhere}
.coverage-total.red strong{color:#b62b47}.coverage-total.amber strong{color:#8f5e08}.coverage-total.green strong{color:#147452}.coverage-total.gray strong{color:#556880}
.coverage-area{border-top:1px solid #e2e8f0}
.coverage-area:first-child{margin-top:14px}
.coverage-area>summary{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;padding:15px 0;cursor:pointer;list-style:none}
.coverage-area>summary::-webkit-details-marker{display:none}
.coverage-area>summary:focus-visible{outline:2px solid #779cf1;outline-offset:2px}
.coverage-area>summary strong{font-size:14px;color:#19344f}
.coverage-area>summary small{grid-column:2;font-size:12px;color:#62748b;margin-top:4px;line-height:1.6}
.coverage-area[open]>summary .group-expand .icon{transform:rotate(90deg)}
.coverage-items{list-style:none;margin:0 0 14px 28px;padding:0}
.coverage-item{padding:13px 0;border-top:1px solid #edf1f6;min-width:0}
.coverage-item-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}
.coverage-item-head strong{font-size:13px;color:#263f5b;overflow-wrap:anywhere}
.coverage-item p{font-size:13px;line-height:1.7;color:#4b6079;margin:6px 0 0;overflow-wrap:anywhere}
.coverage-item p.coverage-basis{font-size:12px;color:#6a7c91}
.coverage-item.status-unsupported .coverage-item-head strong{color:#5d6f86;font-weight:600}
.coverage-footnote,.capability-card>p{font-size:12px;line-height:1.8;color:#62748b;margin:14px 0 0}
.capability-card{grid-column:1/-1}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;margin-top:22px}
.capability-area{min-width:0}
.capability-area h3{font-size:14px;color:#19344f;margin:0 0 6px}
.capability-area ul{list-style:none;margin:0;padding:0}
.capability-area li{padding:11px 0;border-top:1px solid #edf1f6}
.capability-area li p{font-size:12px;line-height:1.7;color:#5d7491;margin:6px 0 0;overflow-wrap:anywhere}
.coverage-warning{display:flex;align-items:center;gap:7px;color:#8f5e08!important}
.coverage-warning .icon{width:15px;height:15px;flex-shrink:0}
@media(max-width:1250px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.coverage-panel{padding:19px}.coverage-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-items{margin-left:0}.capability-grid{grid-template-columns:minmax(0,1fr)}.capability-card{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.coverage-area .group-expand .icon{transition:none}}
