.section-gap { margin-top: 22px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.stats-grid .stat { display: grid; gap: 3px; background: white; border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
.stats-grid strong { font-size: 1.6rem; }
.stats-grid span { font-size: .78rem; color: var(--muted); }
.row-warning { background: #fff2cf; }
.button:disabled { cursor: not-allowed; opacity: .55; }
.schedule-table thead th { position: sticky; top: 0; z-index: 2; }
.schedule-table th:last-child,
.schedule-table td:last-child { min-width: 300px; max-width: 380px; white-space: normal; }
.category-resolution { display: grid; gap: 8px; min-width: 0; white-space: normal; }
.category-resolution form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; justify-items: start; }
.category-resolution select { width: 100%; min-height: 34px; border: 1px solid #cbd4da; border-radius: 7px; padding: 5px 9px; background: white; }
.category-resolution .button { width: 100%; white-space: normal; padding-top: 6px; padding-bottom: 6px; line-height: 1.2; }
@media (max-width: 760px) { .stats-grid { grid-template-columns: 1fr; } }
