/* Coaching overview calendar. */
.co-overview-content .co-trainer-calendar{min-width:0;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#111;box-shadow:none}
.co-trainer-calendar .co-calendar-header .section-title{color:#111}
.co-trainer-calendar .co-calendar-controls [data-co-action="calendar-today"]{font-size:var(--text-label);margin:0 4px}
.co-trainer-calendar .date-week{border-color:var(--line,#111)}
.co-trainer-calendar .date-day,.co-trainer-calendar .date-day:hover,.co-trainer-calendar .date-day.today:not(.selected){background:transparent;color:#111;box-shadow:none}
.co-trainer-calendar .date-day strong{color:#111}
.co-trainer-calendar .date-day.selected,.co-trainer-calendar .date-day.selected:hover{background:var(--red);color:#fff}
.co-trainer-calendar .date-day.selected :is(strong,span){color:#fff}
.co-trainer-calendar .date-day.today:not(.selected) strong{color:#111}
.co-trainer-calendar .agenda-row,.co-trainer-calendar .agenda-row.is-completed{background:transparent;color:#111;border-color:var(--line,#111);border-radius:0}
.co-trainer-calendar .agenda-row{grid-template-columns:48px minmax(0,1fr) auto}
.co-trainer-calendar .agenda-row.has-readiness{grid-template-columns:48px 4px minmax(0,1fr) auto}
.co-trainer-calendar .agenda-row[data-co-action]{cursor:pointer}
.co-trainer-calendar .agenda-time,.co-trainer-calendar .agenda-item,.co-trainer-calendar .agenda-item strong,.co-trainer-calendar .agenda-item small{color:#111;text-decoration:none}
.co-calendar-open,.co-calendar-athlete{display:block;max-width:100%;padding:0;text-align:left;overflow-wrap:anywhere}
.co-calendar-title,.co-calendar-athlete{font:inherit}
.co-calendar-athlete,.co-calendar-athlete:hover{text-decoration:none}
.co-calendar-athlete:hover{color:inherit}
.co-calendar-open:hover{color:inherit;text-decoration:none}
.co-trainer-calendar .agenda-item :is(.co-calendar-type,.co-calendar-team,.co-calendar-meta){margin-top:3px;color:#666;font-size:var(--text-label);line-height:1.4}
.co-trainer-calendar .agenda-item .co-calendar-team{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.co-trainer-calendar .agenda-item .co-calendar-summary{display:block;max-width:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;color:#666;font-size:var(--text-label)}
.co-calendar-actions{display:flex;align-items:center;justify-content:flex-end;align-self:center}
.co-trainer-calendar .agenda-row .task-check,.co-trainer-calendar .agenda-row .task-check:hover,.co-trainer-calendar .agenda-row .agenda-arrow,.co-trainer-calendar .agenda-row .agenda-arrow:hover{background:transparent;color:#111;border:0;border-radius:0;box-shadow:none}
.co-trainer-calendar .co-calendar-actions .agenda-arrow{min-width:32px;width:32px;height:44px}
.co-trainer-calendar .agenda-row .task-check:disabled{opacity:1;cursor:default}
.co-trainer-calendar .agenda-row .task-check:not(:disabled):hover,.co-trainer-calendar .agenda-row .agenda-arrow:hover{color:var(--red)}
.co-trainer-calendar :is(button,.agenda-item):focus-visible{outline:2px solid #111;outline-offset:3px}
.co-trainer-calendar .agenda-empty p{color:#111}
.co-trainer-calendar .co-calendar-footer>span{display:flex;gap:16px}
@media(max-width:600px){.co-trainer-calendar .agenda-row{grid-template-columns:40px minmax(0,1fr) auto}}
@media(max-width:600px){
 .co-trainer-calendar .agenda-row{grid-template-columns:36px minmax(0,1fr) auto;gap:6px;padding:14px 0}
 .co-trainer-calendar .agenda-row.has-readiness{grid-template-columns:36px 4px minmax(0,1fr) auto}
 .co-trainer-calendar .co-calendar-actions .agenda-arrow{min-width:28px;width:28px;height:44px}
}
@media print{
 .co-trainer-calendar .co-calendar-controls,.co-calendar-footer,.co-calendar-actions{display:none}
 .co-overview-content .co-trainer-calendar,.co-trainer-calendar .agenda-row{background:#fff;color:#111;break-inside:avoid}
 .co-trainer-calendar .agenda-row{grid-template-columns:48px minmax(0,1fr)}
 .co-trainer-calendar .agenda-row.has-readiness{grid-template-columns:48px 4px minmax(0,1fr)}
 .co-trainer-calendar :is(.section-title,.agenda-time,.agenda-item,.agenda-item strong,.agenda-item small,.co-calendar-type,.agenda-empty p,.date-day,.date-day strong){color:#111!important}
}

.co-planning-review{margin:20px 0 26px;border-top:1px solid var(--line,#111);padding-top:18px}.co-planning-review>summary{cursor:pointer;font-weight:700;font-size:14px;margin-bottom:18px}.co-template-insert{display:flex;align-items:end;gap:10px;margin:16px 0}.co-template-insert .field{flex:1;margin:0}.co-template-insert .btn{flex:none}
.co-catalog-add{display:flex;align-items:end;gap:10px;margin:22px 0}.co-catalog-add .field{flex:1;min-width:0;margin:0}.co-catalog-add .btn{margin-bottom:0;flex:none}.co-pag-exercise-heading .atd-exercise-video{margin-left:auto;flex:none}
@media(max-width:600px){.co-overview-content .co-trainer-calendar{padding:0;border-radius:0}.co-template-insert{align-items:stretch;flex-direction:column}}

.co-training-exercise-head h4{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.co-catalog-add input{width:100%}.co-catalog-add .atd-exercise-autocomplete{min-width:0;width:100%}

.co-exercise-progress{margin-bottom:36px}

.co-deleted-list{display:grid;gap:12px}.co-deleted-list>div{display:flex;align-items:center;gap:12px;justify-content:space-between}.co-deleted-list>div>span{min-width:0;overflow-wrap:anywhere}.co-deleted-list small{display:block;color:#666}.co-deleted-link{margin-top:16px;font-size:14px}
