:root{--ink:#08060f;--ink-raised:#0e0918;--plum:#1b0b22;--plum-soft:#26112f;--line:#3a2549;--white:#fffaff;--lavender:#c9bfd9;--muted:#8f829f;--magenta:#ff2aa3;--magenta-strong:#df008c;--pink-soft:#f477da;--gold:#ffc928;--gold-strong:#d67800;--violet:#9e66ff;--focus:#fff176;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--page:min(1160px, calc(100vw - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--white);background:radial-gradient(circle at 15% 10%, #ff2aa31a, transparent 28rem), radial-gradient(circle at 85% 40%, #9e66ff14, transparent 32rem), var(--ink);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{z-index:100;background:var(--white);color:var(--ink);border-radius:10px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08060fe0;border-bottom:1px solid #c9bfd924;position:sticky;top:0}.site-header__inner{width:var(--page);justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin:0 auto;display:flex}.site-header nav{gap:28px;display:flex}.site-header nav a{color:var(--lavender);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800;text-decoration:none}.site-header nav a:hover{color:var(--white)}.brand-mark{color:var(--white);letter-spacing:.08em;font-family:Impact,Arial Narrow,sans-serif;font-size:1.25rem;text-decoration:none}.brand-mark span{color:var(--magenta)}.button{border-radius:var(--radius-sm);min-height:52px;color:var(--white);background:linear-gradient(135deg, var(--magenta), var(--magenta-strong));letter-spacing:.04em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 16px 46px #df008c3d}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.55;transform:none}.button--compact{min-height:42px;padding-inline:18px;font-size:.76rem}.button--secondary{border:1px solid var(--line);box-shadow:none;background:#1b0b22b3}.button--gold{color:var(--ink);background:linear-gradient(135deg, var(--gold), var(--gold-strong));box-shadow:0 16px 46px #d6780033}.eyebrow{color:var(--pink-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:900}.eyebrow--gold{color:var(--gold)}h1,h2,h3,p{text-wrap:balance}h1,h2{letter-spacing:.015em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:500;line-height:.98}.hero{width:var(--page);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:72px;min-height:calc(100vh - 72px);margin:0 auto;display:grid;position:relative;overflow:hidden}.hero__content{z-index:2;padding-block:96px;position:relative}.hero h1{max-width:820px;margin:0;font-size:clamp(4rem,8vw,7.8rem)}.hero h1 span{color:var(--magenta);text-shadow:0 0 50px #ff2aa32e;display:block}.hero__lede{max-width:660px;color:var(--lavender);margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero__note{color:var(--muted);margin:16px 0 0;font-size:.82rem}.hero__glow{filter:blur(40px);pointer-events:none;border-radius:999px;position:absolute}.hero__glow--one{background:#ff2aa32e;width:280px;height:280px;top:18%;right:4%}.hero__glow--two{background:#ffc9281a;width:220px;height:220px;bottom:12%;right:24%}.hero__signal{place-items:center;min-height:510px;display:grid;position:relative}.signal-ring{aspect-ratio:1;background:radial-gradient(circle,#ff2aa333,#1b0b22d1 58%,#0000 59%);border:1px solid #ff2aa361;border-radius:50%;place-items:center;width:320px;display:grid;box-shadow:inset 0 0 80px #ff2aa31f,0 0 100px #ff2aa31f}.signal-ring:before{content:"";aspect-ratio:1;border:1px dashed #c9bfd933;border-radius:50%;width:375px;position:absolute}.signal-ring div{text-align:center}.signal-ring strong{font-family:Impact,Arial Narrow,sans-serif;font-size:6.5rem;line-height:.9;display:block}.signal-ring span{color:var(--pink-soft);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.signal-card{z-index:3;border:1px solid var(--line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b0b22e0;min-width:190px;padding:18px;position:absolute;box-shadow:0 22px 55px #00000061}.signal-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.signal-card strong{margin-top:5px;font-size:1.3rem;display:block}.signal-card--top{top:70px;right:8px}.signal-card--bottom{border-color:#ffc92873;bottom:58px;left:-8px}.section{width:var(--page);margin:0 auto;padding:112px 0}.section-heading{max-width:720px}.section h2{margin:0;font-size:clamp(2.8rem,5vw,5.5rem)}.section-heading>p:last-child,.experience__copy>p:last-child,.support>p{color:var(--lavender);font-size:1.08rem;line-height:1.7}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.pillar-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#26112fe0,#0e0918eb);flex-direction:column;min-height:280px;padding:28px;display:flex;overflow:hidden}.pillar-card__index{color:var(--muted);font-variant-numeric:tabular-nums}.pillar-card p{color:var(--pink-soft);letter-spacing:.12em;text-transform:uppercase;margin:auto 0 8px;font-size:.78rem;font-weight:900}.pillar-card h3{margin:0;font-size:1.55rem;line-height:1.18}.pillar-card__line{background:var(--magenta);border-radius:99px;height:4px;margin-top:28px}.pillar-card--gold .pillar-card__line{background:var(--gold)}.pillar-card--violet .pillar-card__line{background:var(--violet)}.experience{grid-template-columns:1fr .9fr;align-items:center;gap:80px;display:grid}.experience__panel{border-radius:var(--radius-lg);background:linear-gradient(160deg,#431428b3,#110918f2);border:1px solid #ffc92859;padding:16px;box-shadow:0 30px 90px #ff2aa314}.panel-row{border-bottom:1px solid #c9bfd921;justify-content:space-between;gap:20px;padding:20px 18px;display:flex}.panel-row:last-child{border-bottom:0}.panel-row span{color:var(--lavender)}.text-magenta{color:var(--magenta)}.support{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 100%, #ff2aa32e, transparent 55%), var(--ink-raised);margin-bottom:80px}.support p{max-width:680px;margin-inline:auto}.auth-shell{width:var(--page);place-items:center;min-height:calc(100vh - 72px);margin:0 auto;padding:72px 0;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,#26112fe6,#0e0918f5);width:min(520px,100%);padding:clamp(28px,6vw,52px);box-shadow:0 30px 100px #ff2aa31f}.auth-card h1{margin:0;font-size:4rem}.auth-card__lede,.form-status{color:var(--lavender);line-height:1.6}.auth-card form{gap:10px;margin-top:30px;display:grid}.auth-card label{letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.78rem;font-weight:900}.auth-card input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--white);background:#08060fbf;padding:0 16px}.auth-card form .button{margin-top:14px}.form-status{min-height:1.5rem;font-size:.82rem}.text-link{color:var(--pink-soft);font-weight:800}.recovery-complete{gap:16px;margin-top:28px;display:grid}.recovery-complete h2,.recovery-complete p{margin:0}.signout-form{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.dashboard-shell{width:var(--page);margin:0 auto;padding:36px 0 100px}.preview-banner{width:max-content;max-width:100%;color:var(--gold);letter-spacing:.12em;overflow-wrap:anywhere;text-transform:uppercase;background:#ffc92814;border:1px solid #ffc92873;border-radius:99px;margin-bottom:28px;padding:8px 12px;font-size:.7rem;font-weight:900}.dashboard-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 20%, #ff2aa33d, transparent 28%), linear-gradient(145deg, var(--plum-soft), var(--ink-raised));justify-content:space-between;align-items:center;gap:36px;min-height:300px;padding:clamp(30px,6vw,64px);display:flex;overflow:hidden}.dashboard-hero--compact{min-height:230px}.dashboard-hero h1{margin:0;font-size:clamp(3.4rem,7vw,6.4rem)}.dashboard-hero>div>p:last-child{color:var(--lavender);font-size:1.05rem}.score-orb{aspect-ratio:1;text-align:center;border:8px solid var(--magenta);background:#08060f85;border-left-color:#ff2aa32e;border-radius:50%;flex:0 0 190px;place-content:center;display:grid}.score-orb strong{font-variant-numeric:tabular-nums;font-family:Impact,Arial Narrow,sans-serif;font-size:3.5rem}.score-orb span{max-width:90px;color:var(--lavender);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.dashboard-section-heading{justify-content:space-between;align-items:end;margin:72px 0 24px;display:flex}.dashboard-section-heading h2{margin:0;font-size:3rem}.status-pill{color:var(--pink-soft);text-transform:uppercase;background:#ff2aa31f;border-radius:99px;padding:8px 12px;font-size:.72rem;font-weight:900}.today-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.today-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);justify-content:space-between;align-items:flex-end;gap:16px;min-height:142px;padding:22px;display:flex}.today-card h3{margin:0;font-size:1.05rem}.today-card p{color:var(--muted);margin:8px 0 0;font-size:.86rem}.today-card>strong{color:var(--magenta);font-variant-numeric:tabular-nums}.today-card--gold>strong{color:var(--gold)}.today-card--violet>strong{color:var(--violet)}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:20px;margin-top:20px;display:grid}.insight-card,.coach-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);min-height:350px;padding:30px}.insight-card__heading{justify-content:space-between;display:flex}.insight-card h2{margin:0;font-size:2.5rem}.insight-card__heading>strong{color:var(--gold);font-size:1.7rem}.bar-chart{align-items:flex-end;gap:10px;height:150px;margin:32px 0 20px;display:flex}.bar-chart span{background:linear-gradient(var(--magenta), #9e66ff80);border-radius:8px 8px 3px 3px;flex:1;min-width:10px}.insight-card>p{color:var(--muted);line-height:1.55}.coach-card{background:linear-gradient(150deg,#431428bf,#1b0b22e6);flex-direction:column;display:flex}.coach-card blockquote{margin:auto 0;font-size:1.28rem;font-weight:700;line-height:1.55}.coach-card__footer{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.plan-strip{border-radius:var(--radius-md);background:#ffc9280d;border:1px solid #ffc92859;grid-template-columns:.7fr 1.3fr;align-items:center;gap:36px;margin-top:20px;padding:30px;display:grid}.plan-strip h2{margin:0;font-size:2.2rem}.plan-strip>p{color:var(--lavender);line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coach-hero{background:radial-gradient(circle at 90% 15%, #ffc92824, transparent 28%), radial-gradient(circle at 72% 92%, #ff2aa333, transparent 35%), linear-gradient(145deg, var(--plum-soft), var(--ink-raised))}.coach-metrics{grid-template-columns:repeat(2,1fr);gap:12px;min-width:260px;display:grid}.coach-metrics div{border:1px solid var(--line);border-radius:var(--radius-md);background:#08060f94;align-content:end;min-height:138px;padding:22px;display:grid}.coach-metrics strong{color:var(--magenta);font-family:Impact,Arial Narrow,sans-serif;font-size:2.6rem}.coach-metrics div:last-child strong{color:var(--gold)}.coach-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.roster-list{gap:12px;display:grid}.roster-avatar{aspect-ratio:1;background:linear-gradient(135deg, var(--magenta), var(--violet));border-radius:50%;place-items:center;width:52px;font-weight:900;display:grid}.profile-avatar-display{flex:none;overflow:hidden}.profile-avatar-display>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.roster-identity h3,.empty-panel h3{margin:0;font-size:1.1rem}.roster-identity p,.empty-panel p{color:var(--muted);margin:6px 0 0;font-size:.82rem}.roster-meta{align-items:center;gap:18px;display:flex}.roster-meta>span{color:var(--pink-soft);text-transform:uppercase;font-size:.72rem;font-weight:800}.empty-panel{border:1px dashed var(--line);border-radius:var(--radius-md);background:#0e0918b3;padding:32px}.moderation-card{border-radius:var(--radius-md);background:linear-gradient(145deg, #4314289e, var(--ink-raised));border:1px solid #ff647c66;padding:26px}.moderation-card h3{text-transform:capitalize;margin:20px 0 8px;font-size:1.4rem}.moderation-card p{color:var(--lavender);line-height:1.6}.moderation-card blockquote{border-left:3px solid var(--magenta);color:var(--white);background:#08060f8a;margin:18px 0;padding:18px;line-height:1.6}.moderation-card__meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:18px;font-size:.72rem;display:flex}.moderation-card__meta span{color:#ff647c;font-weight:900}.moderation-action{border-top:1px solid #ff647c47;gap:10px;margin-top:20px;padding-top:20px;display:grid}.moderation-action label{color:var(--lavender);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.moderation-action select,.moderation-action textarea{border-radius:var(--radius-sm);width:min(640px,100%);min-height:46px;color:var(--white);font:inherit;background:#08060fd1;border:1px solid #ff647c61;padding:11px 13px}.moderation-action button{border-radius:var(--radius-sm);width:max-content;min-height:46px;color:var(--white);cursor:pointer;text-transform:uppercase;background:#a11942;border:1px solid #ff647c;padding:0 16px;font-weight:900}.moderation-action button:disabled{cursor:not-allowed;opacity:.42}.moderation-action label.moderation-action__acknowledgement{border-radius:var(--radius-sm);letter-spacing:0;text-transform:none;border:1px solid #ff647c4d;grid-template-columns:auto 1fr;align-items:start;gap:10px;max-width:720px;padding:12px;display:grid}.moderation-action__acknowledgement input{width:19px;min-height:19px}.moderation-action__acknowledgement span{color:var(--lavender);font-weight:700;line-height:1.5}.chat-page{width:min(900px,100vw - 40px);min-height:calc(100vh - 72px);margin:0 auto;padding:34px 0 60px}.coach-messages-workspace{gap:18px;min-width:0;display:grid}.coach-messages-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.coach-messages-heading h1{margin:6px 0}.coach-messages-heading>div>p:last-child{color:var(--muted);margin:0}.coach-messages-heading>span{border:1px solid var(--line);color:var(--pink-soft);white-space:nowrap;border-radius:99px;padding:8px 12px;font-size:.75rem;font-weight:900}.coach-messages-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink-raised);grid-template-columns:minmax(220px,280px) minmax(420px,1fr) minmax(250px,310px);min-height:calc(100vh - 190px);display:grid;overflow:hidden}.coach-message-roster,.coach-message-details{background:#ffffff04;min-width:0}.coach-message-roster{border-right:1px solid var(--line)}.coach-message-details{border-left:1px solid var(--line);padding:22px}.coach-message-search{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:16px;display:grid}.coach-message-search input{border:1px solid var(--line);min-width:0;color:var(--white);background:var(--ink);border-radius:10px;padding:11px 12px}.coach-message-search button{color:var(--ink);background:var(--pink-soft);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-weight:900}.coach-message-clients{display:grid}.coach-message-clients>a{border-bottom:1px solid var(--line);min-width:0;min-height:76px;color:var(--white);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;display:grid}.coach-message-clients>a[aria-current=page]{box-shadow:inset 3px 0 var(--magenta);background:linear-gradient(90deg,#ff2aa329,#0000)}.coach-message-clients>a>span,.coach-message-details__identity>span{aspect-ratio:1;color:var(--pink-soft);background:var(--plum-soft);border:1px solid #ff66c173;border-radius:50%;place-items:center;font-weight:900;display:grid}.coach-message-clients div{min-width:0}.coach-message-clients strong,.coach-message-clients small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coach-message-clients small{color:var(--muted);margin-top:4px;font-size:.7rem}.coach-message-clients b{min-width:22px;color:var(--ink);background:var(--magenta);text-align:center;border-radius:99px;padding:4px;font-size:.67rem}.coach-message-conversation{min-width:0}.coach-message-conversation .chat-panel{min-height:100%;box-shadow:none;border:0;border-radius:0}.coach-message-empty{color:var(--muted);padding:24px}.coach-message-empty--center{place-content:center;justify-items:start;gap:12px;min-height:520px;display:grid}.coach-message-empty--center h2,.coach-message-empty--center p{margin:0}.coach-message-details__identity{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.coach-message-details__identity h2,.coach-message-details__identity p{overflow-wrap:anywhere;margin:2px 0}.coach-message-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0;display:grid}.coach-message-stat-grid>div{border:1px solid var(--line);background:var(--ink);border-radius:12px;padding:12px}.coach-message-stat-grid dt,.coach-message-account-list dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.coach-message-stat-grid dd{color:var(--pink-soft);margin:4px 0 0;font-size:1.2rem;font-weight:900}.coach-message-account-list{margin:0;display:grid}.coach-message-account-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:10px;padding:10px 0;display:grid}.coach-message-account-list dd{text-align:right;margin:0;font-size:.79rem;line-height:1.4}.coach-message-details__open{text-align:center;width:100%;margin-top:20px}.consultation-shell,.consultation-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);gap:24px;margin:28px 0;padding:clamp(20px,3vw,30px);display:grid}.consultation-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.consultation-intro h2,.consultation-intro p,.consultation-empty h2,.consultation-empty p{margin:5px 0}.consultation-intro>div>p:last-child,.consultation-empty>p:last-child{color:var(--muted);line-height:1.6}.consultation-intro>span{color:var(--gold);white-space:nowrap;border:1px solid #ffc92866;border-radius:99px;padding:8px 12px;font-size:.72rem;font-weight:900}.consultation-template-list,.consultation-questions,.consultation-review{gap:14px;display:grid}.consultation-call-guide{border:1px solid var(--line);color:var(--lavender);background:var(--plum-soft);border-radius:12px;margin:0;padding:12px 14px;font-size:.84rem;line-height:1.55}.consultation-template-list article{border:1px solid var(--line);background:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.consultation-template-list p{color:var(--muted);margin:4px 0 0}.consultation-field{border:1px solid var(--line);background:var(--ink);color:var(--white);border-radius:14px;gap:10px;margin:0;padding:18px;font-weight:800;display:grid}.consultation-field legend{padding:0}.consultation-field input:not([type=radio]):not([type=checkbox]),.consultation-field textarea,.consultation-field select,.consultation-review textarea{border:1px solid var(--line);width:100%;color:var(--white);background:var(--plum-soft);font:inherit;border-radius:10px;padding:12px 14px;font-weight:500}.consultation-review textarea:disabled{opacity:.72}.consultation-choice{min-height:40px;color:var(--lavender);align-items:center;gap:10px;font-weight:600;display:flex}.consultation-choice input{width:20px;min-height:20px;accent-color:var(--magenta)}.consultation-answer{border:1px solid var(--line);background:var(--ink);border-radius:14px;grid-template-columns:34px 1fr;gap:12px;padding:18px;display:grid}.consultation-answer>span{color:var(--magenta);font-weight:900}.consultation-answer h3,.consultation-answer p{margin:0}.consultation-answer h3{font-size:.9rem}.consultation-answer p{color:var(--lavender);white-space:pre-wrap;margin-top:8px;line-height:1.55}.consultation-review{border-top:1px solid var(--line);padding-top:20px}.consultation-review label{color:var(--pink-soft);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.75rem;font-weight:900;display:grid}.consultation-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.consultation-actions>span,.consultation-status{color:var(--muted);font-size:.75rem}.consultation-summary{background:#ff2aa30f;border:1px solid #f477da66;border-radius:14px;padding:18px}.consultation-summary p:last-child{margin-bottom:0;line-height:1.6}.client-today-essentials{margin-top:32px}.client-today-entry-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;display:grid}.client-today-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--plum-soft), var(--ink-raised));align-content:start;gap:20px;padding:clamp(20px,3vw,28px);display:grid}.client-today-card--weight{border-color:#ffc9284d}.client-today-card h3,.client-today-card p{margin:5px 0}.client-today-card>div>p:last-child{color:var(--muted);line-height:1.5}.client-today-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-today-card label{color:var(--lavender);gap:7px;font-size:.72rem;font-weight:800;display:grid}.client-today-card input,.client-today-card select{border:1px solid var(--line);width:100%;min-width:0;color:var(--white);background:var(--ink);font:inherit;border-radius:11px;padding:12px}.client-today-card .button{align-self:end}.client-today-card--nutrition .button{grid-column:1/-1}.client-today-status{min-height:1.2rem;color:var(--pink-soft);font-size:.75rem}.exercise-progress-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);gap:18px;margin:26px 0;padding:clamp(20px,3vw,28px);display:grid}.exercise-progress-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.exercise-progress-heading h2,.exercise-progress-heading p{margin:5px 0}.exercise-progress-heading>div>p:last-child{color:var(--muted)}.exercise-progress-heading select{border:1px solid var(--violet);min-width:min(320px,48vw);color:var(--white);background:var(--ink);border-radius:12px;padding:12px 14px;font-weight:800}.exercise-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exercise-progress-metric{border:1px solid var(--line);background:var(--plum-soft);border-radius:13px;gap:7px;padding:16px;display:grid}.exercise-progress-metric span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:900}.exercise-progress-metric strong{color:#60dfd0;font-size:1.08rem}.exercise-progress-metric--gold strong{color:var(--gold)}.exercise-progress-chart{border:1px solid var(--line);background:#11182a;border-radius:14px;margin:0;padding:16px}.exercise-progress-chart figcaption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.exercise-progress-chart figcaption>span{color:var(--muted);align-items:center;gap:7px;font-size:.68rem;display:flex}.chart-key{background:#60dfd0;width:18px;height:3px;display:inline-block}.chart-key--one{background:var(--gold)}.exercise-progress-chart svg{width:100%;height:230px;overflow:visible}.exercise-progress-chart line{stroke:#c9bfd924;stroke-width:.5px}.exercise-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.exercise-chart-line--load{stroke:#60dfd0}.exercise-chart-line--one{stroke:var(--gold)}.exercise-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exercise-history-list li{border:1px solid var(--line);background:var(--ink);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;display:flex}.exercise-history-list strong{color:var(--gold)}.exercise-history-list span{color:var(--ink);background:#ffb36b;border-radius:99px;margin-left:8px;padding:4px 7px;font-size:.62rem;font-weight:900}.exercise-history-list p,.exercise-history-list time{color:var(--muted);margin:5px 0 0;font-size:.75rem}.exercise-progress-status{min-height:1.1rem;color:var(--pink-soft);font-size:.75rem}.exercise-alternative-manager{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#120c1ef0,#0a0812f5);gap:18px;margin-top:24px;padding:24px;display:grid}.exercise-alternative-manager h3,.exercise-alternative-manager p{margin:0}.exercise-alternative-manager>div:first-child{gap:8px;display:grid}.exercise-alternative-manager__status{min-height:1.15rem;color:var(--pink-soft);font-size:.78rem}.exercise-alternative-manager__empty{color:var(--muted);font-size:.82rem}.exercise-alternative-manager__list{gap:14px;display:grid}.exercise-alternative-row{background:#080710b8;border:1px solid #ffffff17;border-radius:16px;gap:14px;padding:18px;display:grid}.exercise-alternative-row__heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.exercise-alternative-row__heading>div,.exercise-alternative-row__approved span{gap:3px;display:grid}.exercise-alternative-row__heading small,.exercise-alternative-row__approved small{color:var(--muted)}.exercise-alternative-row__heading>span{color:var(--pink-soft);background:#ff2da51f;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.exercise-alternative-row__approved{gap:8px;display:grid}.exercise-alternative-row__approved>div{background:#24d19214;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.exercise-alternative-row__approved button{color:var(--pink-soft);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:800}.exercise-alternative-row__add{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:12px;display:grid}.exercise-alternative-row__add label{color:var(--muted);gap:7px;font-size:.75rem;font-weight:750;display:grid}.exercise-alternative-row__add input,.exercise-alternative-row__add select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#05050cd9;border-radius:11px;padding:10px 12px}@media (max-width:820px){.exercise-alternative-row__add{grid-template-columns:1fr}.exercise-alternative-row__add .button{width:100%}}.stacked-workout{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.stacked-workout__heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.stacked-workout__heading h4{margin:5px 0 0;font-size:1.4rem}.stacked-workout__heading>strong{color:var(--gold);font-size:1.1rem}.stacked-workout__draft-status{min-height:1.2rem;color:var(--pink-soft);text-align:center;margin:0;font-size:.74rem}.stacked-exercise{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);gap:16px;padding:clamp(18px,3vw,26px);display:grid}.stacked-exercise__heading{grid-template-columns:132px 1fr;align-items:center;gap:16px;display:grid}.stacked-exercise__heading h3,.stacked-exercise__heading p{margin:4px 0}.stacked-exercise__heading>div>span{color:var(--gold);font-size:.72rem;font-weight:900}.stacked-exercise__video,.stacked-exercise__video-placeholder{border:1px solid var(--line);width:132px;height:92px;color:var(--muted);background:var(--ink);border-radius:12px;place-items:center;display:grid}.stacked-exercise__notes{border-left:3px solid var(--gold);background:var(--ink);padding:15px}.stacked-exercise__notes p{color:var(--lavender);margin:6px 0 0}.stacked-exercise__replacement{border:1px solid var(--line);background:var(--ink);border-radius:12px;gap:10px;padding:14px;display:grid}.stacked-exercise__replacement>div{flex-wrap:wrap;gap:7px;display:flex}.stacked-exercise__replacement button{border:1px solid var(--line);min-height:38px;color:var(--white);cursor:pointer;background:0 0;border-radius:99px;padding:7px 12px;font-weight:800}.stacked-exercise__replacement button[aria-pressed=true]{border-color:var(--magenta);background:var(--plum-soft)}.stacked-exercise__replacement p{color:var(--muted);margin:0}.stacked-set-table{gap:7px;display:grid}.stacked-set-table__header,.stacked-set-row{grid-template-columns:70px minmax(130px,1.35fr) minmax(85px,1fr) minmax(85px,1fr) minmax(110px,1fr);align-items:center;gap:8px;display:grid}.stacked-set-table__header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 10px;font-size:.65rem;font-weight:900}.stacked-set-row{border:1px solid var(--line);background:var(--ink);border-radius:12px;padding:10px;transition:border-color .14s,background .14s}.stacked-set-row--complete{background:#0d2d24;border-color:#24b47e}.stacked-set-row>span{color:var(--gold);font-size:.74rem}.stacked-set-row input[type=number]{border:1px solid var(--line);width:100%;min-height:46px;color:var(--white);background:var(--plum-soft);border-radius:9px;padding:9px}.stacked-set-row__complete{text-align:center;min-height:44px;color:var(--lavender);justify-content:center;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:flex}.stacked-set-row__complete input{accent-color:#24b47e;width:20px;min-height:20px}.stacked-set-row>small{color:var(--muted);grid-column:2/-1}.stacked-exercise__history{border:1px solid var(--line);background:var(--ink);border-radius:11px;padding:12px 14px}.stacked-exercise__history summary{color:var(--pink-soft);cursor:pointer;font-weight:900}.stacked-exercise__history p{color:var(--muted);font-size:.76rem}.stacked-exercise--supplemental{border-style:dashed}.stacked-exercise--supplemental>div:first-child h3,.stacked-exercise--supplemental>div:first-child p{margin:0}.supplemental-exercise-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:300px;display:grid;overflow:auto}.supplemental-exercise-picker button,.supplemental-exercise-card__heading button{border:1px solid var(--line);min-height:42px;color:var(--pink-soft);background:var(--ink);text-align:left;border-radius:10px;padding:9px 12px;font-weight:800}.supplemental-exercise-card{border:1px solid var(--line);background:var(--ink-raised);border-radius:14px;gap:12px;padding:14px;display:grid}.supplemental-exercise-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplemental-exercise-card__heading h4{margin:4px 0 0}.supplemental-exercise-card__heading span{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.workout-feedback{border:1px solid var(--line);background:var(--ink);border-radius:12px;gap:10px;margin-top:8px;padding:12px;display:grid}.workout-feedback>p,.workout-feedback li p{margin:0}.workout-feedback ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workout-feedback li{border-left:3px solid var(--gold);background:var(--plum-soft);padding:10px}.workout-feedback li span,.workout-feedback__status{color:var(--muted);font-size:.72rem}.workout-feedback form{gap:9px;display:grid}.workout-feedback form label{gap:7px;display:grid}.workout-feedback textarea{min-height:84px}.workout-feedback__quick-actions{flex-wrap:wrap;gap:7px;display:flex}.workout-feedback__quick-actions button{border:1px solid var(--line);min-height:38px;color:var(--pink-soft);background:var(--plum-soft);border-radius:999px;padding:7px 10px;font-weight:800}.chat-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink-raised);grid-template-rows:auto auto auto 1fr auto;min-height:calc(100vh - 166px);display:grid;overflow:hidden;box-shadow:0 30px 100px #ff2aa314}.chat-panel__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--plum-soft), var(--ink-raised));justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.chat-panel__identity{align-items:center;gap:12px;display:flex}.chat-panel__identity>.profile-avatar-display{aspect-ratio:1;width:46px;color:var(--pink-soft);background:var(--plum-soft);border:1px solid #ff66c173;border-radius:50%;place-items:center;font-weight:900;display:grid}.chat-panel__header .eyebrow{margin-bottom:6px}.chat-panel__header h1{text-transform:none;margin:0;font-family:inherit;font-size:1.6rem;font-weight:900}.chat-report-button,.chat-message__report{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:.68rem;font-weight:900}.chat-report-button{border:1px solid var(--danger,#ff647c);color:#ff647c;border-radius:99px;padding:9px 14px}.chat-report-button:disabled{cursor:not-allowed;opacity:.45}.chat-notice{color:var(--gold);text-align:center;background:#ffc92814;border-bottom:1px solid #ffc92859;padding:12px 20px;font-size:.82rem}.chat-status{min-height:1.3rem;color:var(--gold);text-align:center;margin:10px 20px 0;font-size:.78rem}.chat-messages{flex-direction:column;justify-content:flex-end;gap:18px;min-height:360px;padding:24px;display:flex}.chat-message{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.chat-message--own{align-items:flex-end}.chat-message__bubble{border:1px solid var(--line);background:var(--plum-soft);border-radius:18px;max-width:min(76%,620px);padding:14px 16px}.chat-message--own .chat-message__bubble{background:linear-gradient(135deg, var(--magenta), var(--magenta-strong));border-color:#0000}.chat-message__bubble p{text-wrap:pretty;margin:0;line-height:1.5}.chat-message__bubble time{color:var(--lavender);margin-top:7px;font-size:.65rem;display:block}.chat-empty{color:var(--muted);text-align:center;margin:auto}.chat-composer{border-top:1px solid var(--line);background:#08060fb3;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.chat-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);min-height:54px;max-height:150px;color:var(--white);background:var(--ink);font:inherit;padding:14px 16px}.chat-attachment-composer{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:10px;display:flex;position:relative}.chat-attachment-trigger{border:1px solid var(--line-bright);width:38px;height:38px;color:var(--white);background:var(--plum-soft);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:900;line-height:1;display:grid}.chat-attachment-trigger:disabled{cursor:not-allowed;opacity:.45}.chat-attachment-menu{border:1px solid var(--line-bright);border-radius:var(--radius-md);background:var(--ink-raised);width:min(360px,100vw - 56px);box-shadow:var(--shadow-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.chat-attachment-option{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:62px;color:var(--white);background:var(--plum-soft);font:inherit;text-align:center;cursor:pointer;place-items:center;gap:4px;padding:9px;font-size:.73rem;font-weight:800;display:grid}.chat-attachment-option:hover:not(:disabled){border-color:var(--pink);background:#ff23a11f}.chat-attachment-option:disabled{cursor:not-allowed;opacity:.45}.chat-attachment-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.45}.chat-upload{color:var(--lavender);flex:100%;grid-template-columns:minmax(150px,auto) 1fr auto auto;align-items:center;gap:10px;font-size:.75rem;display:grid}.chat-upload progress{width:100%;accent-color:var(--magenta)}.chat-attachment-card{gap:8px;min-width:min(250px,70vw);display:grid}.chat-attachment-card span{color:var(--lavender);font-size:.74rem}.chat-attachment-card .chat-status{text-align:left;min-height:0;margin:0}.chat-attachment-image,.chat-message__bubble video{border-radius:var(--radius-sm);object-fit:contain;width:min(360px,62vw);max-height:420px;display:block}.chat-message__bubble audio{width:min(330px,62vw)}.agreement-list{border:1px solid var(--line);border-radius:var(--radius-sm);gap:12px;margin:18px 0 0;padding:18px;display:grid}.agreement-list legend{letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:.78rem;font-weight:900}.agreement-list label{color:var(--lavender);letter-spacing:0;text-transform:none;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0;font-size:.88rem;font-weight:500;line-height:1.5;display:grid}.agreement-list input{width:18px;min-height:18px;margin-top:2px}.agreement-list a{color:var(--pink-soft)}.workspace-nav{color:var(--lavender);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;font-size:.82rem;font-weight:800;display:flex}.workspace-nav a{color:var(--pink-soft);text-decoration:none}.roster-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-tool-grid,.protocol-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-tool-card{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 12% 12%, #ff2aa329, transparent 40%), var(--ink-raised);grid-template-columns:auto 1fr;align-items:center;gap:24px;min-height:180px;padding:28px;text-decoration:none;display:grid}.client-tool-card--gold{background:radial-gradient(circle at 12% 12%, #ffc92824, transparent 40%), var(--ink-raised)}.client-tool-card>span{min-width:72px;color:var(--magenta);text-align:center;font-family:Impact,Arial Narrow,sans-serif;font-size:4rem;line-height:1}.client-tool-card--gold>span{color:var(--gold)}.client-tool-card h3,.client-tool-card p{margin:0}.client-tool-card h3{font-size:1.15rem}.client-tool-card p{color:var(--muted);margin-top:8px;line-height:1.5}.protocol-status-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);min-height:230px;padding:26px}.protocol-status-card ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.protocol-status-card li{border-top:1px solid #c9bfd91f;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.protocol-status-card li div{gap:5px;display:grid}.protocol-status-card li span,.muted-copy{color:var(--muted);line-height:1.55}.protocol-state{color:var(--lavender);letter-spacing:.06em;text-transform:uppercase;background:#c9bfd90f;border:1px solid #c9bfd92e;border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:900}.protocol-state--active,.protocol-state--responded{color:var(--gold);background:#ffc92814;border-color:#ffc92859}.protocol-state--draft,.protocol-state--submitted{color:var(--pink-soft);background:#ff2aa31a;border-color:#ff2aa366}.status-pill--gold{color:var(--gold);background:#ffc92814}.check-in-list,.protocol-list,.workout-list,.nutrition-item-list,.answer-list,.feedback-history{gap:14px;display:grid}.check-in-row,.protocol-list-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);justify-content:space-between;align-items:center;gap:24px;min-height:110px;padding:20px 22px;display:flex}.check-in-row h3,.protocol-list-card h3,.check-in-row p,.protocol-list-card p{margin:0}.check-in-row p,.protocol-list-card p{color:var(--muted);margin-top:7px;line-height:1.5}.protocol-list-card>div>span{color:var(--pink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.protocol-list-card h3{margin-top:9px;font-size:1.35rem}.coach-authoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.protocol-form{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(155deg,#26112fd1,#0e0918f5);gap:10px;padding:clamp(22px,4vw,34px);display:grid}.protocol-form--wide{grid-column:1/-1}.protocol-form__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.protocol-form h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.protocol-form__lede{color:var(--lavender);margin:5px 0 14px;line-height:1.55}.protocol-form label,.protocol-fieldset legend{color:var(--lavender);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:.72rem;font-weight:900}.protocol-form input,.protocol-form select,.protocol-form textarea,.check-in-form input,.check-in-form select,.check-in-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--white);background:#08060fc7;padding:12px 14px}.protocol-form textarea,.check-in-form textarea{resize:vertical}.protocol-form select,.check-in-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.training-builder [data-split-path][aria-invalid=true]{border-color:var(--magenta);box-shadow:inset 0 0 0 1px #ff2aa352}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row>div{gap:8px;display:grid}.protocol-fieldset{border-radius:var(--radius-sm);border:1px solid #c9bfd929;gap:10px;margin:14px 0 4px;padding:18px;display:grid}.protocol-fieldset legend{color:var(--pink-soft);padding:0 8px}.protocol-form__actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.checkbox-field{align-items:center;gap:10px;margin:28px 0 0;display:flex}.checkbox-field input{width:20px;min-height:20px}.command-message{min-height:1.4rem;color:var(--gold);margin:6px 0 0;font-size:.8rem;line-height:1.5}.command-message--error{color:#ff9cbd}[data-command-invalid=true]{border-color:var(--danger,#ff5c7a);box-shadow:0 0 0 2px #ff5c7a33}.field-error-summary{color:var(--danger,#ff7a92);border:1px solid #ff5c7a94;border-radius:10px;gap:.45rem;padding:.85rem 1rem;display:grid}.field-error-summary ul{gap:.25rem;margin:0;padding-left:1.25rem;display:grid}.field-error{color:var(--danger,#ff7a92);margin:.25rem 0 0;font-size:.8rem}.protocol-detail-hero{border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 24%, #ff2aa338, transparent 30%), linear-gradient(145deg, var(--plum-soft), var(--ink-raised));border:1px solid #ff2aa359;padding:clamp(32px,7vw,72px)}.protocol-detail-hero--gold{background:radial-gradient(circle at 82% 24%, #ffc92824, transparent 30%), linear-gradient(145deg, var(--plum-soft), var(--ink-raised));border-color:#ffc92859}.protocol-detail-hero h1{max-width:900px;margin:0;font-size:clamp(3.4rem,8vw,6.8rem)}.protocol-detail-hero>p:last-of-type{max-width:760px;color:var(--lavender);font-size:1.05rem;line-height:1.65}.protocol-detail-meta{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.protocol-detail-meta span{border:1px solid var(--line);color:var(--lavender);border-radius:99px;padding:8px 12px;font-size:.75rem;font-weight:800}.workout-list,.nutrition-item-list{margin-top:20px}.workout-card,.nutrition-item-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);padding:clamp(24px,5vw,42px)}.workout-card__heading h2,.nutrition-item-card h2{margin:0;font-size:clamp(2rem,5vw,3.6rem)}.exercise-list{gap:12px;margin-top:24px;display:grid}.exercise-card,.nutrition-item-card,.answer-card{grid-template-columns:auto 1fr;gap:20px;display:grid}.exercise-card,.answer-card{border-radius:var(--radius-sm);background:#08060f99;border:1px solid #c9bfd921;padding:20px}.exercise-card>span,.nutrition-item-card>span,.answer-card>span{color:var(--magenta);font-family:Impact,Arial Narrow,sans-serif;font-size:2rem}.nutrition-item-card>span{color:var(--gold)}.exercise-card h3,.answer-card h3,.exercise-card p,.answer-card p{margin:0}.exercise-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.exercise-card dl div{background:#26112fa6;border-radius:9px;padding:10px}.exercise-card dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.exercise-card dd{margin:5px 0 0;font-size:.82rem}.exercise-card p,.nutrition-item-card p,.answer-card p{color:var(--lavender);line-height:1.55}.check-in-form{gap:14px;margin-top:20px;display:grid}.question-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);gap:14px;margin:0;padding:24px;display:grid}.question-card legend{color:var(--white);padding:0 8px;font-weight:800;line-height:1.5}.question-card legend span{color:var(--magenta);margin-right:10px;font-family:Impact,Arial Narrow,sans-serif;font-size:1.3rem}.question-card legend strong{color:var(--gold)}.choice-list{gap:10px;display:grid}.choice-list label{color:var(--lavender);align-items:center;gap:10px;display:flex}.choice-list input{width:19px;min-height:19px}.check-in-photo-input{gap:11px;display:grid}.secure-file-picker{border-radius:var(--radius-sm);width:max-content;min-height:46px;color:var(--white);cursor:pointer;background:#ff2aa317;border:1px solid #ff2aa357;align-items:center;padding:0 15px;font-size:.75rem;font-weight:900;display:inline-flex}.secure-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.secure-file-picker:focus-within{outline:3px solid var(--focus);outline-offset:4px}.secure-attachment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.secure-attachment-list li{border-radius:var(--radius-sm);background:#08060f8f;border:1px solid #c9bfd921;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.secure-attachment-list strong,.secure-attachment-list span{display:block}.secure-attachment-list span{color:var(--muted);margin-top:4px;font-size:.7rem}.secure-attachment-list button{color:#ff9cbd;cursor:pointer;background:0 0;border:1px solid #ff647c47;border-radius:9px;min-height:38px;padding:0 12px;font-size:.68rem;font-weight:900}.answer-card h3{font-size:1rem}.answer-card p{white-space:pre-wrap;margin-top:8px;font-size:1.05rem}.feedback-history article{border-radius:var(--radius-md);background:linear-gradient(145deg,#43142899,#1b0b22d6);border:1px solid #ff2aa33d;padding:24px}.feedback-history article>div{justify-content:space-between;gap:20px;display:flex}.feedback-history time{color:var(--muted);font-size:.75rem}.feedback-history p{color:var(--lavender);white-space:pre-wrap;margin:16px 0 0;line-height:1.65}.response-form{max-width:780px;margin-top:54px}.locked-notice{border-radius:var(--radius-sm);color:var(--gold);background:#ffc9280f;border:1px solid #ffc92847;margin-top:40px;padding:20px}.legal-document{width:min(840px,100vw - 40px);margin:0 auto;padding:70px 0 110px}.legal-document>h1{margin:0;font-size:clamp(3.4rem,8vw,6.6rem)}.legal-document__updated{color:var(--muted);margin:20px 0 44px}.legal-document section{border-top:1px solid var(--line);padding:28px 0}.legal-document section h2{text-transform:none;margin:0;font-family:inherit;font-size:1.35rem;font-weight:900;line-height:1.2}.legal-document section p{max-width:760px;color:var(--lavender);text-wrap:pretty;margin:12px 0 0;line-height:1.75}.legal-document section a{color:var(--pink-soft);overflow-wrap:anywhere;font-weight:800}.coach-app-shell{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.coach-rail{background:linear-gradient(#ff2aa314,#0000 28%),#0e0918f5;border-right:1px solid #c9bfd921;flex-direction:column;min-width:0;height:calc(100vh - 72px);padding:28px 18px;display:flex;position:sticky;top:72px}.coach-rail__identity{border-bottom:1px solid #c9bfd921;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:0 8px 26px;display:grid}.coach-rail__identity>span{aspect-ratio:1;width:42px;color:var(--white);background:linear-gradient(145deg, var(--magenta), #6d124d);border:1px solid #ff2aa380;border-radius:50%;place-items:center;font-weight:900;display:grid}.coach-rail__identity p,.coach-rail__identity strong{margin:0}.coach-rail__identity p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.coach-rail__identity strong{margin-top:4px;font-size:.92rem;display:block}.coach-rail__nav{gap:5px;min-width:0;max-width:100%;margin-top:22px;display:grid}.coach-rail__nav a{min-height:48px;color:var(--lavender);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 11px;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.coach-rail__nav a>span{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.65rem}.coach-app-shell .coach-rail__nav a:hover,.coach-app-shell .coach-rail__nav a[aria-current=page]{color:var(--white);background:#ff2aa317;border-color:#ff2aa338}.coach-rail__nav a[aria-current=page]>span{color:var(--magenta)}.coach-rail__footer{border-top:1px solid #c9bfd921;margin-top:auto;padding:20px 8px 0}.coach-rail__footer p{color:var(--muted);font-size:.72rem;line-height:1.45}.coach-rail__footer a{color:var(--pink-soft);text-transform:uppercase;padding:0;font-size:.76rem;font-weight:900;text-decoration:none}.coach-app-content{min-width:0}.coach-app-content .dashboard-shell{width:min(1160px,100% - 64px)}.coach-app-content .chat-page{width:min(900px,100% - 40px)}.coach-command-center,.coach-client-workspace{width:min(1360px,100% - 64px);margin:0 auto;padding:42px 0 100px}.coach-command-hero,.coach-client-header{border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 20%, #ff2aa338, transparent 30%), linear-gradient(145deg, var(--plum-soft), var(--ink-raised));border:1px solid #ff2aa340;justify-content:space-between;align-items:center;gap:44px;min-height:300px;padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.coach-command-hero>div:first-child{max-width:780px}.coach-command-hero h1,.coach-client-header h1{margin:0;font-size:clamp(3.1rem,6vw,6.3rem)}.coach-command-hero>div:first-child>p:last-child,.coach-client-header__identity>div>p:last-child{color:var(--lavender);line-height:1.65}.coach-command-hero__signal{aspect-ratio:1;text-align:center;background:#08060f8c;border:1px solid #ffc9287a;border-radius:50%;flex:0 0 180px;place-content:center;display:grid;box-shadow:inset 0 0 42px #ffc92812,0 0 60px #ff2aa314}.coach-command-hero__signal span{color:var(--gold);font-family:Impact,Arial Narrow,sans-serif;font-size:4.2rem;line-height:.95}.coach-command-hero__signal p{max-width:90px;color:var(--lavender);letter-spacing:.08em;text-transform:uppercase;margin:9px auto 0;font-size:.64rem;font-weight:900}.coach-operation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.coach-operation-metric{border:1px solid var(--line);border-top:3px solid var(--lavender);border-radius:var(--radius-md);background:#0e0918cc;flex-direction:column;justify-content:space-between;min-height:124px;padding:20px;display:flex}.coach-operation-metric--magenta{border-top-color:var(--magenta)}.coach-operation-metric--gold{border-top-color:var(--gold)}.coach-operation-metric--violet{border-top-color:var(--violet)}.coach-operation-metric span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.coach-operation-metric strong{font-variant-numeric:tabular-nums;font-family:Impact,Arial Narrow,sans-serif;font-size:2.7rem}.coach-overview-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.48fr);gap:14px;margin-top:18px;display:grid}.coach-overview-primary,.coach-activity-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#0e0918d1;min-width:0;padding:clamp(22px,3vw,34px)}.coach-overview-primary .coach-section-heading{margin:0 0 20px}.coach-overview-primary .coach-section-heading h2{font-size:clamp(2.2rem,4vw,3.9rem)}.coach-overview-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-overview-action{border-radius:var(--radius-md);min-height:180px;color:var(--white);background:linear-gradient(150deg,#4d1d488a,#08060fbf);border:1px solid #ff2aa333;flex-direction:column;padding:18px;text-decoration:none;display:flex}.coach-overview-action>span{color:var(--magenta);font-family:Impact,Arial Narrow,sans-serif;font-size:1.6rem}.coach-overview-action strong{margin-top:auto;font-size:.95rem}.coach-overview-action p{color:var(--muted);margin:7px 0 0;font-size:.73rem;line-height:1.5}.coach-activity-panel{background:linear-gradient(155deg,#2a14419e,#08060feb);flex-direction:column;max-height:660px;display:flex}.coach-activity-panel__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coach-activity-panel__heading h2{margin:0;font-size:2.2rem}.coach-activity-panel__heading>span{aspect-ratio:1;min-width:36px;color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.coach-activity-list{margin:20px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.coach-activity-list li{border-top:1px solid #c9bfd921;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.coach-activity-list li>span{aspect-ratio:1;background:var(--plum-soft);border-radius:50%;place-items:center;width:34px;font-size:.72rem;font-weight:900;display:grid}.coach-activity-list strong,.coach-activity-list p,.coach-activity-list time{margin:0;display:block}.coach-activity-list p,.coach-activity-list time{color:var(--muted);margin-top:3px;font-size:.69rem}.coach-activity-list li>a{color:var(--pink-soft);text-transform:uppercase;font-size:.68rem;font-weight:900;text-decoration:none}.coach-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:74px 0 20px;display:flex}.coach-section-heading h2,.client-panel-heading h2{margin:0;font-size:clamp(2.6rem,5vw,4.8rem)}.coach-section-heading>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.roster-list,.coach-queue-grid{gap:12px;display:grid}.roster-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0e0918c7;grid-template-columns:auto minmax(160px,1fr) minmax(150px,.7fr) minmax(120px,.55fr) auto;align-items:center;gap:18px;min-height:104px;padding:18px;display:grid}.roster-card:hover{border-color:#ff2aa361}.roster-avatar{aspect-ratio:1;width:48px;color:var(--white);background:linear-gradient(145deg, var(--magenta), #671545);border-radius:50%;place-items:center;font-weight:900;display:grid}.roster-identity h3,.roster-identity p,.roster-record-state span,.roster-record-state strong{margin:0}.roster-identity h3{font-size:1rem}.roster-identity p,.roster-record-state span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:.68rem;font-weight:800}.roster-record-state{gap:6px;display:grid}.roster-record-state strong{font-size:.82rem;line-height:1.4}.coach-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-queue-card{border-radius:var(--radius-md);background:linear-gradient(145deg,#391c1d94,#0e0918e6);border:1px solid #ffc92840;justify-content:space-between;align-items:center;gap:20px;min-height:118px;padding:20px;display:flex}.coach-queue-card--message{background:linear-gradient(145deg,#2a14418c,#0e0918e6);border-color:#9e66ff47}.coach-queue-card>div{align-items:center;gap:13px;display:flex}.coach-queue-card>div>span{aspect-ratio:1;background:var(--plum-soft);border-radius:50%;place-items:center;width:39px;font-weight:900;display:grid}.coach-queue-card h3,.coach-queue-card p{margin:0}.coach-queue-card p{color:var(--muted);margin-top:6px;font-size:.77rem}.coach-empty-queue{grid-column:1/-1}.coach-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coach-workflow-card{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 15% 10%,#ff2aa317,#0000 42%),#0e0918c7;flex-direction:column;min-height:220px;padding:22px;scroll-margin-top:100px;display:flex}.coach-workflow-card>span{color:var(--pink-soft);text-transform:uppercase;font-size:.64rem;font-weight:900}.coach-workflow-card h3{margin:18px 0 0;font-size:1.2rem}.coach-workflow-card p{color:var(--muted);margin:9px 0 18px;font-size:.78rem;line-height:1.55}.coach-workflow-card a{color:var(--pink-soft);margin-top:auto;font-size:.7rem;font-weight:900;text-decoration:none}.coach-enrollment-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:16px;display:grid}.coach-invite-form h3,.coach-enrollment-queue h3{margin:0;font-size:1.45rem}.operation-state{color:var(--pink-soft);text-transform:uppercase;background:#ff2aa312;border:1px solid #ff2aa340;border-radius:99px;padding:7px 10px;font-size:.64rem;font-weight:900}.coach-external-confirmation{letter-spacing:0;text-transform:none;margin-top:14px}.coach-enrollment-queue{border-radius:var(--radius-md);background:linear-gradient(155deg,#2a144185,#0e0918f5);border:1px solid #9e66ff47;gap:12px;padding:clamp(22px,4vw,34px);display:grid}.coach-enrollment-queue__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:3px;display:flex}.coach-enrollment-queue__heading>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.activation-card{border-radius:var(--radius-sm);background:#08060f94;border:1px solid #ff2aa333;gap:9px;padding:18px;display:grid}.activation-card label{color:var(--lavender);letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:.66rem;font-weight:900}.activation-card input,.activation-card select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:43px;color:var(--white);background:#08060fc7;padding:10px 12px}.activation-card select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.activation-card__identity{align-items:center;gap:12px;margin-bottom:5px;display:flex}.activation-card__identity>span{aspect-ratio:1;width:42px;color:var(--white);background:linear-gradient(145deg, var(--magenta), #671545);border-radius:50%;place-items:center;font-weight:900;display:grid}.activation-card__identity strong,.activation-card__identity p{margin:0}.activation-card__identity p,.activation-card__coach{color:var(--muted);margin:4px 0 0;font-size:.72rem}.activation-card .button{width:max-content;margin-top:8px}.pending-invitation-list{border-radius:var(--radius-sm);background:#08060f6b;border:1px solid #c9bfd926;margin-top:6px;overflow:hidden}.pending-invitation-list summary{cursor:pointer;min-height:52px;color:var(--lavender);align-items:center;padding:14px 16px;font-size:.74rem;font-weight:900;display:flex}.pending-invitation-list ul{margin:0;padding:0 16px 14px;list-style:none;display:grid}.pending-invitation-list li{border-top:1px solid #c9bfd91a;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.pending-invitation-list li strong,.pending-invitation-list li span{display:block}.pending-invitation-list li span,.pending-invitation-list time,.pending-invitation-list>p{color:var(--muted);font-size:.68rem}.pending-invitation-list li span{margin-top:4px}.pending-invitation-list>p{margin:0;padding:0 16px 16px}.restoration-queue{border-top:1px solid #c9bfd921;gap:10px;margin-top:7px;padding-top:16px;display:grid}.restoration-queue>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.restoration-queue>div:first-child span{color:var(--gold);text-transform:uppercase;font-size:.64rem;font-weight:900}.restoration-queue>div:first-child strong{color:var(--muted);font-size:.68rem}.restoration-queue__suspended{gap:10px;padding:0 14px 14px;display:grid}.coach-client-breadcrumb{min-height:42px}.coach-client-header{min-height:230px}.coach-client-header__identity{align-items:center;gap:22px;display:flex}.coach-client-header__identity>span{aspect-ratio:1;background:linear-gradient(145deg, var(--magenta), #671545);border:2px solid #ff2aa385;border-radius:50%;flex:0 0 74px;place-items:center;font-size:1.7rem;font-weight:900;display:grid}.client-state-strip{border-radius:var(--radius-md);background:#c9bfd924;border:1px solid #c9bfd924;grid-template-columns:repeat(3,minmax(92px,1fr));gap:1px;display:grid;overflow:hidden}.client-state-strip div{text-align:center;background:#08060fc2;place-content:center;min-height:96px;padding:16px;display:grid}.client-state-strip strong{font-family:Impact,Arial Narrow,sans-serif;font-size:2rem}.client-state-strip span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:900}.client-workspace-tabs{z-index:10;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;background:#08060ff0;border:1px solid #c9bfd921;gap:5px;margin-top:18px;padding:8px;display:flex;position:sticky;top:72px;overflow-x:auto}.client-workspace-tabs a{min-height:44px;color:var(--lavender);border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:.73rem;font-weight:800;text-decoration:none;display:flex}.client-workspace-tabs a span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6rem}.coach-client-workspace .client-workspace-tabs a:hover,.coach-client-workspace .client-workspace-tabs a[aria-current=page]{color:var(--white);background:#ff2aa31a;border-color:#ff2aa347}.client-workspace-tabs a[aria-current=page] span{color:var(--magenta)}.client-workspace-panel{min-height:520px;padding-top:52px}.client-panel-heading{margin-bottom:22px}.workspace-intro{max-width:800px;color:var(--lavender);margin:-8px 0 28px;line-height:1.65}.workspace-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workspace-summary-card{border:1px solid var(--line);border-top:3px solid var(--magenta);border-radius:var(--radius-md);background:#0e0918d1;flex-direction:column;min-height:164px;padding:22px;display:flex}.workspace-summary-card--gold{border-top-color:var(--gold)}.workspace-summary-card p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.workspace-summary-card strong{margin:auto 0 8px;font-size:1.13rem;line-height:1.25}.workspace-summary-card span{color:var(--lavender);font-size:.75rem}.workspace-two-column{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px;display:grid}.workspace-two-column--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0e0918c7;min-height:250px;padding:clamp(22px,3vw,30px)}.workspace-card>h3{margin:0 0 22px;font-size:1.35rem}.progress-chart{gap:8px;margin:18px 0;display:grid}.progress-chart__summary,.progress-chart__dates{justify-content:space-between;gap:12px;display:flex}.progress-chart__summary span,.progress-chart__dates{color:var(--muted);font-size:.72rem;font-weight:800}.progress-chart__bars{border-bottom:1px solid var(--line);align-items:end;gap:5px;min-height:106px;display:flex}.progress-chart__column{flex:1;align-items:end;min-width:6px;display:flex}.progress-chart__bar{background:linear-gradient(180deg, var(--magenta), var(--violet));border-radius:5px 5px 0 0;width:100%;min-height:6px;display:block}.progress-chart__line{width:100%;height:clamp(180px,24vw,260px);display:block;overflow:visible}.progress-chart__grid{stroke:#ffffff1a;stroke-width:.45px}.progress-chart__path{fill:none;filter:drop-shadow(0 4px 10px #f1129947);stroke:var(--pink,#f11299);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.progress-chart__point{fill:#ffd43b;stroke:#090510;stroke-width:.9px}.workspace-definition-list{margin:0;display:grid}.workspace-definition-list>div{border-bottom:1px solid #c9bfd91c;justify-content:space-between;gap:22px;padding:13px 0;display:flex}.workspace-definition-list>div:last-child{border-bottom:0}.workspace-definition-list dt{color:var(--muted)}.workspace-definition-list dd{text-align:right;margin:0;font-weight:800}.compact-record-list,.saved-workout-row ul,.nutrition-overview ul{margin:0;padding:0;list-style:none;display:grid}.compact-record-list li,.saved-workout-row li,.nutrition-overview li{border-bottom:1px solid #c9bfd91c;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.compact-record-list li:last-child,.saved-workout-row li:last-child,.nutrition-overview li:last-child{border-bottom:0}.compact-record-list strong,.compact-record-list span,.saved-workout-row li strong,.saved-workout-row li span,.nutrition-overview li strong,.nutrition-overview li span{font-size:.78rem}.compact-record-list span,.saved-workout-row li span,.nutrition-overview li span{color:var(--muted);text-align:right}.honest-empty{border-radius:var(--radius-md);min-height:112px;color:var(--lavender);background:#0e091873;border:1px dashed #c9bfd940;align-items:center;gap:16px;padding:22px;display:flex}.honest-empty>span{color:var(--magenta);font-family:Impact,Arial Narrow,sans-serif;font-size:2rem}.honest-empty strong,.honest-empty p{margin:0}.honest-empty p{color:var(--muted);margin-top:6px;line-height:1.5}.protocol-overview-list{gap:12px;margin-bottom:22px;display:grid}.protocol-overview-card,.nutrition-overview{border:1px solid var(--line);border-radius:var(--radius-md);background:#0e0918bf;overflow:hidden}.protocol-overview-card summary,.nutrition-overview summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:20px 22px;display:flex}.protocol-overview-card summary>div{align-items:center;gap:13px;display:flex}.protocol-overview-card summary>span,.nutrition-overview summary>span{color:var(--muted);font-size:.75rem}.protocol-overview-card__body,.nutrition-overview>p,.nutrition-overview>ul{padding:0 22px 22px}.protocol-overview-card__body>p,.nutrition-overview>p{color:var(--lavender);line-height:1.6}.saved-workout-row{border-radius:var(--radius-sm);background:#08060f99;border:1px solid #c9bfd91f;margin-top:12px;padding:20px}.saved-workout-row>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.saved-workout-row>div span{color:var(--pink-soft);text-transform:uppercase;font-size:.7rem;font-weight:900}.saved-workout-row h3{margin:7px 0 0}.saved-workout-row>span{color:var(--muted);font-size:.7rem}.saved-workout-row>strong{margin-top:7px;display:block}.workout-set-review{border-top:1px solid #c9bfd91f;margin-top:14px;padding-top:12px}.workout-set-review>summary{color:var(--pink-soft);cursor:pointer;font-size:.78rem;font-weight:900}.workout-set-review__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px;align-items:start!important;gap:12px!important;display:grid!important}.workout-set-review__grid section{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #c9bfd91f;min-width:0;padding:14px}.workout-set-review__grid h4,.workout-set-review__grid p{margin:0}.workout-set-review__grid p{color:var(--muted);margin-top:4px;font-size:.72rem}.core-correction{border-top:1px solid #c9bfd91f;width:100%;margin-top:7px;padding-top:7px}.core-correction summary{cursor:pointer;color:var(--pink-soft);font-size:.72rem;font-weight:800}.core-correction form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.core-correction form label{color:var(--lavender);gap:5px;font-size:.7rem;font-weight:800;display:grid}.core-correction form label:last-of-type,.core-correction form button,.core-correction form p{grid-column:1/-1}.core-correction input,.core-correction textarea{width:100%}@media (max-width:640px){.core-correction form{grid-template-columns:1fr}}.training-builder,.nutrition-overview+.protocol-form,.workspace-two-column+.protocol-form,.check-in-list+.protocol-form{margin-top:24px}.protocol-form-stack{gap:24px;min-width:0;display:grid}.protocol-grid{gap:12px;display:grid}.protocol-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-grid>label,.training-split-controls label{color:var(--lavender);letter-spacing:.08em;text-transform:uppercase;align-content:start;gap:7px;font-size:.72rem;font-weight:900;display:grid}.protocol-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.authoring-order-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.button.authoring-move{min-width:44px;min-height:44px}.training-builder{min-width:0}.training-day-editor{border-radius:var(--radius-md);background:#08060f85;border:1px solid #c9bfd929;gap:16px;padding:18px;display:grid}.training-day-editor__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.training-day-editor__heading>div{align-items:center;gap:11px;display:flex}.training-day-number{color:var(--magenta);font-family:Impact,Arial Narrow,sans-serif;font-size:1.45rem}.workspace-help{color:var(--lavender);margin:0;line-height:1.55}.plan-end-control,.workout-session-chooser{border-radius:var(--radius-sm);background:#08060f85;border:1px solid #c9bfd929;gap:12px;max-width:44rem;margin-top:14px;padding:16px;display:grid}.plan-end-control label,.workout-session-chooser label{gap:8px;min-width:0;display:grid}.plan-end-control textarea,.workout-session-chooser select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--white);background:#08060fc7;padding:12px 14px}.plan-end-control textarea{resize:vertical;min-height:96px}.training-split-controls,.training-split-controls>.protocol-overview-card__body{gap:14px;display:grid}.training-split-controls input,.training-split-controls select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--white);background:#08060fc7;padding:12px 14px}.training-split-controls select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.training-split-editor,.exercise-editor-list,.check-in-question-editor{gap:14px;display:grid}.workout-template-library{border-radius:var(--radius-md);background:#2a144147;border:1px solid #9e66ff3d;gap:14px;padding:20px;display:grid}.workout-template-library__heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.workout-template-library__heading h3,.workout-template-library__heading p{margin:0}.workout-template-library__heading>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.workout-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workout-template-grid article{border-radius:var(--radius-sm);background:#08060f8c;border:1px solid #c9bfd921;flex-direction:column;padding:17px;display:flex}.workout-template-grid article>span{color:var(--pink-soft);text-transform:uppercase;font-size:.65rem;font-weight:900}.workout-template-grid h4{margin:9px 0 0}.workout-template-grid p{color:var(--muted);margin:8px 0 18px;font-size:.75rem;line-height:1.5}.workout-editor__toolbar>div{gap:8px;display:flex}.workout-editor,.exercise-editor,.check-in-question-draft{border-radius:var(--radius-md);background:#08060f85;border:1px solid #c9bfd929;margin:0;padding:20px}.workout-editor legend{color:var(--pink-soft);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:.72rem;font-weight:900}.workout-editor__toolbar,.exercise-editor__toolbar,.question-editor-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.workout-editor__toolbar{margin-bottom:14px}.exercise-editor-list{margin-top:14px}.exercise-editor__toolbar{margin-bottom:12px}.exercise-editor__heading,.set-target-editor__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.exercise-editor__heading>div{align-items:center;gap:11px;display:flex}.exercise-editor__heading>div>span{color:var(--magenta);font-family:Impact,Arial Narrow,sans-serif;font-size:1.45rem}.exercise-editor__grid{grid-template-columns:1fr .5fr 1.2fr 1fr;gap:12px;display:grid}.exercise-editor__grid>div,.set-target-row>div{align-content:start;gap:7px;display:grid}.exercise-editor__name,.exercise-editor__video,.exercise-editor__reference{grid-column:span 2}.exercise-editor__notes{grid-column:1/-1}.set-target-editor{border-top:1px solid #c9bfd921;gap:9px;margin-top:18px;padding-top:18px;display:grid}.set-target-editor__heading{margin-bottom:4px}.set-target-editor__heading span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.set-target-row{border-radius:var(--radius-sm);background:#0e09189e;border:1px solid #c9bfd91c;grid-template-columns:auto minmax(110px,.65fr) minmax(150px,1fr) minmax(90px,.45fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.set-target-row>span,.set-target-row>strong{color:var(--pink-soft);padding-bottom:12px;font-family:Impact,Arial Narrow,sans-serif;font-size:1.25rem}.set-target-row label{font-size:.64rem}.set-target-row input{min-height:42px}.sensitive-option{border-radius:var(--radius-sm);background:#ffc9280d;border:1px solid #ffc9283d;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid}.sensitive-option>input{width:19px;min-height:19px;margin-top:2px}.sensitive-option strong,.sensitive-option small{display:block}.sensitive-option strong{color:var(--white);font-size:.82rem}.sensitive-option small{color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.5}.editor-add,.editor-remove{min-height:38px;color:var(--pink-soft);cursor:pointer;background:#ff2aa312;border:1px solid #ff2aa34d;border-radius:9px;padding:0 13px;font-size:.7rem;font-weight:900}.editor-remove{color:#ff9cbd;background:0 0;border-color:#ff647c3d}.editor-add:disabled,.editor-remove:disabled{cursor:not-allowed;opacity:.4}.workout-template-grid .editor-add{width:100%;margin-top:auto}.check-in-question-draft{padding:0;overflow:hidden}.check-in-question-draft summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:62px;padding:14px 18px;display:grid}.check-in-question-draft summary>span{aspect-ratio:1;width:31px;color:var(--ink);background:var(--magenta);border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid}.check-in-question-draft summary strong{font-size:.82rem;line-height:1.4}.check-in-question-draft summary em{color:var(--muted);font-size:.68rem;font-style:normal}.check-in-question-draft__body{border-top:1px solid #c9bfd921;gap:9px;padding:20px;display:grid}.question-editor-actions{justify-content:flex-start}.field-note{border-left:3px solid var(--gold);color:var(--lavender);background:#ffc9280f;margin:0;padding:13px 15px;font-size:.78rem;line-height:1.5}.calendar-timeline{margin:0;padding:0;list-style:none;display:grid}.calendar-authoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.calendar-authoring-grid .protocol-form{align-content:start}.calendar-authoring-grid h3{margin:0;font-size:1.35rem}.calendar-authoring-grid>.command-message{grid-column:1/-1}.calendar-timeline li{grid-template-columns:150px 1fr;gap:24px;min-height:102px;display:grid}.calendar-timeline time{color:var(--gold);padding-top:20px;font-size:.78rem;font-weight:900}.calendar-timeline li>div{border-left:1px solid var(--line);padding:20px 0 20px 26px;position:relative}.calendar-timeline li>div:before{content:"";aspect-ratio:1;background:var(--magenta);border-radius:50%;width:9px;position:absolute;top:26px;left:-5px}.calendar-timeline span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900}.calendar-timeline strong{margin-top:5px;display:block}.calendar-timeline p{color:var(--lavender);margin:5px 0 0;font-size:.8rem}.progress-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.progress-record-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:#0e0918c7;flex-direction:column;min-height:170px;padding:20px;display:flex}.progress-record-grid article>span{color:var(--muted);font-size:.68rem;font-weight:900}.progress-record-grid p{color:var(--pink-soft);text-transform:uppercase;margin:auto 0 7px;font-size:.7rem;font-weight:900}.progress-record-grid strong{font-size:1.25rem}.progress-record-grid time{color:var(--muted);margin-top:8px;font-size:.7rem}.module-chip-list{flex-wrap:wrap;gap:8px;display:flex}.module-chip-list span{color:var(--lavender);background:#ff2aa312;border:1px solid #ff2aa338;border-radius:99px;padding:9px 12px;font-size:.72rem;font-weight:800}.message-workspace-card{border-radius:var(--radius-md);background:linear-gradient(145deg,#2a144194,#0e0918e6);border:1px solid #9e66ff4d;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,4vw,36px);display:flex}.message-workspace-card>div{align-items:center;gap:16px;display:flex}.message-workspace-card h3,.message-workspace-card p{margin:0}.message-workspace-card p{color:var(--muted);margin-top:6px}.state-dot{aspect-ratio:1;background:#48dd96;border-radius:50%;width:14px;box-shadow:0 0 18px #48dd9666}.state-dot--warning{background:var(--gold);box-shadow:0 0 18px #ffc92866}.file-record-list{gap:10px;display:grid}.file-record-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0e0918bf;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;min-height:88px;padding:17px 20px;display:grid}.file-record-list article>span{min-width:52px;color:var(--pink-soft);text-align:center;background:#ff2aa314;border-radius:7px;padding:7px;font-size:.63rem;font-weight:900}.file-record-list h3,.file-record-list p{margin:0}.file-record-list h3{font-size:.9rem}.file-record-list p,.file-record-list time{color:var(--muted);margin-top:5px;font-size:.72rem}.private-file-action{justify-items:start;gap:5px;display:grid}.private-file-action button{min-height:36px;color:var(--lavender);cursor:pointer;background:#9e66ff14;border:1px solid #9e66ff59;border-radius:8px;padding:0 11px;font-size:.66rem;font-weight:900}.private-file-action button:disabled{cursor:not-allowed;opacity:.45}.private-file-action span{max-width:220px;color:var(--muted);font-size:.62rem;line-height:1.35}.compact-record-list .private-file-action{margin-top:7px}.coaching-document-manager{gap:18px;display:grid}.coaching-document-manager__heading,.coaching-document-upload,.coaching-document-upload__progress,.coaching-document-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coaching-document-manager__heading{justify-content:space-between}.coaching-document-manager__heading h3,.coaching-document-manager__heading p,.coaching-document-manager__status{margin:0}.coaching-document-upload{border-radius:var(--radius-sm);background:#ff2aa30d;border:1px solid #ff2aa33d;padding:16px}.coaching-document-upload>span,.coaching-document-manager__status{color:var(--muted);font-size:.75rem}.coaching-document-upload__progress{flex-basis:100%}.coaching-document-upload__progress progress{width:min(360px,100%);accent-color:var(--magenta)}.coaching-document-controls{margin-top:12px}.coaching-document-controls label{min-width:min(260px,100%);color:var(--muted);text-transform:uppercase;gap:6px;font-size:.67rem;font-weight:800;display:grid}.coaching-document-controls input{border:1px solid var(--line);min-height:42px;color:var(--white);background:var(--ink-deep);border-radius:8px;padding:0 11px}.button--danger{color:#ff91a6;background:#ff5b7814;border-color:#ff5b787a}.workspace-security-note{border-radius:var(--radius-sm);color:var(--gold);background:#ffc9280f;border:1px solid #ffc92840;margin-top:18px;padding:17px;font-size:.78rem;line-height:1.55}.protected-access-actions{border-radius:var(--radius-md);background:radial-gradient(circle at 90% 10%,#ffc9281a,#0000 32%),#1f160c85;border:1px solid #ffc92852;gap:14px;margin-top:30px;padding:clamp(22px,4vw,34px);display:grid}.protected-access-actions__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.protected-access-actions__heading h3,.protected-access-actions__heading p{margin:0}.protected-access-actions__heading h3{font-size:1.35rem}.protected-access-actions__heading>span{color:var(--gold);text-transform:uppercase;border:1px solid #ffc92847;border-radius:99px;padding:7px 10px;font-size:.64rem;font-weight:900}.protected-access-actions>p{max-width:900px;color:var(--lavender);margin:0;line-height:1.6}.protected-access-actions select,.protected-access-actions textarea{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--white);background:#08060fc7;border:1px solid #ffc92845;padding:12px 14px}.protected-access-actions select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.protected-access-actions__acknowledgement input{width:19px;min-height:19px;margin-top:1px}.protected-access-actions__acknowledgement span{font-weight:600;line-height:1.5}.protected-access-actions .button{width:max-content;margin-top:8px}.protected-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.protected-action-card{border-radius:var(--radius-sm);background:#08060f80;border:1px solid #ffc9282e;align-content:start;gap:9px;min-width:0;padding:18px;display:grid}.protected-action-card--unavailable{opacity:.72}.protected-action-card>span{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.protected-action-card h4,.protected-action-card p{margin:0}.protected-action-card h4{font-size:1.05rem}.protected-action-card>p{min-height:3.2em;color:var(--muted);font-size:.75rem;line-height:1.55}.protected-action-card>label{color:var(--lavender);letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:.68rem;font-weight:900}.protected-action-card select,.protected-action-card textarea{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--white);background:#08060fc7;border:1px solid #ffc92838;padding:10px 12px}.protected-action-card select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.protected-action-card>label.protected-access-actions__acknowledgement{border-radius:var(--radius-sm);letter-spacing:0;text-transform:none;border:1px solid #ffc92826;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.protected-action-card .command-message{min-height:2.8em}.danger-zone{border-radius:var(--radius-md);background:radial-gradient(circle at 90% 10%,#ff647c1f,#0000 32%),#1e0a14cc;border:1px solid #ff647c7a;gap:10px;margin-top:30px;padding:clamp(22px,4vw,34px);display:grid}.deletion-control{gap:14px;margin-top:30px;display:grid}.deletion-control .danger-zone{margin-top:0}.data-export-control{border-radius:var(--radius-md);background:radial-gradient(circle at 90% 10%,#ff2aa31a,#0000 35%),#2a144147;border:1px solid #9e66ff57;gap:14px;margin-top:24px;padding:clamp(22px,4vw,30px);display:grid}.data-export-control h3,.data-export-control p{margin:0}.data-export-control h3{font-size:1.35rem}.data-export-control>div>p:last-child{max-width:820px;color:var(--lavender);margin-top:8px;line-height:1.6}.data-export-control__actions{flex-wrap:wrap;gap:10px;display:flex}.data-export-control__meta{color:var(--muted);font-size:.78rem}.data-export-links{gap:8px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.data-export-links a{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--white);overflow-wrap:anywhere;background:#08060fb8;padding:11px 13px;font-weight:800;display:block}.mfa-step-up{border-radius:var(--radius-md);background:#2a14414d;border:1px solid #9e66ff57;gap:12px;padding:clamp(22px,4vw,30px);display:grid}.mfa-step-up__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mfa-step-up__heading h2,.mfa-step-up__heading h3,.mfa-step-up__heading p{margin:0}.mfa-step-up__heading>span{color:var(--violet);text-transform:uppercase;background:#9e66ff1a;border-radius:99px;padding:7px 10px;font-size:.64rem;font-weight:900}.mfa-step-up>label{color:var(--lavender);text-transform:uppercase;font-size:.72rem;font-weight:900}.mfa-step-up>input{border-radius:var(--radius-sm);width:min(100%,430px);min-height:48px;color:var(--white);font:inherit;background:#08060fc7;border:1px solid #9e66ff66;padding:0 14px}.mfa-enrollment{grid-template-columns:190px 1fr;align-items:center;gap:20px;display:grid}.mfa-enrollment img{border-radius:var(--radius-sm);background:var(--white);width:190px;height:190px;padding:8px}.mfa-enrollment p{color:var(--lavender);line-height:1.55}.mfa-enrollment code{color:var(--white);overflow-wrap:anywhere;background:#08060fbf;border-radius:5px;padding:4px 7px}.mfa-code-row{grid-template-columns:minmax(150px,240px) auto;gap:10px;display:grid}.mfa-code-row input{border-radius:var(--radius-sm);min-height:48px;color:var(--white);letter-spacing:.18em;background:#08060fc7;border:1px solid #9e66ff66;padding:0 14px;font-size:1.1rem}.mfa-code-row button,.mfa-enroll-button{border-radius:var(--radius-sm);min-height:48px;color:var(--white);cursor:pointer;text-transform:uppercase;background:#9e66ff38;border:1px solid #9e66ff7a;padding:0 16px;font-size:.74rem;font-weight:900}.mfa-code-row button:disabled,.mfa-enroll-button:disabled{cursor:not-allowed;opacity:.45}.mfa-enroll-button{justify-content:center;align-items:center;width:max-content;text-decoration:none;display:inline-flex}.danger-zone__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.danger-zone__heading h3{margin:0;font-size:1.35rem}.danger-zone__heading>span{color:#ff9cbd;text-transform:uppercase;border:1px solid #ff647c52;border-radius:99px;padding:7px 10px;font-size:.64rem;font-weight:900}.danger-zone>p{max-width:900px;color:var(--lavender);line-height:1.6}.danger-zone .danger-zone__requirements{color:#ffb0c9;margin:0 0 8px;font-size:.78rem}.danger-zone>label{color:var(--lavender);letter-spacing:.07em;text-transform:uppercase;margin-top:8px;font-size:.72rem;font-weight:900}.danger-zone>input,.danger-zone>textarea{border-radius:var(--radius-sm);width:min(640px,100%);min-height:48px;color:var(--white);background:#08060fc7;border:1px solid #ff647c5c;padding:12px 14px}.danger-zone>label.danger-zone__acknowledgement{border-radius:var(--radius-sm);text-transform:none;border:1px solid #ff647c33;grid-template-columns:auto 1fr;align-items:start;gap:11px;max-width:800px;padding:14px;display:grid}.danger-zone__acknowledgement input{width:19px;min-height:19px;margin-top:1px}.danger-zone__acknowledgement span{letter-spacing:0;font-weight:600;line-height:1.5}.danger-zone__button{border-radius:var(--radius-sm);width:max-content;min-height:48px;color:var(--white);cursor:pointer;text-transform:uppercase;background:#a11942;border:1px solid #ff647c;margin-top:8px;padding:0 18px;font-size:.76rem;font-weight:900}.danger-zone__button:disabled{cursor:not-allowed;opacity:.42}.client-settings-shell{gap:30px;display:grid}.client-settings-shell>section{margin:0}.settings-panel{border-radius:var(--radius-md);background:#2a14414d;border:1px solid #9e66ff52;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,4vw,30px);display:flex}.settings-panel--danger{background:#1e0a14b8;border-color:#ff647c6b;margin-top:24px}.settings-panel--profile{flex-direction:column;align-items:stretch}.settings-panel h2,.settings-panel h3,.settings-panel p{margin:0}.settings-panel h2,.settings-panel h3{margin-top:5px}.settings-panel>div>p:last-child{max-width:760px;color:var(--lavender);margin-top:9px;line-height:1.6}.settings-panel .button{flex:none}.profile-settings-layout{flex:34rem;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);gap:1.25rem;width:100%;min-width:0;max-width:48rem;display:grid}.profile-avatar-editor,.profile-details-form{align-content:start;gap:.75rem;min-width:0;display:grid}.profile-details-form label{color:var(--lavender);letter-spacing:.04em;font-size:.78rem;font-weight:900}.profile-details-form input,.profile-details-form select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--white);background:#08060fc7;padding:12px 14px}.profile-details-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.profile-avatar-image,.profile-avatar-placeholder{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;background:#ffffff0f;border-radius:1.25rem;justify-content:center;align-items:center;width:100%;font-size:clamp(2rem,8vw,4rem);font-weight:900;display:flex;overflow:hidden}.profile-avatar-image{height:auto}@media (max-width:680px){.profile-settings-layout{grid-template-columns:1fr}.profile-avatar-editor{max-width:15rem}}.progress-photo-upload-panel{margin:24px 0}.progress-photo-upload-actions,.progress-photo-upload-status{align-items:center;gap:12px;display:flex}.progress-photo-upload-actions{flex-direction:column;flex:none;align-items:stretch}.progress-photo-upload-status{color:var(--pink-soft);margin-top:14px;font-size:.72rem;font-weight:900}.progress-photo-upload-status progress{width:min(240px,45vw);accent-color:var(--magenta)}@media (max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:0;min-height:auto}.hero__content{padding:76px 0 30px}.hero__signal{min-height:440px}.pillar-grid,.today-grid,.experience,.dashboard-grid,.plan-strip,.client-tool-grid,.protocol-status-grid,.coach-authoring-grid{grid-template-columns:1fr}.coach-app-shell{grid-template-columns:minmax(0,1fr)}.coach-app-content .dashboard-shell{width:var(--page)}.coach-rail{width:100%;height:auto;padding:14px max(18px, calc((100vw - var(--page)) / 2));border-bottom:1px solid #c9bfd921;border-right:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid;position:static}.coach-rail__identity{border:0;min-width:180px;padding:0}.coach-rail__nav{justify-content:flex-end;margin:0;display:flex;overflow-x:auto}.coach-rail__nav a{flex:none}.coach-rail__footer{display:none}.coach-command-center,.coach-client-workspace{width:var(--page)}.coach-operation-metrics,.workspace-summary-grid,.progress-record-grid,.coach-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-overview-layout,.client-today-entry-grid{grid-template-columns:1fr}.exercise-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-messages-workspace{width:var(--page)}.coach-messages-grid{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.coach-message-details{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.roster-record-state:last-of-type{grid-column:2/3}.roster-actions{grid-column:3/4}.client-workspace-tabs{top:72px}.coach-client-header{flex-direction:column;align-items:flex-start}.workspace-two-column,.workspace-two-column--balanced,.coach-enrollment-grid{grid-template-columns:1fr}.protocol-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-form--wide{grid-column:auto}.dashboard-hero{flex-direction:column;align-items:flex-start}.coach-metrics{width:100%}.roster-card{grid-template-columns:auto 1fr}.roster-meta{grid-column:1/-1;justify-content:space-between}.score-orb{flex-basis:160px}}@media (max-width:560px){:root{--page:min(100% - 28px, 1160px)}.site-header__inner{min-height:64px}.site-header .button{min-height:38px;padding-inline:13px;font-size:.66rem}.hero h1{font-size:clamp(3.35rem,19vw,5.2rem)}.hero__actions{flex-direction:column;align-items:stretch}.hero__signal{min-height:390px}.signal-ring{width:250px}.signal-ring:before{width:290px}.signal-ring strong{font-size:5rem}.signal-card{min-width:165px;padding:14px}.section{padding:80px 0}.experience{gap:40px}.panel-row,.coach-card__footer{flex-direction:column;align-items:flex-start}.dashboard-shell{padding-top:22px}.dashboard-hero{padding:28px}.chat-page{width:min(100% - 20px,900px);padding-top:12px}.chat-panel{border-radius:var(--radius-md);min-height:calc(100vh - 96px)}.chat-message__bubble{max-width:90%}.chat-composer{grid-template-columns:1fr}.chat-composer .button{width:100%}.chat-upload{grid-template-columns:1fr auto}.chat-upload progress{grid-column:1/-1}.coach-messages-heading{flex-direction:column;align-items:flex-start}.coach-messages-grid{grid-template-columns:1fr}.coach-message-roster{border-right:0;border-bottom:1px solid var(--line);max-height:330px;overflow-y:auto}.coach-message-conversation .chat-panel{min-height:620px}.coach-message-account-list>div{grid-template-columns:1fr}.coach-message-account-list dd{text-align:left}.consultation-intro,.consultation-template-list article,.consultation-actions{flex-direction:column;align-items:stretch}.consultation-actions .button{width:100%}.exercise-progress-heading,.exercise-progress-chart figcaption,.exercise-history-list li{flex-direction:column;align-items:stretch}.exercise-progress-heading select{width:100%;min-width:0}.exercise-progress-metrics{grid-template-columns:1fr}.stacked-workout__heading{flex-direction:column;align-items:flex-start}.stacked-set-table__header{display:none}.stacked-set-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stacked-set-row>strong,.stacked-set-row>span,.stacked-set-row__complete,.stacked-set-row>small{grid-column:1/-1}.workspace-nav,.check-in-row,.protocol-list-card,.protocol-form__heading,.protocol-form__actions,.feedback-history article>div{flex-direction:column;align-items:stretch}.form-row,.form-row--three{grid-template-columns:1fr}.protocol-form__actions .button,.check-in-row .button,.protocol-list-card .button{width:100%}.checkbox-field{margin-top:8px}.secure-file-picker{justify-content:center;width:100%}.secure-attachment-list li{flex-direction:column;align-items:stretch}.client-tool-card{grid-template-columns:1fr}.coach-rail{grid-template-columns:minmax(0,1fr)}.coach-rail__identity{display:none}.coach-rail__nav{justify-content:flex-start}.coach-rail__nav a{min-height:42px;padding-inline:10px}.coach-rail__nav a>span{display:none}.coach-command-hero{flex-direction:column;align-items:flex-start}.coach-command-hero__signal{flex-basis:135px;width:135px}.coach-operation-metrics,.workspace-summary-grid,.progress-record-grid,.coach-queue-grid,.coach-workflow-grid,.protected-action-grid,.coach-overview-actions{grid-template-columns:1fr}.coach-section-heading{flex-direction:column;align-items:flex-start}.roster-card{grid-template-columns:auto 1fr}.roster-record-state,.roster-record-state:last-of-type,.roster-actions{grid-column:1/-1}.roster-actions{justify-content:stretch}.roster-actions .button{flex:1}.coach-queue-card,.message-workspace-card{flex-direction:column;align-items:stretch}.coach-enrollment-queue__heading,.pending-invitation-list li{flex-direction:column;align-items:flex-start}.activation-card .button{width:100%}.client-state-strip{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.coach-client-header__identity{align-items:flex-start}.coach-client-header__identity>span{flex-basis:54px}.client-workspace-tabs{top:64px}.protocol-overview-card summary,.nutrition-overview summary,.saved-workout-row>div,.compact-record-list li,.saved-workout-row li,.nutrition-overview li{flex-direction:column;align-items:flex-start}.compact-record-list span,.saved-workout-row li span,.nutrition-overview li span{text-align:left}.workout-editor,.exercise-editor{padding:15px}.workout-editor__toolbar,.exercise-editor__toolbar,.exercise-editor__heading,.set-target-editor__heading,.question-editor-actions{flex-direction:column;align-items:stretch}.workout-template-grid,.calendar-authoring-grid{grid-template-columns:1fr}.workout-template-library__heading,.workout-editor__toolbar>div{flex-direction:column;align-items:stretch}.check-in-question-draft summary{grid-template-columns:auto 1fr}.check-in-question-draft summary em{grid-column:2}.calendar-timeline li{grid-template-columns:1fr;gap:0}.calendar-timeline time{padding-top:16px}.calendar-timeline li>div{padding-top:12px}.file-record-list article{grid-template-columns:auto 1fr}.danger-zone__heading,.protected-access-actions__heading{flex-direction:column;align-items:flex-start}.protected-access-actions .button{width:100%}.mfa-step-up__heading,.mfa-enrollment{grid-template-columns:1fr;align-items:flex-start}.mfa-step-up__heading{flex-direction:column;display:flex}.mfa-code-row{grid-template-columns:1fr}.mfa-enroll-button,.danger-zone__button{width:100%}.settings-panel{flex-direction:column;align-items:stretch}.settings-panel .button,.settings-panel form,.settings-panel form .button{width:100%}.exercise-editor__grid,.protocol-grid--two,.protocol-grid--three{grid-template-columns:1fr}.training-day-editor__heading{flex-direction:column;align-items:stretch}.protocol-inline-actions .button,.authoring-order-controls{width:100%}.authoring-order-controls .authoring-move{flex:130px;width:auto}.exercise-editor__name,.exercise-editor__video,.exercise-editor__reference,.exercise-editor__notes{grid-column:auto}.set-target-row{grid-template-columns:auto 1fr}.set-target-row>span,.set-target-row>strong{padding:10px 0 0}.set-target-row>div,.set-target-row>button,.file-record-list time,.file-record-list .private-file-action{grid-column:2}.exercise-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-workspace,.today-calendar-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:#0e0918eb;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:14px;padding:22px;display:grid}.calendar-toolbar h2{margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.calendar-toolbar label,.calendar-call-form label,.calendar-cancel-form label{color:var(--lavender);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.calendar-toolbar select,.calendar-call-form input,.calendar-call-form select,.calendar-call-form textarea,.calendar-cancel-form input{border:1px solid var(--line);min-height:46px;color:var(--white);background:var(--ink);border-radius:10px;padding:10px 12px}.calendar-call-form textarea{resize:vertical;min-height:90px}.calendar-toolbar__actions,.calendar-view-switch,.calendar-call-actions{align-items:center;gap:8px;display:flex}.calendar-toolbar__actions .button{min-height:44px;padding-inline:14px;font-size:.72rem}.calendar-view-switch{border:1px solid var(--line);background:var(--ink);border-radius:12px;padding:4px}.calendar-view-switch button,.calendar-dialog__heading button,.calendar-call-actions button{min-height:40px;color:var(--lavender);text-transform:capitalize;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 12px;font-weight:800}.calendar-view-switch button[aria-pressed=true],.calendar-view-switch button:hover,.calendar-call-actions button:hover{color:var(--white);background:#ff2aa324;border-color:#ff2aa380}.calendar-loading,.calendar-workspace>.command-message{margin:16px 22px}.calendar-filters{border:0;border-bottom:1px solid var(--line);background:#08060f80;grid-template-columns:repeat(2,minmax(180px,260px)) minmax(220px,1fr);align-items:end;gap:14px;min-width:0;margin:0;padding:14px 22px;display:grid}.calendar-filters label{color:var(--lavender);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.calendar-filters select{border:1px solid var(--line);min-height:44px;color:var(--white);background:var(--ink);border-radius:9px;padding:8px 10px}.calendar-legend{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month__weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:12px;font-size:.72rem;font-weight:900}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#08060f7a;min-height:142px;padding:9px}.calendar-day:nth-child(7n+7),.calendar-month__weekday:nth-child(7){border-right:0}.calendar-day--outside{opacity:.56;background:#08060fc7}.calendar-day__open{width:100%;min-height:32px;color:var(--lavender);text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;margin-bottom:8px;padding:2px;font-size:.78rem;font-weight:900}.calendar-day__open:hover,.calendar-day__open:focus-visible{color:var(--white);background:#ff2aa31a;border-color:#ff2aa380}.calendar-day>div{gap:5px;display:grid}.calendar-event{width:100%;min-height:34px;color:var(--white);text-align:left;background:#9e66ff26;border:1px solid #9e66ff61;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;display:flex;overflow:hidden}.calendar-event time{color:var(--pink-soft);flex:none;font-size:.65rem}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event--coaching_call{background:#ffc9281f;border-color:#ffc92885}.calendar-event--workout,.calendar-event--training_rest{background:#ff2aa321;border-color:#ff2aa373}.calendar-day__more{min-height:32px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:.68rem}.calendar-day__more:hover,.calendar-day__more:focus-visible{color:var(--pink-soft)}.calendar-day-items{gap:8px;margin-top:20px;display:grid}.calendar-day-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.calendar-day-actions h3{margin:0}.calendar-day-actions__buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calendar-day-actions__buttons .button{min-height:44px}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week>section{border-right:1px solid var(--line);flex-direction:column;gap:8px;min-height:380px;padding:14px 10px;display:flex}.calendar-week>section:last-child{border-right:0}.calendar-week__open{min-height:52px;color:var(--white);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:6px;display:grid}.calendar-week__open span{color:var(--muted);font-size:.72rem}.calendar-week__open:hover,.calendar-week__open:focus-visible{background:#ff2aa31a;border-color:#ff2aa380}.calendar-list{margin:0;padding:0;list-style:none}.calendar-list li{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:12px 18px;display:grid}.calendar-list li>time{color:var(--lavender);font-size:.78rem;font-weight:800}.calendar-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040208d1}.calendar-dialog{border-radius:var(--radius-md);width:min(680px,100%);max-height:min(820px,100vh - 48px);color:inherit;background:var(--ink-raised);border:1px solid #ff2aa375;margin:auto;padding:24px;overflow:auto;box-shadow:0 30px 90px #0009}.calendar-dialog__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.calendar-dialog__heading h2{margin:0;font-size:2rem}.calendar-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.calendar-detail-list>div{border:1px solid var(--line);border-radius:10px;padding:12px}.calendar-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.calendar-detail-list dd{margin:5px 0 0}.calendar-call-private,.calendar-call-actions,.calendar-cancel-form,.calendar-call-form{margin-top:18px}.calendar-call-private,.calendar-cancel-form{border:1px solid var(--line);background:var(--ink);border-radius:12px;padding:16px}.calendar-call-private{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-call-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calendar-call-form>p,.calendar-call-form>h3,.calendar-call-form>label:nth-last-of-type(-n+3),.calendar-call-form>.button{grid-column:1/-1}.calendar-cancel-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.today-calendar-summary{padding:24px}.today-calendar-summary ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.today-calendar-summary li{border:1px solid var(--line);border-radius:12px;gap:6px;padding:14px;display:grid}.today-calendar-summary li.today-calendar-summary__primary{border-color:var(--magenta);background:linear-gradient(135deg,#52144ce6,#12091bf5);grid-column:1/-1;padding:20px}.today-calendar-summary li .button{width:fit-content;margin-top:6px}.today-calendar-summary time,.today-calendar-summary span{color:var(--muted);font-size:.72rem}@media (max-width:900px){.calendar-toolbar{grid-template-columns:1fr;align-items:stretch}.calendar-toolbar__actions,.calendar-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-toolbar>.button{width:100%}.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-legend{grid-column:1/-1}.calendar-month__weekday{padding-inline:4px;font-size:.6rem}.calendar-day{min-height:92px;padding:5px}.calendar-event{min-height:30px;padding:4px}.calendar-event time,.calendar-event span{font-size:.58rem}.calendar-week{grid-template-columns:1fr}.calendar-week>section{border-right:0;border-bottom:1px solid var(--line);min-height:auto}}@media (max-width:620px){.calendar-dialog{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-width:none;max-height:92vh;margin:0;inset:auto 0 0}.calendar-filters{grid-template-columns:1fr}.calendar-legend{grid-column:1}.calendar-detail-list,.calendar-call-form,.calendar-cancel-form,.today-calendar-summary ol{grid-template-columns:1fr}.calendar-call-form>*{grid-column:1}.calendar-call-private,.calendar-call-actions{flex-direction:column;align-items:stretch}.calendar-call-actions button{width:100%}.calendar-list li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.button:hover{transform:none}}.calendar-source-notice{border:1px solid var(--magenta);background:color-mix(in srgb, var(--magenta) 10%, transparent);color:var(--text);border-radius:12px;margin:0;padding:14px 16px}.calendar-source-highlight{border-color:var(--magenta);box-shadow:0 0 0 2px color-mix(in srgb, var(--magenta) 28%, transparent)}.provider-logo{letter-spacing:-.03em;border:1px solid #ffffff3d;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.provider-name-row{align-items:center;gap:10px;display:flex}.connections-panel{gap:1rem;display:grid}.connections-panel__intro{background:var(--color-plum-soft,#27112f);border:1px solid var(--color-line,#47264e);border-radius:20px;padding:clamp(1.2rem,3vw,2rem)}.connections-panel__intro h2{margin:.35rem 0 .6rem}.connections-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:.9rem;display:grid}.connection-card{background:var(--color-ink-raised,#11101c);border:1px solid var(--color-line,#362b40);border-radius:16px;align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.connection-card p,.connection-card h3{margin:0}.connection-card__heading{align-items:center;gap:.75rem;display:flex}.connection-card__heading h3{color:#fff;font-size:1.05rem}.connection-card__heading span{color:var(--color-gold,#ffc857);text-transform:capitalize;font-size:.68rem;font-weight:850}.connection-card__chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.connection-card__chips li{background:var(--color-plum-soft,#27112f);color:var(--color-pink-soft,#ff9eda);text-transform:capitalize;border-radius:999px;padding:.3rem .55rem;font-size:.67rem;font-weight:800}.connection-card__request{background:var(--color-ink,#08060f);border-left:3px solid var(--color-gold,#ffc857);gap:.4rem;padding:.75rem;display:grid}.connection-card__helper{color:var(--color-muted,#9b90a9);margin:0;font-size:.75rem;line-height:1.45}.connection-card__button{white-space:normal;justify-content:center;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.connection-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.connections-panel__message{color:var(--color-pink-soft,#ff9eda);text-align:center;font-weight:750}.context-connection-prompt{background:var(--color-plum-soft,#27112f);border:1px solid var(--color-line,#47264e);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.context-connection-prompt h3,.context-connection-prompt p{margin:.25rem 0}.context-connection-prompt ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.context-connection-prompt li{color:#fff;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;display:flex}@media (max-width:800px){.context-connection-prompt{grid-template-columns:1fr;align-items:stretch}}.connected-progress{gap:1rem;display:grid}.connected-progress__events{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.connected-progress__events>li{background:var(--color-ink-raised,#11101c);border:1px solid var(--color-line,#362b40);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.connected-progress__events strong,.connected-progress__events span{text-transform:capitalize;display:block}.connected-progress__sources,.connected-progress__sources span{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.connected-progress__sources span{font-size:.72rem;font-weight:800}.client-workspace-navigation{z-index:10;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08060ff0;border:1px solid #c9bfd921;margin-top:18px;position:sticky;top:72px;overflow:hidden}.client-workspace-navigation .client-workspace-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;position:static}.client-workspace-subtabs{gap:6px;padding:0 12px 10px;display:flex;overflow-x:auto}.client-workspace-subtabs a{color:var(--muted);border-radius:999px;flex:none;padding:8px 12px;font-size:.7rem;font-weight:800;text-decoration:none}.client-workspace-navigation .client-workspace-subtabs a:hover,.client-workspace-navigation .client-workspace-subtabs a[aria-current=page]{color:var(--white);background:#ff2aa31f}.form-help{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.assign-publish-control{gap:7px;min-width:min(100%,250px);display:grid}.assign-publish-control label,.plan-library__search{color:var(--lavender);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.68rem;font-weight:900;display:grid}.plan-library{gap:18px;display:grid}.plan-library__heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.plan-library__heading h2,.plan-library__heading p{margin:0}.plan-library__heading>p{max-width:34rem;color:var(--muted);line-height:1.5}.plan-library__search input{width:100%;min-height:48px}.plan-library__results{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.plan-library-card{border-radius:var(--radius-sm);background:#08060f8f;border:1px solid #c9bfd924;gap:10px;padding:18px;display:grid}.plan-library-card>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.plan-secondary-action{border-radius:var(--radius-sm);background:#08060f6b;border:1px solid #c9bfd924;margin-top:12px;padding:14px}.plan-secondary-action>summary{cursor:pointer;color:var(--lavender);font-weight:850}.plan-secondary-action[open]>summary{margin-bottom:14px}.plan-secondary-action label{gap:7px;display:grid}.plan-secondary-action textarea,.plan-secondary-action input,.plan-secondary-action select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--white);background:#08060fc7;padding:12px 14px}.plan-secondary-action--danger>summary{color:#ff9cbd}@media (max-width:720px){.plan-library__heading{flex-direction:column;align-items:flex-start}}.calendar-dialog:has(.calendar-submission-review){width:min(980px,100% - 32px)}.calendar-dialog__close{border:1px solid var(--line);width:42px;min-height:42px;color:var(--white);background:#ffffff0a;border-radius:999px;place-items:center;font-size:1.6rem;line-height:1;display:grid}.calendar-submission-review{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.calendar-submission-review__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.calendar-submission-review__heading h3{margin:0;font-size:1.45rem}.calendar-review-state,.calendar-submission-note{color:var(--lavender);line-height:1.6}.calendar-submission-note,.calendar-submission-comments,.calendar-submission-comment-form{border-radius:var(--radius-sm);background:#08060f73;border:1px solid #c9bfd921;margin-top:14px;padding:14px}.calendar-submission-comments p{margin:8px 0 0}.calendar-submission-comment-form{gap:10px;display:grid}.calendar-submission-comment-form label{color:var(--lavender);gap:7px;font-size:.72rem;font-weight:850;display:grid}.calendar-submission-comment-form textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:92px;color:var(--white);background:var(--ink);resize:vertical;padding:12px}.recent-submission-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.recent-submission-button span,.recent-submission-button small{color:var(--muted)}.recent-submission-button small{color:var(--pink-soft);font-weight:800}.calendar-event.calendar-event--status-completed,.calendar-event.calendar-event--status-submitted,.calendar-event.calendar-event--status-responded{background:#3fd6971f;border-color:#3fd69785}.calendar-event.calendar-event--status-scheduled,.calendar-event.calendar-event--status-draft{background:#c9bfd912;border-color:#c9bfd940}@media (min-width:901px){.coach-app-shell{grid-template-columns:276px minmax(0,1fr)}.coach-rail{padding:20px 14px 16px;overflow:hidden}.coach-rail__identity{padding:0 6px 18px}.coach-rail__nav{gap:3px;margin-top:14px}.coach-rail__nav a{min-height:42px}}.coach-rail__clients{border-top:1px solid #c9bfd921;flex-direction:column;flex:auto;gap:10px;min-height:0;margin-top:16px;padding:15px 6px 0;display:flex}.coach-rail__clients-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-rail__clients-heading p{color:var(--lavender);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:900}.coach-rail__clients-heading span{min-width:25px;color:var(--pink-soft);text-align:center;background:#ff2aa31a;border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:900}.coach-rail__client-search input,.exercise-progress-picker input,.assign-publish-control select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:var(--white);font:inherit;background:#08060fb8;border:1px solid #c9bfd92e;border-radius:10px;padding:10px 12px}.coach-rail__client-search input:focus,.exercise-progress-picker input:focus,.assign-publish-control select:focus{border-color:#ff2aa3b8;outline:3px solid #ff2aa31f}.coach-rail__client-list{scrollbar-width:thin;align-content:start;gap:4px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.coach-rail__client-list a{min-width:0;color:var(--white);border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px;text-decoration:none;display:grid}.coach-rail__client-list a:hover,.coach-rail__client-list a[aria-current=page]{background:#ff2aa314;border-color:#ff2aa338}.coach-rail__client-list a>span,.coach-rail__client-list strong,.coach-rail__client-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.coach-rail__client-list strong{font-size:.76rem}.coach-rail__client-list small,.coach-rail__client-empty{color:var(--muted);margin-top:2px;font-size:.64rem}.coach-rail__footer{margin-top:14px}@media (min-width:901px) and (max-height:800px){.coach-rail{padding-block:12px;overflow-y:auto}.coach-rail__identity{padding-bottom:12px}.coach-rail__nav{gap:1px;margin-top:8px}.coach-rail__nav a{min-height:34px;font-size:.75rem}.coach-rail__clients{min-height:150px;margin-top:8px;padding-top:10px}.coach-rail__client-list{min-height:76px}.coach-rail__footer{margin-top:8px;padding-top:10px}}@media (min-width:901px){.coach-messages-grid{height:clamp(560px,100vh - 190px,840px);min-height:0}.coach-message-roster{flex-direction:column;min-height:0;display:flex}.coach-message-clients,.coach-message-details,.coach-message-conversation .chat-messages{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.coach-message-clients{align-content:start}.coach-message-conversation,.coach-message-conversation .chat-panel{height:100%;min-height:0}.coach-message-conversation .chat-messages{justify-content:flex-start}}.coach-command-center,.coach-client-workspace{width:min(1420px,100% - clamp(32px,4vw,72px));padding-top:clamp(24px,3vw,42px)}.coach-command-hero,.coach-client-header{gap:30px;min-height:220px;padding:clamp(26px,4vw,48px)}.coach-command-hero h1,.coach-client-header h1{text-wrap:balance;font-size:clamp(2.8rem,5vw,5rem)}.coach-client-workspace :is(input,select,textarea),.coach-command-center :is(input,select,textarea){box-sizing:border-box;max-width:100%}.coach-client-workspace :is(.settings-panel,.protocol-form,.workspace-two-column,article),.coach-command-center :is(.settings-panel,article){min-width:0}.exercise-progress-picker{flex:none;width:min(360px,44vw);position:relative}.exercise-progress-picker label{color:var(--lavender);gap:7px;font-size:.7rem;font-weight:850;display:grid}.exercise-progress-picker__results{z-index:30;background:#08060ffa;border:1px solid #ff2aa34d;border-radius:12px;gap:3px;max-height:310px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 50px #0000006b}.exercise-progress-picker__results button{color:var(--white);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px;display:grid}.exercise-progress-picker__results button:hover,.exercise-progress-picker__results button[aria-selected=true]{background:#ff2aa317;border-color:#ff2aa338}.exercise-progress-picker__results button span,.exercise-progress-picker__results p{color:var(--muted);margin:0;font-size:.68rem}.exercise-chart-point{vector-effect:non-scaling-stroke;stroke:#11182a;stroke-width:1px}.exercise-chart-point--load{fill:#60dfd0}.exercise-chart-point--one{fill:var(--gold)}.assign-publish-control select{min-height:48px}.stacked-exercise__last-performance{color:#91e9df;background:#60dfd014;border-radius:999px;width:fit-content;margin-top:7px;padding:5px 8px;font-size:.68rem;font-weight:800;display:block}@media (max-width:900px){.coach-rail__clients{display:none}.coach-command-center,.coach-client-workspace{width:var(--page)}.coach-command-hero,.coach-client-header{min-height:0}}@media (max-width:640px){.coach-command-center,.coach-client-workspace{padding-top:18px}.coach-command-hero,.coach-client-header{border-radius:18px;padding:24px 20px}.coach-command-hero h1,.coach-client-header h1{font-size:clamp(2.4rem,13vw,3.8rem)}.exercise-progress-picker{width:100%}.calendar-dialog:has(.calendar-submission-review){width:calc(100% - 18px)}.calendar-submission-review__heading{flex-direction:column;align-items:flex-start}}