.focus-app.coach-app .app-shell{width:100%;max-width:none;padding:0 clamp(12px,2vw,40px) 32px}.coach-app .bottom-nav{display:none}.coach-app .topbar{position:static}.coach-app .app-page{min-width:0}.coach-app .coach-calendar{margin-top:20px}.coach-app .open-mat-calendar button,.coach-app button,.coach-app input,.coach-app select{min-height:44px}.coach-app a:focus-visible,.coach-app button:focus-visible,.coach-app input:focus-visible,.coach-app select:focus-visible{outline:3px solid var(--c-accent-text);outline-offset:3px}.coach-app button:disabled{opacity:.55;cursor:not-allowed}.coach-account-button,.coach-window-controls button,.coach-workspace-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--c-line-3);border-radius:10px;background:var(--c-surface-2);color:var(--c-text);font:inherit}.coach-window-controls svg{width:18px;height:18px}.coach-window-controls p{max-width:24rem;font-size:.8125rem}.coach-workspace-link{margin-block:8px;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.coach-workspace{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:28px;align-items:start}.coach-sidebar{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border:1px solid var(--c-line-2);border-radius:16px;background:var(--c-surface-2)}.coach-sidebar-title{display:grid;gap:3px;margin-bottom:20px}.coach-sidebar-title>span{color:var(--c-text-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.coach-sidebar-title>strong{font-size:1.1rem}.coach-gym-select,.coach-working-date{display:grid;gap:6px;min-width:0;font-size:.8125rem;font-weight:700}.coach-gym-select select,.coach-working-date input{width:100%;max-width:100%;padding:8px;border:1px solid var(--c-line-3);border-radius:8px;background:var(--c-surface-1);color:var(--c-text);font:inherit}.coach-sidebar nav{display:grid;gap:4px;margin-block:20px}.open-mat-calendar .coach-sidebar nav button{justify-content:flex-start;text-align:left;width:100%;padding:10px 12px;background:transparent;border-color:transparent}.open-mat-calendar .coach-sidebar nav button[aria-current=page]{background:var(--c-accent-wash);border-color:var(--c-accent-line);color:var(--c-accent-text);font-weight:800}.coach-content,.coach-content>*{min-width:0}.coach-content-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:start;margin-bottom:20px}.coach-content-heading h1{margin:0;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.2;overflow-wrap:anywhere}.coach-content-heading p{color:var(--c-text-3);margin-top:8px}.coach-access-note,.coach-timetable-summary{padding:12px 14px;border:1px solid var(--c-line-3);border-radius:10px;color:var(--c-text-2);background:var(--c-surface-2);font-size:.875rem;overflow-wrap:anywhere}.coach-content .schedule-editor{margin-top:0;padding:20px}.coach-content .schedule-bar{margin:0;padding:0;border:0;background:transparent}.coach-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}.coach-week-day{min-width:0;display:grid;gap:8px;padding:8px;border:1px solid var(--c-line-3);border-radius:12px;background:var(--c-surface-1)}.coach-week-day[data-selected=true]{border-color:var(--c-accent-text)}.open-mat-calendar .coach-week-day h3 button{display:grid;width:100%;text-align:left;justify-content:start;padding:6px;background:transparent;color:var(--c-text);border-color:transparent;font-size:.875rem}.coach-week-day small{font-size:.75rem;font-weight:400}.open-mat-calendar .coach-grid-class{display:grid;gap:4px;width:100%;text-align:left;padding:10px;background:var(--kind);color:var(--on-kind);border:0}.coach-grid-class>*{min-width:0;overflow-wrap:anywhere}.coach-grid-class span{font-size:.75rem}.coach-grid-class strong{font-size:.875rem;line-height:1.4}.coach-week-day>p{padding:10px 4px;color:var(--c-text-3);font-size:.8125rem}.open-mat-calendar .coach-grid-add{width:100%;padding:8px;font-size:.8125rem}.coach-week-editor .week-form{max-width:54rem}.coach-week-editor .week-form-row{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.coach-week-editor .week-form-row label:first-child{grid-column:auto}.coach-content .week-save{position:sticky;bottom:12px;padding:12px;border:1px solid var(--c-line-3);border-radius:12px;background:var(--c-surface-1);z-index:2;box-shadow:0 4px 20px #0002}body:has(.coach-app) :is(.gym-series-dialog,.gym-cycle-dialog){width:min(1200px,calc(100vw - 32px));max-width:calc(100vw - 32px)}body:has(.coach-app) .gym-cycle-dialog .schedule-technique-scroll,body:has(.coach-app) .gym-series-dialog .schedule-technique-scroll{padding:24px}@media (max-width:1200px){.coach-workspace{grid-template-columns:12rem minmax(0,1fr);gap:16px}.coach-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.coach-workspace{grid-template-columns:minmax(0,1fr)}.coach-sidebar{position:static;max-height:none}.coach-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin-block:12px}.coach-sidebar-title{margin-bottom:12px}.coach-content .schedule-editor{padding:12px}.coach-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.coach-app .topbar{flex-wrap:wrap}.coach-app .top-actions{justify-content:flex-start}.coach-content-heading{gap:12px}.coach-working-date{width:100%}.coach-week-editor .week-form-row,.coach-week-grid{grid-template-columns:minmax(0,1fr)}.coach-content .week-save{position:static}}