/* Sprint 1.3: training weekday controls and administration table layout */
.oos-training-weekdays{margin:14px 0;padding:16px;border:1px solid #cbd9ea;border-radius:10px;background:#f7fafc;color:#12233d}
.oos-training-weekdays[hidden]{display:none!important}
.oos-training-weekdays legend{font-weight:700;padding:0 5px}.oos-training-weekdays legend span{font-size:12px;font-weight:400}
.oos-training-weekdays-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px;margin:10px 0}
.oos-training-weekdays-grid label,.oos-weekdays-custom{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #d5e1ee;border-radius:7px;background:white;font-size:14px;color:#12233d}
.oos-training-weekdays-grid input,.oos-weekdays-custom input{width:16px;height:16px;flex:0 0 16px;accent-color:#08754d}
.oos-training-weekdays-grid label:has(input:checked){background:#eaf7f0;border-color:#61b58b}
.oos-training-weekdays-grid label:has(input:disabled){opacity:.45}
.oos-training-weekdays small{display:block;color:#455b76;font-size:12px;margin-bottom:9px}
.oos-weekday-error{padding:10px;margin-top:10px;border:1px solid #e7a36d;background:#fff2e7;color:#874000;border-radius:7px;font-weight:650}
.oos-current-intake-actions{margin-top:10px!important;padding-top:10px!important}
.oos-current-intake-actions .oos-button{white-space:nowrap}
/* Keep the View action visible in the old course listing. */
.oos-course-editor table td:last-child,.oos-course-editor table th:last-child{min-width:160px}
@media(max-width:850px){.oos-training-weekdays-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.oos-course-compact-table{width:100%;table-layout:fixed}
.oos-course-compact-table th:nth-child(1){width:24%}
.oos-course-compact-table th:nth-child(2){width:auto}
.oos-course-compact-table th:nth-child(3){width:185px}
.oos-course-compact-table td:last-child,.oos-course-compact-table th:last-child{min-width:185px!important}
.oos-course-table-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}
.oos-course-table-actions .oos-button{display:inline-flex;align-items:center;justify-content:center;min-width:65px;white-space:nowrap;box-sizing:border-box}
.oos-course-table-actions .oos-button:not(.secondary){color:white!important}
@media(max-width:650px){.oos-course-compact-table{min-width:680px}.oos-course-compact-table th:nth-child(3){width:185px}}


/* Sprint 1.7.5: Dedicated intake calendar layout. */
.oos-training-weekdays .oos-calendar-controls-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;width:100%!important}
.oos-training-weekdays .oos-calendar-controls-row>label{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;width:100%!important;margin:0!important}
.oos-training-weekdays .oos-calendar-controls-row select{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}
.oos-training-weekdays .oos-calendar-day-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.oos-training-weekdays .oos-calendar-day-cards>label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;white-space:normal!important}
.oos-training-weekdays .oos-calendar-day-cards>label>.oos-calendar-day-top{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;min-width:0!important;width:100%!important}
.oos-training-weekdays .oos-calendar-day-cards>label [data-oos-day-date]{display:block!important;position:static!important;float:none!important;clear:both!important;transform:none!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:0!important;font-size:12px!important}
@media(max-width:760px){.oos-training-weekdays .oos-calendar-controls-row{grid-template-columns:minmax(0,1fr)!important}.oos-training-weekdays .oos-calendar-day-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:440px){.oos-training-weekdays .oos-calendar-day-cards{grid-template-columns:minmax(0,1fr)!important}}
