.coach-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.coach-heading h1{font-size:32px;line-height:1.3;margin:10px 0}.coach-today{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.coach-next{padding:32px;background:linear-gradient(135deg,#25383d,var(--panel));border:1px solid #6b9288;border-radius:24px}.coach-next h2{font-size:25px;line-height:1.4;margin-top:22px}.coach-session-time{font-size:52px;font-weight:700;letter-spacing:-2px;margin-top:20px}.coach-session-time span{display:block;font-size:15px;letter-spacing:0;color:var(--muted)}.coach-next .actions{justify-content:start}.coach-shortcuts{display:grid;gap:12px;margin-top:24px}.coach-shortcuts>a,.coach-shortcuts>button{display:flex;gap:16px;align-items:center;text-align:left;padding:16px;border:1px solid var(--line);border-radius:12px;font-size:14px;background:var(--surface-raised);min-height:56px}.coach-shortcuts span{color:var(--lime);font-size:12px}.coach-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.coach-summary a{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.coach-summary b{display:block;font-size:32px;color:var(--lime)}.coach-summary span{font-size:13px;color:var(--muted)}.coach-position-filter,.coach-profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.coach-position-filter [aria-pressed=true],.coach-profile-tabs [aria-pressed=true]{background:var(--lime);color:var(--bg);border-color:var(--lime)}.coach-rating-progress{position:sticky;top:-24px;background:var(--panel);z-index:2;padding:16px 0;font-size:13px;border-bottom:1px solid var(--line);margin-bottom:16px}.coach-stepper{display:flex;gap:12px;margin-top:12px}.coach-stepper button{flex:1;min-height:48px;font-size:22px}.coach-previous{font-size:12px!important;margin-bottom:0;color:var(--muted)}.coach-profile-tabs{position:sticky;top:-24px;padding:12px 0;background:var(--panel);z-index:2}.coach-profile-tabs button{flex:1}.sa-profile-showcase[hidden],.grid[hidden],.panel[hidden]{display:none!important}[data-theme=light] .coach-next{background:linear-gradient(135deg,#55b49b,var(--panel))}@media(max-width:760px){.coach-heading{display:block}.coach-heading h1{font-size:28px}.coach-today{grid-template-columns:1fr;gap:16px}.coach-next{padding:24px}.coach-summary{gap:8px}.coach-summary a{padding:16px 10px}.coach-summary span{font-size:11px}.coach-summary b{font-size:27px}.coach-position-filter{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.coach-position-filter button{white-space:nowrap}.coach-profile-tabs{gap:6px}.coach-profile-tabs button{font-size:11px;padding:10px 8px}.coach-attendance thead{display:none}.coach-attendance table,.coach-attendance tbody,.coach-attendance tr,.coach-attendance td{display:block;width:100%}.coach-attendance tr{padding:16px;border-bottom:1px solid var(--line)}.coach-attendance td{border:0;padding:5px 0}.coach-attendance td:first-child{font-size:16px;font-weight:700;margin-bottom:8px}.coach-attendance td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.coach-attendance td select,.coach-attendance td input{width:100%;font-size:16px}.coach-attendance .actions{position:sticky;bottom:-24px;padding:16px 0;background:var(--panel)}.coach-attendance .actions button{width:100%}}
