.plan-document-sections, .athlete-check-timeline { display: grid; gap: 24px; }
.plan-document-group, .athlete-check-day { min-width: 0; padding: 18px; border: 1px solid var(--fs-line, #292b30); border-radius: 12px; background: #101216; }
.plan-document-group .file-grid { margin-top: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.plan-document-group .file-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.athlete-check-day > .tracker-item { margin-top: 14px; }
.athlete-check-filters { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(2, minmax(140px, 1fr)) auto; gap: 12px; align-items: end; margin-bottom: 16px; }
.athlete-check-filters .field { margin: 0; }
.athlete-check-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.athlete-check-photo { display: flex; flex-direction: column; gap: 8px; padding: 10px; min-width: 0; border: 1px solid #30353d; border-radius: 10px; background: #171b20; color: #f7f7fa; cursor: zoom-in; text-align: left; }
.athlete-check-photo strong { overflow-wrap: anywhere; }
.athlete-check-photo small { color: #aeb4be; }
.athlete-check-photo:hover, .athlete-check-photo:focus-visible { border-color: #ff353e; }
.check-photo-preview { display: grid; place-items: center; width: 100%; height: 180px; background: #090b0d; border-radius: 6px; overflow: hidden; }
.check-photo-preview img { width: 100%; height: 100%; object-fit: contain; }
.athlete-check-photo-section h5 { margin: 20px 0 12px; font-size: 14px; }
#fileUploadCategoryField[hidden], #checksShowMore[hidden] { display: none; }
body.admin-desktop:is([data-desktop-section="plans"], [data-desktop-section="checks"]) .metrics-grid,
body.admin-desktop:is([data-desktop-section="plans"], [data-desktop-section="checks"]) .coach-radar-panel,
body.admin-desktop:is([data-desktop-section="plans"], [data-desktop-section="checks"]) .profile-panel,
body.admin-desktop:is([data-desktop-section="plans"], [data-desktop-section="checks"]) .client-list-panel,
body.admin-desktop:is([data-desktop-section="plans"], [data-desktop-section="checks"]) #openComposer,
body.admin-desktop:is([data-desktop-section="plans"], [data-desktop-section="checks"]) .coach-main-panel > .panel-head { display: none; }
body.admin-desktop:is([data-desktop-section="plans"], [data-desktop-section="checks"]) .coach-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "workspace"; }
body.admin-desktop .desktop-section-nav strong { white-space: normal; }
#coachTabPlans .section-intro, #coachTabChecks .section-intro { flex-wrap: wrap; gap: 12px; }
@media (max-width: 800px) {
  .athlete-check-filters { grid-template-columns: 1fr 1fr; }
  .athlete-check-filters > :first-child { grid-column: 1 / -1; }
  .athlete-check-filters > button { grid-column: 1 / -1; }
  .plan-document-group, .athlete-check-day { padding: 12px; }
  .athlete-check-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .check-photo-preview { height: 150px; }
  #coachTabPlans .file-grid { grid-template-columns: 1fr; }
}
