.tos-toolbar{grid-template-columns:1.3fr 1fr .8fr .9fr .9fr .9fr .9fr}
.improved-tos-card{position:relative}
.tos-quality{position:relative;height:30px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);overflow:hidden;margin-bottom:14px}
.tos-quality i{position:absolute;left:0;top:0;bottom:0;display:block;background:linear-gradient(135deg,var(--brand),var(--brand2));opacity:.22}
.tos-quality span{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding:0 10px;font-size:12px;font-weight:900;color:var(--text)}
.tos-quality.warn i{background:#f2c14e;opacity:.35}
.tos-quality.bad i{background:#d66;opacity:.25}
.feature-row{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 8px}
.feature{font-size:12px;padding:6px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);font-weight:750}
.feature.ok{color:#12603b;background:#dff6ea}
.feature.muted{color:var(--muted);background:var(--surface)}
.tos-card .card-actions{margin-top:12px}
.activity-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0 10px}
.activity-pill{display:block;text-align:center;border:1px solid var(--line);border-radius:15px;background:var(--surface2);padding:8px 6px;font-size:12px;font-weight:900;color:var(--muted)}
.activity-pill.ok{background:#dff6ea;color:#12603b;border-color:rgba(18,96,59,.18)}
.activity-pill.warn{background:#fff3cd;color:#725100;border-color:rgba(114,81,0,.18)}
.tos-summary{margin:16px auto 18px}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.summary-tile{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px}.summary-tile b{display:block;font-size:28px;line-height:1;color:var(--brand);letter-spacing:-.04em}.summary-tile span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:800}
@media(max-width:980px){.tos-toolbar{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.tos-toolbar{grid-template-columns:1fr}.feature-row{gap:5px}.feature{font-size:11px}.activity-row{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr}}
