.status-guide { padding: 18px 22px; }
.status-guide summary { cursor: pointer; font-weight: 650; }
.status-guide dl { margin-bottom: 0; }
.status-guide dl div { display: grid; grid-template-columns: 110px 1fr; gap: 18px; margin-top: 12px; }
.status-guide dt { font-weight: 650; }
.status-guide dd { margin: 0; color: var(--text-secondary, #526569); }
.request-progress { padding: 4px 24px 24px; }
.request-steps { display: flex; gap: 32px; padding: 22px 0 0 20px; }
.request-steps li { flex: 1; color: #526569; }
.request-steps .is-complete { color: #176b6b; font-weight: 650; }
.cycle-group + .cycle-group { border-top: 2px solid #d9e2e3; }
.cycle-empty { padding: 0 24px 20px; color: #526569; }
.cycle-group[data-cycle-id^="wj"] { border-left: 4px solid #377cac; }
.cycle-group[data-cycle-id^="lm"] { border-left: 4px solid #176b6b; }
.cycle-group[data-cycle-id^="mx"] { border-left: 4px solid #d8b200; }
.form-error { color: #a02935; }
.audit-event .tag { white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
.audit-event-main > span { overflow-wrap: anywhere; }
.cycle-capacity-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cycle-capacity-card .status, .assignment-stack.compact .status { white-space: normal; overflow-wrap: anywhere; }
.cycle-capacity-card:last-child { grid-column: 1 / -1; }
.visits-layout .availability-list { max-height: 530px; overflow-y: auto; }
@media (max-width: 700px) {
  .cycle-capacity-grid { grid-template-columns: 1fr; }
  .request-steps { display: block; }
  .request-steps li { margin: 12px 0; }
  .status-guide dl div { grid-template-columns: 1fr; gap: 4px; }
  .section-head .segmented { flex-wrap: wrap; }
}
