/* Reuse the client's week-table classes and scope editor adjustments to the coach calendar. */
#trainer-app #coachWeekOverview.coach-calendar155 { max-width:900px; margin:0 auto; }
#trainer-app #coachWeekOverview .week-header130 h2 { margin:0; font-size:22px!important; line-height:1.25; }
#trainer-app #coachWeekOverview .coach-week-notice119 { padding:0 18px; margin:0; min-height:0; }
#trainer-app #coachWeekOverview>#coachDragStatus153 { margin:0; padding:0 18px 12px; }
#trainer-app #coachWeekOverview .coach-week-notice119:has(#coachWeekNotice:empty):has(#coachWeekRetry[hidden]) { display:none; }
#trainer-app #coachWeekOverview .coach-calendar-entry155 { display:flex; align-items:center; gap:6px; min-width:0; }
#trainer-app #coachWeekOverview .coach-calendar-entry155 .week-item130 { flex:1; min-width:0; }
#trainer-app #coachWeekOverview [data-coach-drag-slot155] { display:flex; justify-content:flex-end; }
#trainer-app #coachWeekOverview [data-coach-drag-slot155]:empty { display:none; }
#trainer-app #coachWeekOverview #coachMoveWorkout152 { width:44px; min-width:44px; min-height:44px; padding:0; margin:0; border:0; font-size:0!important; }
#trainer-app #coachWeekOverview #coachMoveWorkout152::before { content:'⠿'; font-size:20px; }
#trainer-app #coachWeekOverview [data-editor-day] { outline-offset:-2px; }
#trainer-app #coachWeekOverview .is-editing155 .week-day-row130>th { box-shadow:inset 3px 0 var(--green); }
#trainer-app #coachWeekOverview .is-editing155 .week-day-button130>span { color:var(--green); }
#trainer-app #coachWeekOverview .week-status-col130 { width:60px; }
#trainer-app #coachWeekOverview .week-table130 .week-day-row130>td:last-child { padding:12px 8px 12px 0; }
#trainer-app #coachWeekOverview .week-table130 .week-table-detail130>td { padding:0 16px 8px; }
#trainer-app #coachWeekOverview .week-day-detail130 { padding-top:16px; }
#trainer-app #coachWeekOverview .coach-day-editor155 { min-width:0; }
#trainer-app #coachWeekOverview .coach-calendar-loading155 { margin-left:auto; color:var(--muted); font-size:12px; }
#trainer-app #coachWeekOverview .week-item130,#trainer-app #coachWeekOverview .week-day-button130 { transition:background-color .12s ease,color .12s ease; }
@media (prefers-reduced-motion:reduce) { #trainer-app #coachWeekOverview .week-item130,#trainer-app #coachWeekOverview .week-day-button130 { transition:none; } }
#trainer-app #coachWeekOverview [data-coach-collapse155],#trainer-app #coachWeekOverview [data-coach-edit155] { min-height:44px; padding:6px 0 6px 10px; border:0; background:transparent; color:var(--muted); font-size:12px; }
#trainer-app #coachWeekOverview [data-coach-edit155] { margin-left:auto; color:var(--green); }
#trainer-app #coachWeekOverview .editor-day-heading [data-coach-collapse155] { margin-left:auto; }
#trainer-app #coachWeekOverview .calendar-day-heading { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
#trainer-app #coachWeekOverview .calendar-day-heading h2 { font-size:18px!important; margin:0; }
#trainer-app #coachWeekOverview .coach-calendar-preview155 { margin:0; padding:0; list-style:none; }
#trainer-app #coachWeekOverview .coach-calendar-preview155>li { padding:10px 0; border-bottom:1px solid var(--line); }
#trainer-app #coachWeekOverview .coach-calendar-preview155>li:last-child { border-bottom:0; }
#trainer-app #coachWeekOverview .coach-calendar-preview155 ul { padding:0; margin:0; list-style:none; }
#trainer-app #coachWeekOverview .coach-calendar-preview155 ul>li { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 10px; padding:5px 0; }
#trainer-app #coachWeekOverview .coach-calendar-preview155 :is(strong,span) { font-size:14px; line-height:1.45; }
#trainer-app #coachWeekOverview .coach-calendar-preview155 :is(small,p),#trainer-app #coachWeekOverview .coach-calendar-note155 { font-size:12px; color:var(--muted); line-height:1.5; }
#trainer-app #coachWeekOverview .coach-calendar-preview155 li>small { flex-basis:100%; }
#trainer-app #coachWeekOverview .coach-calendar-preview155 h3 { font-size:14px; margin:0 0 5px; color:var(--green); }
#trainer-app #coachWeekOverview [data-coach-calendar-row155]:has([data-drag153=free]) { background:var(--greenSoft); }
#trainer-app #coachWeekOverview [data-coach-calendar-row155]:has(.drop-hover153[data-drag153=free]) { box-shadow:inset 0 0 0 2px var(--green); }
#trainer-app #coachWeekOverview [data-coach-calendar-row155]:has(.drop-hover153[data-drag153=blocked]) { box-shadow:inset 0 0 0 2px var(--danger,#ff626b); }
#trainer-app #coachWeekOverview .week-footer130>span { color:var(--muted); font-size:12px; }
@media(max-width:360px) {
 #trainer-app #coachWeekOverview .week-status-col130 { width:52px; }
 #trainer-app #coachWeekOverview .week-table130 .week-table-detail130>td { padding-inline:10px; }
 #trainer-app #coachWeekOverview .week-state130 { font-size:10px; padding:4px; }
 #trainer-app #coachWeekOverview .calendar-day-heading { gap:4px; }
}
