.meter-row { display: grid; grid-template-columns: minmax(9rem, 1fr) 3fr auto; align-items: center; gap: 0.75rem; padding: 0.4rem 0; }
.meter-row meter { width: 100%; height: 0.9rem; }
.meter-score { font-weight: 600; color: var(--teal-dark); min-width: 2.5rem; text-align: right; }
.status-list { list-style: none; margin: 0; padding: 0; }
.status-list li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.5rem 0; border-bottom: 1px solid var(--line); }
.status-list li:last-child { border-bottom: 0; }
.status-ok { color: var(--teal); font-weight: 600; }
.flow { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.flow span { background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: 0.3rem 0.85rem; font-size: 0.9rem; }
.flow .arrow { border: 0; background: none; padding: 0; color: var(--muted); }
.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.5rem; }
