.signal .row-title { overflow-wrap: anywhere; }
.signal .row-note { overflow-wrap: anywhere; }

.status-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.status-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 20px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--rule); }
.status-name { display: flex; align-items: center; gap: 8px; font-weight: 600; overflow-wrap: anywhere; min-width: 0; }
.status-name a { display: inline-flex; align-items: center; min-height: 44px; }
.status-latest { grid-column: 1; margin: 0; font-size: 15px; color: var(--muted); overflow-wrap: anywhere; }
.status-days, .status-polls { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 3px; max-width: 330px; list-style: none; margin: 0; padding: 0; }
.status-days li, .status-polls li { width: 11px; height: 11px; border: 1px solid var(--rule-strong); }
.status-days .day-ok, .status-polls .poll-ok { background: var(--ok); border-color: var(--ok); }
.status-days .day-partial { background: var(--accent-soft); border-color: var(--accent); }
.status-days .day-failed, .status-polls .poll-failed { background: var(--bad); border-color: var(--bad); }

@media (max-width: 760px) {
  .status-row { grid-template-columns: minmax(0, 1fr); }
  .status-days, .status-polls { grid-column: 1; grid-row: auto; justify-content: flex-start; max-width: none; margin-top: 6px; }
}
