/* coach_bulk.css — массовые операции по неделе группы (Т3) */
.cb-slot { margin-bottom: var(--space-md); }
.cb-block { padding: var(--space-lg); }
.cb-head { display: flex; align-items: baseline; gap: var(--space-sm); flex-wrap: wrap; }
.cb-head h3 { margin: 0; font-size: 18px; display: flex; align-items: center; gap: var(--space-xs); }
.cb-bar { display: flex; align-items: flex-end; gap: var(--space-sm); flex-wrap: wrap; margin: var(--space-sm) 0; }
.cb-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.cb-table th, .cb-table td { border-bottom: 1px solid var(--line); padding: 6px 8px; text-align: left; }
.cb-table th { color: var(--text-muted); font-weight: 600; }
.cb-day { white-space: nowrap; }
.cb-hard { color: var(--status-warning); }
.cb-warn { margin-top: var(--space-sm); display: flex; flex-direction: column; gap: 4px; }
.cb-warn .cb-bad { color: var(--status-danger); }
.cb-warn .cb-soft { color: var(--status-warning); }
.cb-journal { margin-top: var(--space-md); display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
@media (max-width: 760px) { .cb-block { padding: var(--space-md); } .cb-table td:nth-child(n+4) { display: none; } }
