.comparison-summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px;
 margin:0 0 16px;font-size:12px}
.comparison-summary-total{font-weight:700;margin-right:6px}
.comparison-summary .badge{padding:5px 9px;font-size:12px}
.comparison-summary .badge strong{margin-right:5px;font-variant-numeric:tabular-nums}
.comparison-note{max-width:950px;font-size:13px;color:var(--muted);margin:0 0 24px}
.comparison-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr)
 minmax(170px,1fr) auto;gap:12px;align-items:end;padding:20px 24px 12px}
.comparison-filters label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:650}
.comparison-table-wrap{max-width:100%;overflow-x:auto}
.comparison-table-wrap:focus-visible{outline:3px solid #59a798;outline-offset:-3px}
.comparison-table{width:100%;min-width:1080px;table-layout:fixed}
.comparison-table th,.comparison-table td{padding:16px;overflow-wrap:anywhere}
.comparison-table th:first-child{width:22%}
.comparison-table th:nth-child(2),.comparison-table th:nth-child(3){width:14%}
.comparison-table th:nth-child(4){width:10%}
.comparison-table th:nth-child(5){width:14%}
.comparison-table th:nth-child(6),.comparison-table th:nth-child(7){width:13%}
.comparison-task-title{font-size:14px;font-weight:650;line-height:1.5}
.comparison-rate,.comparison-delta{display:block;font-size:19px;line-height:1.3;
 font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.comparison-denominator{display:block;margin-top:5px;font-size:12px;color:var(--muted);
 font-variant-numeric:tabular-nums}
.comparison-unavailable{font-size:14px;color:var(--muted);font-weight:500}
.comparison-delta.regressed{color:var(--red)}
.comparison-delta.improved{color:var(--accent)}
.comparison-delta .unit{font-size:11px;font-weight:400;margin-left:4px;color:var(--muted)}
.comparison-record-link{font-size:13px;font-weight:600;line-height:1.5}
.comparison-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
 overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.comparison-filters{grid-template-columns:1fr 1fr;padding:17px 16px 12px}
 .comparison-filters .comparison-search{grid-column:1/-1}
 .comparison-filters .button{grid-column:1/-1;justify-content:center}
 .comparison-table th,.comparison-table td{padding:14px 16px}}
@media print{.comparison-filters{display:none}.comparison-table-wrap{overflow:visible}
 .comparison-table{min-width:0;font-size:10px}.comparison-table th,.comparison-table td{padding:8px}}
