.periodize-app-auth,.periodize-app-choice{--entry-bg: #f5f7fc;--entry-ink: #243952;--entry-ink-strong: #172840;--entry-blue: #168fe2;--entry-blue-hover: #0d7dca;--entry-navy: #263d59;--entry-navy-hover: #1b2e47;--entry-border: #dce3ec;--entry-placeholder: #a5afbb;--entry-focus: rgba(22, 143, 226, .18);min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--entry-ink);background:var(--entry-bg);font-family:var(--font-body)}.student-mobile-app{--student-bg: #020712;--student-bg-soft: #07111f;--student-card: rgba(8, 19, 34, .92);--student-card-strong: rgba(11, 27, 47, .96);--student-line: rgba(64, 148, 255, .22);--student-line-soft: rgba(255, 255, 255, .08);--student-primary: #1267ff;--student-primary-soft: rgba(18, 103, 255, .16);--student-accent: var(--ds-accent);--student-highlight: var(--ds-highlight);--student-purple: #8b4dff;--student-warning: #f7b500;--student-text: #f8fbff;--student-muted: #b8c4d6;--student-subtle: #7e8ca3;--student-radius: 18px;width:min(100%,860px);min-height:100vh;padding:0 clamp(14px,4vw,28px);color:var(--student-text);background:radial-gradient(circle at 16% 0%,rgba(18,103,255,.32),transparent 30%),radial-gradient(circle at 92% 22%,rgba(28,181,163,.16),transparent 30%),linear-gradient(180deg,#02050d,#06101d 45%,#020712);box-shadow:0 32px 90px #00000052;overscroll-behavior:contain}.student-app-main{padding:0 0 calc(110px + env(safe-area-inset-bottom))}.student-app-topbar,.student-app-hero,.student-week-strip,.student-workout-card,.student-exercise-section,.student-week-overview,.student-private-data,.student-cycle-card,.student-home-grid,.student-message-card{width:min(100%,820px);margin-inline:auto}.student-app-topbar{position:sticky;z-index:20;top:0;display:flex;min-height:74px;align-items:center;justify-content:space-between;padding:14px 0 10px;color:var(--student-text);background:linear-gradient(180deg,#020712f5,#020712b8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.student-app-brand{cursor:pointer;display:inline-flex;min-width:0;align-items:center;gap:11px;padding:0;border:0;color:var(--student-text);background:transparent;font:inherit;font-size:clamp(18px,5vw,26px);font-weight:900;letter-spacing:0;text-transform:uppercase}.student-app-brand:focus-visible{outline:3px solid rgba(18,103,255,.35);outline-offset:4px;border-radius:14px}.student-app-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-app-brand img{width:46px;height:46px;flex:0 0 auto;border-radius:12px}.student-topbar-actions{display:inline-flex;flex:0 0 auto;gap:8px}.student-app-icon-button{display:grid;width:44px;min-width:44px;height:44px;place-items:center;color:var(--student-text);background:#ffffff0a;border:1px solid var(--student-line-soft);border-radius:14px;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.student-app-icon-button:hover,.student-app-icon-button:focus-visible{color:#fff;background:var(--student-primary-soft);border-color:#1267ff6b;box-shadow:0 0 0 3px #1267ff24;outline:none}.student-app-icon-button svg,.student-action-button svg,.student-message-avatar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.student-app-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.42fr);gap:14px;align-items:center;padding:12px 0 16px;color:var(--student-text)}.student-hero-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0}.student-avatar{display:grid;width:68px;height:68px;place-items:center;color:#fff;background:linear-gradient(135deg,#1cb5a340,#1267ff2e),#061425;border:2px solid var(--student-primary);border-radius:50%;box-shadow:0 0 0 5px #1267ff1f;font-size:22px;font-weight:900}.student-app-hero .section-kicker,.student-cycle-card .section-kicker,.student-insight-card .section-kicker,.student-message-card .section-kicker{color:#1bbcff;font-size:11px;font-weight:900;letter-spacing:0}.student-app-hero h1{margin:4px 0 3px;overflow-wrap:anywhere;color:#fff;font-size:clamp(26px,7vw,42px);line-height:1.04;letter-spacing:0}.student-app-hero p{margin:0;color:var(--student-muted);font-size:15px;line-height:1.35}.student-streak-card{display:grid;min-height:92px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:14px;background:radial-gradient(circle at 16% 24%,rgba(18,103,255,.28),transparent 36%),var(--student-card);border:1px solid rgba(18,103,255,.18);border-radius:var(--student-radius);box-shadow:0 18px 34px #00000038}.student-streak-card svg{grid-row:span 2;width:34px;height:34px;color:var(--student-primary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.student-streak-card strong,.student-streak-card span{display:block}.student-streak-card strong{color:#fff;font-size:clamp(28px,8vw,42px);line-height:.95}.student-streak-card span{color:var(--student-muted);font-size:12px;line-height:1.2}.student-week-strip{margin-top:2px}.student-week-tabs{display:grid;grid-template-columns:repeat(7,minmax(68px,1fr));gap:10px;width:100%;padding:0 0 4px;overflow-x:auto;background:transparent;border:0;border-radius:0;scrollbar-width:none}.student-day-tab{display:grid;min-width:68px;min-height:86px;align-content:center;justify-items:center;gap:4px;padding:10px 8px;color:var(--student-muted);background:linear-gradient(180deg,#ffffff0e,#ffffff06);border:1px solid var(--student-line-soft);border-radius:14px}.student-day-tab small,.student-day-tab strong,.student-day-tab span{display:block}.student-day-tab small{font-size:12px;font-weight:850}.student-day-tab strong{color:#fff;font-size:25px;line-height:1}.student-day-tab span{color:var(--student-subtle);font-size:10px;font-weight:750;line-height:1.15;text-align:center}.student-day-tab.has-workout span{color:var(--student-accent)}.student-day-tab.is-complete span{color:#37e071}.student-day-tab.is-cardio span{color:#35c8ff}.student-day-tab.is-active{color:#fff;background:linear-gradient(180deg,#1267ff,#0a55e8);border-color:#ffffff2e;box-shadow:0 14px 28px #1267ff52}.student-day-tab.is-active span,.student-day-tab.is-active strong{color:#fff}.student-workout-card,.student-exercise-section,.student-week-overview,.student-private-data,.student-cycle-card,.student-insight-card,.student-message-card{margin-top:14px;color:var(--student-text);background:linear-gradient(135deg,rgba(18,103,255,.08),transparent 54%),var(--student-card);border:1px solid var(--student-line);border-radius:var(--student-radius);box-shadow:0 18px 38px #0000003d}.student-workout-card,.student-exercise-section,.student-week-overview,.student-private-data{padding:18px}.student-focus-card{position:relative;min-height:260px;overflow:hidden;background:radial-gradient(circle at 82% 48%,rgba(28,181,163,.18),transparent 26%),linear-gradient(100deg,#040b17fa,#082042f0 48%,#040b17b8),var(--student-card);border-color:#1267ff57}.student-focus-card:after{position:absolute;right:-36px;bottom:-34px;width:210px;height:210px;content:"";background:linear-gradient(90deg,transparent 42%,rgba(255,255,255,.1) 42% 47%,transparent 47% 53%,rgba(255,255,255,.1) 53% 58%,transparent 58%),radial-gradient(circle at center,rgba(18,103,255,.32),transparent 58%);border-radius:50%;opacity:.5;transform:rotate(-20deg)}.student-focus-card>*{position:relative;z-index:1}.student-day-heading span{display:inline-flex;margin-bottom:10px;padding:6px 10px;color:#29c2ff;background:#1267ff33;border:1px solid rgba(18,103,255,.18);border-radius:9px;font-size:11px;font-weight:900}.student-day-heading h2,.student-section-heading h2,.student-insight-card h2,.student-cycle-card h2{margin:0;color:#fff;font-size:clamp(22px,7vw,38px);line-height:1.08;letter-spacing:0}.student-section-heading h2,.student-insight-card h2,.student-cycle-card h2{font-size:24px}.student-day-heading>strong,.student-section-heading>span{flex:0 0 auto;padding:7px 10px;color:#40e9c9;background:#1cb5a31f;border:1px solid rgba(28,181,163,.22);border-radius:999px;font-size:11px;font-weight:850}.student-day-heading>strong.is-rest{color:var(--student-muted);background:#ffffff0f;border-color:var(--student-line-soft)}.student-workout-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.student-workout-summary div{min-width:0;padding:13px;background:#ffffff0b;border:1px solid var(--student-line-soft);border-radius:13px}.student-workout-summary small{color:var(--student-subtle);font-size:11px;font-weight:800}.student-workout-summary strong{margin-top:5px;overflow-wrap:anywhere;color:var(--student-text);font-size:14px;line-height:1.25}.student-coach-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;color:#b9dcff;background:#1267ff1f;border:1px solid rgba(18,103,255,.22);border-radius:14px;font-size:13px;font-weight:650}.student-action-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 18px;color:#fff;background:linear-gradient(135deg,#1267ff,#075bff);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 14px 28px #1267ff4d;font-size:14px;font-weight:900;cursor:pointer;transition:filter var(--transition),box-shadow var(--transition),opacity var(--transition)}.student-action-button:hover,.student-action-button:focus-visible{filter:brightness(1.08);box-shadow:0 18px 34px #1267ff5c;outline:none}.student-today-action{width:min(100%,310px);margin-top:20px}.student-cycle-card{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:16px;padding:20px}.student-cycle-copy p,.student-insight-card p,.student-message-card p{margin:8px 0 0;color:var(--student-muted);font-size:14px;line-height:1.4}.student-progress-track{height:8px;margin-top:18px;overflow:hidden;background:#0000006b;border-radius:999px}.student-progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#1267ff,#1cb5a3);border-radius:inherit;transition:width .28s ease}.student-cycle-copy>strong{display:block;margin-top:12px;color:#2bc1ff;font-size:14px}.student-cycle-ring{display:grid;width:104px;height:104px;place-items:center;justify-self:end;background:radial-gradient(circle at center,#081322 57%,transparent 58%),conic-gradient(#1267ff var(--cycle-progress),rgba(18,103,255,.12) 0);border-radius:50%}.student-cycle-ring span,.student-cycle-ring small{grid-area:1 / 1;display:block;text-align:center}.student-cycle-ring span{color:#fff;font-size:34px;font-weight:900;transform:translateY(-8px)}.student-cycle-ring small{color:var(--student-muted);font-size:13px;font-weight:750;transform:translateY(22px)}.student-cycle-caption{grid-column:2;margin:-14px 0 0;color:var(--student-muted);font-size:12px;text-align:center}.student-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.student-insight-card{display:grid;min-height:190px;align-content:space-between;gap:16px;padding:18px}.student-checkin-card{border-color:#8b4dff6b;background:radial-gradient(circle at 96% 20%,rgba(139,77,255,.26),transparent 30%),var(--student-card)}.student-checkin-card .section-kicker{color:#a96cff}.student-evolution-card{border-color:#1bbcff3d}.student-record-card{border-color:#f7b5004d;background:radial-gradient(circle at 90% 26%,rgba(247,181,0,.18),transparent 30%),var(--student-card)}.student-record-card .section-kicker{color:var(--student-warning)}.student-insight-card h2{margin-top:4px;font-size:clamp(20px,5vw,28px)}.student-secondary-action{min-height:44px;justify-self:start;background:linear-gradient(135deg,var(--student-purple),#5521b5);box-shadow:0 12px 22px #8b4dff3d}.student-card-status{margin:0;color:#d7c7ff;font-size:12px}.student-message-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border-color:#f7b5003d;background:linear-gradient(90deg,#f7b50021,#ffffff08),var(--student-card)}.student-message-avatar{display:grid;width:56px;height:56px;place-items:center;color:#fff;background:#ffffff12;border:1px solid var(--student-line-soft);border-radius:50%}.student-message-card .section-kicker{color:var(--student-warning)}.student-message-link{min-height:44px;padding:0 10px;color:#fff;background:transparent;border:0;font-size:13px;font-weight:900}.student-tab-panel>.student-exercise-section>.student-section-heading{padding:2px 0 4px}.student-exercise-list,.student-week-list{display:grid;gap:12px;margin-top:14px}.student-exercise-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;background:#ffffff0b;border:1px solid var(--student-line-soft);border-radius:14px}.student-exercise-number{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--student-primary);border-radius:10px;font-size:12px;font-weight:900}.student-exercise-copy strong{color:#fff;font-size:15px;line-height:1.25}.student-exercise-copy span{margin-top:5px;color:var(--student-muted);font-size:13px}.student-empty-state{padding:18px;color:var(--student-muted);background:#ffffff0a;border:1px dashed rgba(255,255,255,.18);border-radius:14px;font-size:14px;font-weight:650}.student-empty-workouts strong{color:#fff;font-size:15px}.student-weekday-title span{display:inline-flex;padding:5px 8px;color:#29c2ff;background:#1267ff2e;border-radius:8px;font-size:10px;font-weight:900}.student-weekday-title h2{margin:0;color:#fff;font-size:18px;line-height:1.2}.student-coach-note.is-success{color:#66f0d7;background:#1cb5a31f;border-color:#1cb5a342}.student-coach-note.is-error{color:#ffc6c2;background:#d85d6a1f;border-color:#d85d6a3d}.student-basic-item{min-width:0;padding:13px;background:#ffffff0b;border:1px solid var(--student-line-soft);border-radius:12px}.student-basic-item small{color:var(--student-subtle);font-size:11px;font-weight:800}.student-basic-item strong{margin-top:5px;overflow-wrap:anywhere;color:#fff;font-size:14px;line-height:1.25}.student-access-summary{margin-top:14px}.student-sign-out-action{width:100%;margin-top:14px;background:#ffffff0f;box-shadow:none}.student-bottom-nav{position:fixed;z-index:30;right:max(10px,calc((100vw - 860px)/2 + 18px));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,calc((100vw - 860px)/2 + 18px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:auto;max-width:824px;margin-inline:auto;padding:7px;background:#020712eb;border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 -10px 34px #00000070;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.student-bottom-nav-item{display:grid;min-width:0;min-height:58px;place-items:center;gap:4px;padding:8px 3px;color:#f8fbff9e;background:transparent;border:1px solid transparent;border-radius:16px;cursor:pointer;font:inherit;font-size:10px;font-weight:820;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.student-bottom-nav-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.student-bottom-nav-item:hover,.student-bottom-nav-item:focus-visible{color:#fff;background:var(--student-primary-soft);border-color:#1267ff33;outline:none}.student-bottom-nav-item.active{color:#fff;background:linear-gradient(180deg,#1267ff,#0958ef);border-color:#ffffff1f;box-shadow:0 12px 24px #1267ff47}@media(min-width:700px){.student-app-hero{grid-template-columns:minmax(0,1fr) 220px}.student-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-checkin-card{grid-column:span 2}}@media(max-width:620px){.student-mobile-app{width:100%;padding-inline:14px;box-shadow:none}.student-app-hero{grid-template-columns:1fr}.student-streak-card{grid-template-columns:auto minmax(0,1fr)}.student-workout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-cycle-card{grid-template-columns:minmax(0,1fr) 96px;padding:18px}.student-cycle-ring{width:90px;height:90px}.student-cycle-ring span{font-size:28px}.student-cycle-caption{grid-column:1 / -1;margin-top:-6px;text-align:right}.student-message-card{grid-template-columns:auto minmax(0,1fr)}.student-message-link{grid-column:2;justify-self:start;padding-inline:0}}@media(max-width:380px){.student-mobile-app{padding-inline:10px}.student-app-brand{font-size:17px}.student-app-brand img{width:40px;height:40px}.student-app-icon-button{width:40px;min-width:40px;height:40px}.student-hero-profile{grid-template-columns:56px minmax(0,1fr)}.student-avatar{width:56px;height:56px;font-size:18px}.student-home-grid,.student-workout-summary,.student-basic-list{grid-template-columns:1fr}.student-bottom-nav-item{font-size:9px}}@media(prefers-reduced-motion:reduce){.student-mobile-app *,.student-mobile-app *:before,.student-mobile-app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-simple-shell{width:min(100%,396px);display:flex;flex-direction:column;align-items:stretch}.app-choice-shell{align-items:center}.app-simple-brand{display:inline-flex;align-items:center;justify-content:center;gap:13px;color:var(--entry-ink);font-size:clamp(34px,6.4vw,44px);font-weight:300;line-height:1;letter-spacing:0;white-space:nowrap}.app-simple-brand strong{font-weight:900}.app-simple-icon{display:grid;width:61px;height:61px;place-items:center}.app-simple-icon img{width:61px;height:61px;object-fit:contain}.app-simple-title{margin:20px 0 44px;color:#000;font-size:17px;font-weight:850;line-height:1.25;text-align:center}.app-choice-grid{display:grid;width:100%;gap:12px}.app-choice-card,.app-choice-action{display:flex}.app-choice-card{min-height:55px;align-items:center;justify-content:center;padding:0 18px;color:#fff;border:1px solid transparent;border-radius:5px;font-size:20px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background var(--transition),box-shadow var(--transition),border-color var(--transition)}.app-choice-card:hover,.app-choice-card:focus-visible{box-shadow:0 10px 22px #2439521f}.app-choice-card-primary{background:var(--entry-blue)}.app-choice-card-primary:hover,.app-choice-card-primary:focus-visible{background:var(--entry-blue-hover)}.app-choice-card-dark{background:var(--entry-navy)}.app-choice-card-dark:hover,.app-choice-card-dark:focus-visible{background:var(--entry-navy-hover)}.app-auth-card{position:relative;align-items:center;width:min(100%,400px);min-width:0}.app-auth-back{display:inline-flex;align-self:center;align-items:center;gap:8px;margin-bottom:14px;color:#0b1624;font-size:14px;font-weight:850;line-height:1}.app-auth-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.periodize-app-auth .auth-panel-heading{margin:20px 0 34px;text-align:center}.periodize-app-auth .auth-panel-heading h1{margin:0;color:var(--entry-blue);font-size:24px;font-weight:900;line-height:1.1}.periodize-app-auth .auth-panel-heading p{display:none}.periodize-app-auth [hidden]{display:none!important}.app-simple-form{width:100%;gap:20px}.app-simple-field{position:relative}.app-simple-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.periodize-app-auth .app-simple-field input{width:100%;min-height:52px;padding:0 12px;color:var(--entry-ink);background:#fff;border:1px solid var(--entry-border);border-radius:5px;font-size:20px;font-weight:400;line-height:1;transition:border-color var(--transition),box-shadow var(--transition)}.periodize-app-auth .app-simple-field input::placeholder{color:var(--entry-placeholder)}.periodize-app-auth .app-simple-field input:focus{border-color:var(--entry-blue);box-shadow:0 0 0 3px var(--entry-focus);outline:none}.app-simple-password input{padding-right:52px}.app-simple-password-toggle{position:absolute;right:9px;top:50%;display:grid;width:36px;height:36px;place-items:center;color:var(--entry-placeholder);background:transparent;border:0;border-radius:5px;transform:translateY(-50%)}.app-simple-password-toggle:hover,.app-simple-password-toggle:focus-visible{color:var(--entry-blue);background:#eef7ff}.app-simple-password-toggle svg{width:23px;height:23px;fill:currentColor}.app-forgot-link,.app-terms-link{color:#000;font-size:16px;font-weight:800;line-height:1.35;text-align:center}.app-forgot-link{margin:2px 0 12px}.app-forgot-link strong{text-decoration:underline}.app-terms-link{margin-top:4px;font-weight:500}.periodize-app-auth .app-simple-actions{gap:10px}#auth-login-panel,#auth-recovery-panel,#auth-reset-panel{width:100%;min-width:0}#auth-reset-valid,#password-reset-form,#password-reset-form .field,#password-reset-form input{min-width:0;max-width:100%}.auth-password-requirements,.auth-caps-lock{margin:-10px 0 0;color:var(--text-muted, #526274);font-size:.85rem;line-height:1.45}.auth-caps-lock{color:var(--danger, #b42318);font-weight:600}.auth-captcha-shell{width:100%;display:grid;gap:8px}.auth-captcha-widget{width:100%;min-height:65px;display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-captcha-widget iframe{max-width:100%!important}.auth-captcha-status{margin:0;color:var(--text-muted, #526274);font-size:.82rem;line-height:1.4;text-align:center}.auth-captcha-widget[data-captcha-state=error]+.auth-captcha-status,.auth-captcha-widget[data-captcha-state=expired]+.auth-captcha-status{color:var(--danger, #b42318)}.periodize-app-auth .button{min-height:55px;border-radius:5px;font-size:20px;font-weight:500;cursor:pointer}.periodize-app-auth .button[hidden]{display:none}.periodize-app-auth .button-primary{background:var(--entry-blue);box-shadow:none}.periodize-app-auth .button-primary:hover,.periodize-app-auth .button-primary:focus-visible{background:var(--entry-blue-hover);box-shadow:none}.periodize-app-auth .button-secondary{color:var(--entry-blue);background:transparent;border-color:var(--entry-blue)}.periodize-app-auth .button-secondary:hover,.periodize-app-auth .button-secondary:focus-visible{color:#056ec8;background:#eef7ff;border-color:#056ec8;box-shadow:none}.auth-separator{width:100%;height:1px;margin:24px 0;background:var(--line);border:0}.student-mobile-app[hidden],.periodize-app-auth[hidden]{display:none}.student-mobile-app [hidden]{display:none!important}.student-mobile-app{position:relative;width:min(100%,480px);min-height:100vh;margin-inline:auto;padding:0 14px;color:var(--ink-900);background:linear-gradient(180deg,rgba(15,39,66,.98) 0 286px,transparent 286px),var(--background);box-shadow:0 28px 80px #0f274229}.student-app-shell{overflow-x:hidden}.student-app-main{padding:0 0 112px}.student-tab-panel{display:block}.student-tab-panel:not(.active){display:none}.student-app-topbar,.student-app-hero,.student-week-tabs,.student-workout-card,.student-exercise-section,.student-week-overview,.student-private-data{width:min(100%,860px);margin-inline:auto}.student-app-topbar{position:sticky;z-index:12;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 0 12px;color:#fff;background:linear-gradient(180deg,#0f2742fa,#0f2742db);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-app-brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:850}.student-app-brand img{width:34px;height:34px;border-radius:10px}.student-app-icon-button{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:12px;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.student-app-icon-button:hover,.student-app-icon-button:focus-visible{background:#ffffff2e;border-color:#ffffff47;box-shadow:0 8px 20px #030f1e2e;outline:none}.student-app-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.student-app-hero{padding:18px 0 16px;color:#fff}.student-app-hero .section-kicker{color:var(--ds-highlight)}.student-app-hero h1{margin:0 0 8px;color:#fff;font-size:clamp(30px,8vw,48px);line-height:1.02;letter-spacing:0}.student-app-hero p{max-width:580px;margin:0;color:#cddbe4;font-size:14px}.student-week-tabs{display:grid;grid-template-columns:repeat(7,minmax(56px,1fr));gap:8px;padding:10px;overflow-x:auto;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:16px;scrollbar-width:none}.student-week-tabs::-webkit-scrollbar{display:none}.student-day-tab{display:grid;min-width:56px;min-height:64px;place-items:center;gap:4px;padding:8px 6px;color:#dce8ee;background:#ffffff14;border:1px solid transparent;border-radius:12px;transition:background var(--transition),color var(--transition)}.student-day-tab small,.student-day-tab strong{display:block}.student-day-tab small{font-size:10px;font-weight:850;letter-spacing:.08em}.student-day-tab strong{font-size:18px;line-height:1}.student-day-tab span{width:7px;height:7px;background:#ffffff52;border-radius:50%}.student-day-tab.has-workout span{background:var(--ds-highlight)}.student-day-tab.is-active{color:var(--ink-900);background:#fff}.student-workout-card,.student-exercise-section,.student-week-overview,.student-private-data{margin-top:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card)}.student-focus-card{border-color:#bfece4;background:linear-gradient(135deg,#ebfaf7f0,#fff 58%)}.student-day-heading,.student-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-day-heading span{display:inline-flex;margin-bottom:8px;padding:5px 8px;color:var(--ds-accent-hover);background:var(--ds-accent-soft);border-radius:8px;font-size:10px;font-weight:900}.student-day-heading h2,.student-section-heading h2{margin:0;color:var(--ink-900);font-size:22px;line-height:1.15;letter-spacing:0}.student-day-heading>strong,.student-section-heading>span{flex:0 0 auto;padding:7px 9px;color:var(--ds-success);background:var(--ds-success-soft);border-radius:999px;font-size:11px;font-weight:850}.student-day-heading>strong.is-rest{color:var(--ds-text-muted);background:#eef3f7}.student-workout-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.student-workout-summary div{min-width:0;padding:13px;background:#f8fafc;border:1px solid #edf1f6;border-radius:12px}.student-workout-summary small,.student-workout-summary strong{display:block}.student-workout-summary small{color:var(--ink-500);font-size:11px;font-weight:800}.student-workout-summary strong{margin-top:5px;overflow-wrap:anywhere;color:var(--ink-900);font-size:14px;line-height:1.25}.student-coach-note{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;color:#185b77;background:#edf8fc;border:1px solid #a9dcea;border-radius:12px;font-size:13px;font-weight:650}.student-coach-note svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.student-exercise-list,.student-week-list{display:grid;gap:10px;margin-top:14px}.student-workout-entry-card{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:18px;color:var(--ink-900);text-align:left;background:linear-gradient(135deg,#ebfaf7f5,#fff 64%);border:1px solid #bfece4;border-radius:18px;box-shadow:var(--shadow-card)}.student-workout-entry-card[hidden]{display:none}.student-workout-entry-icon{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:var(--entry-navy);border-radius:16px}.student-workout-entry-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.student-workout-entry-copy{min-width:0}.student-workout-entry-copy small,.student-workout-entry-copy strong,.student-workout-entry-copy span{display:block}.student-workout-entry-copy small{color:var(--ds-accent-hover);font-size:11px;font-weight:900;letter-spacing:.7px}.student-workout-entry-copy strong{margin-top:4px;color:var(--ink-900);font-size:20px;line-height:1.15}.student-workout-entry-copy span{margin-top:5px;color:var(--ink-500);font-size:13px;line-height:1.35}.student-workout-entry-action{padding:9px 12px;color:var(--ds-accent-hover);background:var(--ds-accent-soft);border-radius:999px;font-size:12px;font-weight:900}.student-tab-panel>.student-exercise-section{padding:0;background:transparent;border:0;box-shadow:none}.student-tab-panel>.student-exercise-section>.student-section-heading{padding:0 2px 4px}.student-exercise-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;background:#fbfcfe;border:1px solid #edf1f6;border-radius:14px}.student-exercise-number{display:grid;width:34px;height:34px;place-items:center;color:var(--ds-primary);background:var(--ds-primary-soft);border-radius:10px;font-size:12px;font-weight:900}.student-exercise-copy{min-width:0}.student-exercise-copy strong,.student-exercise-copy span{display:block}.student-exercise-copy strong{color:var(--ink-900);font-size:15px;line-height:1.25}.student-exercise-copy span{margin-top:5px;color:var(--ink-500);font-size:13px}.student-workout-actions,.student-finish-box,.student-exercise-log-form{display:grid;gap:10px;margin-top:14px}.student-workout-actions{justify-items:start}.student-today-action{margin-top:14px}.student-action-button{min-height:42px;padding:0 14px;color:#fff;background:var(--ds-primary);border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:850;cursor:pointer;transition:background var(--transition),box-shadow var(--transition),opacity var(--transition)}.student-action-button:hover,.student-action-button:focus-visible{background:var(--ds-primary-hover);box-shadow:0 8px 18px #0f274224}.student-action-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.student-save-exercise{justify-self:start;background:var(--ds-accent-hover)}.student-finish-workout{justify-self:start;background:var(--ds-success)}.student-log-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-exercise-log-form label,.student-finish-box label{display:grid;gap:6px;min-width:0;color:var(--ink-500);font-size:11px;font-weight:850}.student-exercise-log-form input,.student-exercise-log-form textarea,.student-finish-box textarea{width:100%;min-width:0;padding:10px;color:var(--ink-900);background:#fff;border:1px solid #dce5ee;border-radius:8px;font:inherit;font-size:13px;font-weight:650}.student-exercise-log-form textarea,.student-finish-box textarea{resize:vertical}.student-exercise-log-form input:focus,.student-exercise-log-form textarea:focus,.student-finish-box textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #0f27421a;outline:none}.student-exercise-log-form.is-saved{opacity:.78}.student-finish-box{padding:13px;background:#f8fafc;border:1px solid #edf1f6;border-radius:12px}.student-empty-state{padding:18px;color:var(--ink-500);background:#f8fafc;border:1px dashed #cad7e2;border-radius:14px;font-size:14px;font-weight:650}.student-empty-workouts{display:grid;gap:6px;text-align:center}.student-empty-workouts strong,.student-empty-workouts span{display:block}.student-empty-workouts strong{color:var(--ink-900);font-size:15px}.student-locked-card{min-height:220px}.student-bottom-nav{position:fixed;z-index:30;right:max(12px,calc((100vw - 480px)/2 + 12px));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,calc((100vw - 480px)/2 + 12px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:auto;max-width:456px;margin-inline:auto;padding:8px;background:#fffffff0;border:1px solid rgba(203,215,226,.9);border-radius:20px;box-shadow:0 18px 42px #0f27422e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.student-bottom-nav-item{display:grid;min-width:0;min-height:54px;place-items:center;gap:4px;padding:8px 6px;color:var(--ink-500);background:transparent;border:1px solid transparent;border-radius:14px;cursor:pointer;font:inherit;font-size:10px;font-weight:850;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.student-bottom-nav-item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.student-bottom-nav-item:hover,.student-bottom-nav-item:focus-visible{color:var(--ds-primary);background:var(--ds-primary-soft);border-color:#0f274214;outline:none}.student-bottom-nav-item.active{color:#fff;background:var(--ds-primary);border-color:var(--ds-primary);box-shadow:0 10px 18px #0f27422e}.student-weekday-group{display:grid;gap:10px}.student-weekday-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.student-weekday-title span{display:inline-flex;padding:5px 8px;color:var(--ds-accent-hover);background:var(--ds-accent-soft);border-radius:8px;font-size:10px;font-weight:900}.student-weekday-title h2{margin:0;color:var(--ink-900);font-size:18px;line-height:1.2}.student-weekday-workouts{display:grid;gap:10px}.student-weekday-workouts .student-workout-card,.student-weekday-card{margin-top:0}.student-weekday-card.is-empty .student-empty-state{margin-top:14px}.student-coach-note.is-success{color:var(--ds-success);background:var(--ds-success-soft);border-color:color-mix(in srgb,var(--ds-success) 32%,white)}.student-coach-note.is-error{color:var(--ds-danger);background:var(--ds-danger-soft);border-color:color-mix(in srgb,var(--ds-danger) 28%,white)}.student-basic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.student-private-data{padding:0;overflow:hidden}.student-private-data summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.student-private-data summary::-webkit-details-marker{display:none}.student-private-data summary small,.student-private-data summary strong{display:block}.student-private-data summary small{color:var(--ds-accent-hover);font-size:8px;font-weight:850;letter-spacing:.08em}.student-private-data summary strong{margin-top:3px;color:var(--ink-900);font-size:15px}.student-private-data summary b{flex:0 0 auto;padding:7px 10px;color:var(--blue-700);background:var(--blue-50);border-radius:999px;font-size:10px}.student-private-data[open]{padding-bottom:16px}.student-private-data[open] .student-basic-list,.student-private-data[open] .student-data-note{margin-inline:18px}.student-data-note{margin:12px 0 0;color:var(--ink-500);font-size:11px;line-height:1.45}.student-basic-item{min-width:0;padding:13px;background:#fbfcfe;border:1px solid #edf1f6;border-radius:12px}.student-basic-item small,.student-basic-item strong{display:block}.student-basic-item small{color:var(--ink-500);font-size:11px;font-weight:800}.student-basic-item strong{margin-top:5px;overflow-wrap:anywhere;color:var(--ink-900);font-size:14px;line-height:1.25}.student-week-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:#fbfcfe;border:1px solid #edf1f6;border-radius:14px}.student-week-row.is-active{border-color:color-mix(in srgb,var(--ds-accent) 35%,white);box-shadow:0 0 0 3px #1cb5a31f}.student-week-row-day{display:grid;width:44px;height:44px;place-items:center;color:var(--ds-primary);background:var(--ds-accent-soft);border-radius:12px;font-size:11px;font-weight:900}.student-week-row strong,.student-week-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-week-row strong{color:var(--ink-900);font-size:14px}.student-week-row small{margin-top:2px;color:var(--ink-500);font-size:12px}.student-week-row>span:last-child{color:var(--ink-500);font-size:12px;font-weight:850;white-space:nowrap}@media(max-width:820px){.app-simple-shell{width:min(100%,400px)}}@media(max-width:640px){.periodize-app-auth,.periodize-app-choice{padding:16px}.app-simple-brand{gap:9px;font-size:clamp(27px,9vw,38px)}.app-simple-icon,.app-simple-icon img{width:52px;height:52px}.app-choice-card,.periodize-app-auth .button{min-height:52px;font-size:18px}.periodize-app-auth .app-simple-field input{min-height:50px;font-size:18px}.app-auth-back{margin-bottom:18px}.student-mobile-app{width:100%;padding-inline:10px;box-shadow:none}.student-app-main{padding-bottom:104px}.student-week-tabs{grid-template-columns:repeat(7,58px)}.student-day-heading,.student-section-heading{display:grid}.student-workout-summary{grid-template-columns:1fr}.student-workout-entry-card{grid-template-columns:44px minmax(0,1fr);align-items:flex-start}.student-workout-entry-icon{width:44px;height:44px}.student-workout-entry-action{grid-column:2;width:max-content}.student-basic-list,.student-log-grid{grid-template-columns:1fr}.student-week-row{grid-template-columns:40px minmax(0,1fr)}.student-week-row>span:last-child{grid-column:2}}body .student-mobile-app{--student-page-pad: clamp(14px, 4vw, 28px);width:min(100%,860px);min-height:100vh;padding:0 var(--student-page-pad);color:var(--student-text);background:radial-gradient(circle at 16% 0%,rgba(18,103,255,.32),transparent 30%),radial-gradient(circle at 92% 22%,rgba(28,181,163,.16),transparent 30%),linear-gradient(180deg,#02050d,#06101d 45%,#020712);box-shadow:0 32px 90px #00000052}body .student-app-main{padding-bottom:calc(148px + env(safe-area-inset-bottom))}body .student-app-topbar,body .student-app-hero,body .student-week-strip,body .student-workout-card,body .student-exercise-section,body .student-week-overview,body .student-private-data,body .student-cycle-card,body .student-home-grid,body .student-message-card{width:min(100%,820px);margin-inline:auto}body .student-app-topbar{width:calc(100% + (var(--student-page-pad) * 2));max-width:none;margin-inline:calc(var(--student-page-pad) * -1);min-height:74px;padding:14px var(--student-page-pad) 10px;color:var(--student-text);background:linear-gradient(180deg,#020712f5,#020712b8)}body .student-app-brand{gap:11px;color:var(--student-text);cursor:default;font-size:clamp(18px,5vw,26px);font-weight:900;text-transform:uppercase}body .student-app-brand img{width:46px;height:46px;border-radius:12px}body .student-app-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.42fr);gap:14px;align-items:center;padding:12px 0 16px}body .student-week-tabs{grid-template-columns:repeat(7,minmax(68px,1fr));gap:10px;width:100%;padding:0 0 4px;background:transparent;border:0;border-radius:0}body .student-day-tab{min-width:68px;min-height:86px;color:var(--student-muted);background:linear-gradient(180deg,#ffffff0e,#ffffff06);border:1px solid var(--student-line-soft);border-radius:14px}body .student-day-tab.is-active{color:#fff;background:linear-gradient(180deg,#1267ff,#0a55e8);box-shadow:0 14px 28px #1267ff52}body .student-workout-card,body .student-exercise-section,body .student-week-overview,body .student-private-data,body .student-cycle-card,body .student-insight-card,body .student-message-card{color:var(--student-text);background:linear-gradient(135deg,rgba(18,103,255,.08),transparent 54%),var(--student-card);border:1px solid var(--student-line);border-radius:var(--student-radius);box-shadow:0 18px 38px #0000003d}body .student-focus-card{min-height:260px;background:radial-gradient(circle at 82% 48%,rgba(28,181,163,.18),transparent 26%),linear-gradient(100deg,#040b17fa,#082042f0 48%,#040b17b8),var(--student-card);border-color:#1267ff57}body .student-day-heading h2,body .student-section-heading h2,body .student-insight-card h2,body .student-cycle-card h2,body .student-weekday-title h2,body .student-empty-workouts strong,body .student-basic-item strong,body .student-exercise-copy strong{color:#fff}body .student-workout-summary{grid-template-columns:repeat(4,minmax(0,1fr))}body .student-workout-summary div,body .student-exercise-item,body .student-basic-item{background:#ffffff0b;border-color:var(--student-line-soft)}body .student-workout-summary small,body .student-basic-item small,body .student-exercise-copy span,body .student-empty-state,body .student-insight-card p,body .student-message-card p,body .student-cycle-copy p{color:var(--student-muted)}body .student-workout-summary strong{color:var(--student-text)}body .student-action-button{min-height:48px;color:#fff;background:linear-gradient(135deg,#1267ff,#075bff);border-radius:12px;box-shadow:0 14px 28px #1267ff4d}body .student-checkin-actions{display:flex;gap:12px;width:100%;max-width:460px;align-items:stretch;justify-content:center;margin:8px auto 0}body .student-checkin-actions .student-action-button{flex:1 1 0;min-width:0}body .student-checkin-actions .student-secondary-action{background:#eef4ff;color:#1557ad;border-color:#c8dcff;box-shadow:none}body .student-password-panel{margin-top:12px;color:var(--student-text);background:#ffffff0b;border:1px solid var(--student-line-soft);border-radius:14px}body .student-password-panel summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;cursor:pointer;list-style:none;font-size:14px;font-weight:900}body .student-password-panel summary::-webkit-details-marker{display:none}body .student-password-panel summary:after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.62;transform:rotate(45deg)}body .student-password-panel[open] summary:after{transform:rotate(225deg)}body .student-password-form{display:grid;gap:12px;padding:0 14px 14px}body .student-password-form label{display:grid;gap:7px}body .student-password-form label span{color:var(--student-muted);font-size:12px;font-weight:850}body .student-password-form input{width:100%;min-height:46px;padding:0 12px;color:#fff;background:#0207126b;border:1px solid var(--student-line-soft);border-radius:12px;font:inherit;font-weight:800;outline:none}body .student-password-form input:focus{border-color:#1267ffb8;box-shadow:0 0 0 3px #1267ff29}body .student-password-form p{margin:0;padding:10px 12px;color:var(--student-muted);background:#ffffff0b;border:1px solid var(--student-line-soft);border-radius:12px;font-size:13px;font-weight:800}body .student-password-form p.is-success{color:#0f7a55;background:#dffff6f0}body .student-password-form p.is-error{color:#ffd1d1;background:#ff48481f;border-color:#ff6e6e52}.student-checkin-dialog{width:min(640px,calc(100% - 24px));max-height:calc(100vh - 24px);padding:0;color:#0f172a;background:#fff;border:0;border-radius:18px;box-shadow:0 24px 70px #0f172a42}.student-checkin-dialog::backdrop{background:#0f172a85}.student-checkin-prompt-dialog{width:min(390px,calc(100% - 32px));margin:auto;padding:0;color:#0f172a;background:#fff;border:0;border-radius:22px;box-shadow:0 24px 70px #0f172a47}.student-checkin-prompt-dialog::backdrop{background:#0f172a8f}.student-checkin-prompt{position:relative;display:grid;gap:12px;padding:28px 24px 24px;text-align:center}.student-checkin-prompt .section-kicker{margin-top:6px}.student-checkin-prompt h2{margin:0;color:#0f172a;font-size:24px;line-height:1.15}.student-checkin-prompt p{margin:0;color:#526174;font-size:14px;line-height:1.5}.student-checkin-prompt-close{position:absolute;top:12px;right:12px}.student-checkin-prompt-actions{display:grid;gap:9px;margin-top:8px}.student-checkin-prompt-actions .student-action-button{width:100%;min-height:48px}.student-checkin-form{display:grid;gap:18px;max-height:calc(100vh - 24px);padding:22px;overflow-y:auto}.student-checkin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-checkin-heading h2{margin:4px 0 0;color:#0f172a;font-size:22px;line-height:1.15}.student-checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.student-checkin-grid label{display:grid;gap:7px;min-width:0;color:#475569;font-size:12px;font-weight:800}.student-checkin-grid label span{line-height:1.25}.student-checkin-choice{min-width:0;padding:0;margin:0;border:0}.student-checkin-choice legend{margin:0 0 8px;color:#475569;font-size:12px;font-weight:800;line-height:1.25}.student-checkin-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-checkin-options label{position:relative;display:flex;min-height:46px;align-items:center;justify-content:center;padding:10px 12px;color:#334155;background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;cursor:pointer;font-size:13px;font-weight:850;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.student-checkin-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.student-checkin-options label:has(input:checked){color:#0b3d88;background:#eaf4ff;border-color:#79b7f3;box-shadow:0 0 0 3px #1769d224}.student-checkin-options label:has(input:focus-visible){outline:3px solid rgba(23,105,210,.24);outline-offset:2px}.student-checkin-grid select,.student-checkin-grid input,.student-checkin-grid textarea{width:100%;min-width:0;min-height:46px;color:#0f172a;background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;font:inherit;font-weight:650}.student-checkin-grid select,.student-checkin-grid input:not([type=range]),.student-checkin-grid textarea{padding:10px 12px}.student-checkin-grid textarea{resize:vertical}.student-checkin-grid output{color:#1769d2;font-size:13px;font-weight:900}.student-checkin-wide{grid-column:1 / -1}.student-card-status.is-success{color:#98f0c8}.student-card-status.is-error{color:#ffd1d1}@media(max-width:620px){.student-checkin-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:16px}.student-checkin-form{max-height:calc(100vh - 16px);padding:18px}.student-checkin-form>.student-action-button{position:sticky;bottom:-18px;z-index:2;min-height:52px;margin:0 -18px -18px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0}.student-checkin-grid,.student-checkin-options{grid-template-columns:1fr}}.student-checkin-grid small{color:#64748b;font-size:11px;line-height:1.35}.student-checkin-grid input[type=range]{accent-color:#1769d2}.student-checkin-step-label{margin:7px 0 8px;color:#64748b;font-size:12px;font-weight:800}.student-checkin-form progress{display:block;width:min(260px,100%);height:7px;overflow:hidden;accent-color:#1769d2;border:0;border-radius:99px}.student-checkin-form progress::-webkit-progress-bar{background:#e5edf4;border-radius:99px}.student-checkin-form progress::-webkit-progress-value{background:linear-gradient(90deg,#1769d2,#18a783);border-radius:99px}.student-checkin-grid input[type=range]{height:24px;padding:0;background:transparent;border:0;cursor:pointer}.student-checkin-grid input[type=range]::-webkit-slider-runnable-track{height:7px;background:linear-gradient(90deg,#1769d2,#18a783);border-radius:99px}.student-checkin-grid input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:3px solid #1769d2;border-radius:50%;box-shadow:0 2px 8px #1769d240}.student-checkin-grid input[type=range]:focus-visible{outline:3px solid rgba(23,105,210,.22);outline-offset:4px}.student-checkin-grid select:focus-visible,.student-checkin-grid textarea:focus-visible,.student-checkin-grid input:not([type=range]):focus-visible{outline:3px solid rgba(23,105,210,.2);outline-offset:2px;border-color:#77b5ee}#student-checkin-summary{display:grid;gap:7px;padding:14px;background:#f7fbff;border:1px solid #d8e8f5;border-radius:12px}#student-checkin-summary strong{color:#123c63;font-size:14px}#student-checkin-summary>small{color:#64788b;font-size:11px}#student-checkin-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px}#student-checkin-summary span{display:grid;gap:2px;padding:8px 9px;background:#fff;border:1px solid #e1ebf2;border-radius:8px}#student-checkin-summary b{color:#64788b;font-size:10px}#student-checkin-summary em{color:#123c63;font-size:11px;font-style:normal;font-weight:800}body .student-cycle-card{display:grid;grid-template-columns:minmax(0,1fr) 116px;padding:20px}body .student-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body .student-message-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto}body .student-bottom-nav{right:max(10px,calc((100vw - 860px)/2 + 18px));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,calc((100vw - 860px)/2 + 18px));grid-template-columns:repeat(5,minmax(0,1fr));max-width:824px;background:#020712eb;border-color:#ffffff14}body .student-bottom-nav-item{min-height:58px;color:#f8fbff9e;background:transparent}body .student-bottom-nav-item.active{color:#fff;background:linear-gradient(180deg,#1267ff,#0958ef)}@media(max-width:620px){body .student-app-hero{grid-template-columns:1fr}body .student-workout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body .student-cycle-card{grid-template-columns:minmax(0,1fr) 96px}body .student-message-card{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:380px){body .student-home-grid,body .student-workout-summary,body .student-basic-list{grid-template-columns:1fr}}body .student-week-strip{width:100%;margin-top:14px}body .student-week-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,1.4vw,8px);overflow:visible}body .student-day-tab{min-width:0;min-height:clamp(68px,18vw,84px);gap:3px;padding:8px 3px;border-radius:13px}body .student-day-tab small{font-size:clamp(9px,2.6vw,12px);line-height:1}body .student-day-tab strong{font-size:clamp(18px,5.4vw,24px)}body .student-day-tab span{max-width:100%;overflow:hidden;font-size:clamp(8px,2.15vw,10px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}body .student-day-tab .student-day-status-icon.is-microcycle-code{display:grid;min-width:20px;height:20px;place-items:center;padding:0;overflow:visible;color:#083c5a;background:#c9f46b;border-radius:50%;font-size:10px;font-weight:900;line-height:1}body .student-day-tab.is-active .student-day-status-icon.is-microcycle-code{color:#083c5a;background:#d7ff83}@media(max-width:380px){body .student-week-tabs{gap:4px}body .student-day-tab{min-height:64px;padding-inline:2px;border-radius:11px}}body .student-app-hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}body .student-hero-profile,body .student-streak-card{min-height:112px}body .student-hero-profile{align-self:center}body .student-streak-card{align-content:center;padding:14px}body .student-streak-card strong{font-size:clamp(30px,8vw,46px)}body .student-focus-card{min-height:0;padding:16px}body .student-focus-card:after{width:150px;height:150px;opacity:.34}body .student-focus-card .student-day-heading{align-items:center}body .student-focus-card .student-day-heading span{margin-bottom:8px}body .student-focus-card .student-day-heading h2{font-size:clamp(26px,6.5vw,34px)}body .student-focus-card .student-workout-summary{display:block;margin-top:14px}body .student-focus-card .student-today-meta{display:flex;flex-wrap:wrap;gap:8px}body .student-focus-card .student-today-meta span{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 12px;color:var(--student-muted);font-size:13px;font-weight:800;line-height:1;background:#ffffffb8;border:1px solid var(--student-line);border-radius:999px}body .student-focus-card .student-today-action{width:100%;max-width:none;min-height:44px;margin-top:14px}body .student-workout-select-card,body .student-workout-detail-card{width:100%;padding:14px;color:var(--student-text);text-align:left;background:linear-gradient(135deg,#1267ff1c,#1cb5a30d),var(--student-card);border:1px solid var(--student-line);border-radius:var(--student-radius);box-shadow:0 14px 30px #0003}body .student-workout-select-card{cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}body .student-workout-select-card.is-complete{border-color:#22c55e61;background:linear-gradient(135deg,#22c55e1a,#1267ff0d),var(--student-card)}body .student-workout-select-card:hover,body .student-workout-select-card:focus-visible{border-color:#1267ff94;box-shadow:0 18px 38px #1267ff2e;outline:none}body .student-card-open{display:inline-flex;min-height:34px;align-items:center;margin-top:12px;padding:0 11px;color:#fff;background:#1267ff2e;border:1px solid rgba(18,103,255,.22);border-radius:999px;font-size:12px;font-weight:900}body .student-workout-detail-page{display:grid;gap:12px;margin-top:14px;padding-bottom:34px;scroll-margin-bottom:calc(132px + env(safe-area-inset-bottom))}body .student-workout-detail-page[hidden]{display:none!important}body .student-detail-back{display:inline-flex;width:max-content;min-height:36px;align-items:center;gap:6px;padding:0 10px;color:var(--student-muted);background:#ffffff0b;border:1px solid var(--student-line-soft);border-radius:10px;font-size:12px;font-weight:850}body .student-detail-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}body .student-detail-back:hover,body .student-detail-back:focus-visible{color:#fff;border-color:#1267ff66;outline:none}body .student-training-screen{display:grid;gap:12px}body .student-workout-detail-header{display:grid;gap:6px;padding:18px;background:linear-gradient(135deg,#1267ff14,#fffffffa),#fff;border:1px solid var(--student-line);border-radius:18px;box-shadow:0 14px 30px #1f3a5b1a}body .student-workout-detail-header span{width:max-content;padding:6px 10px;color:#047c74;background:#e8fbf7;border:1px solid #b8eee4;border-radius:9px;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}body .student-workout-detail-header h2{margin:0;color:#111827;font-size:clamp(28px,8vw,36px);font-weight:900;letter-spacing:0;line-height:1.02}body .student-workout-detail-header p{margin:0;color:#475569;font-size:15px;font-weight:600}body .student-training-notes{padding:0;color:#fff;background:#242424;border:1px solid rgba(255,255,255,.14);border-radius:18px}body .student-training-notes summary{display:flex;min-height:46px;align-items:center;gap:9px;padding:0 12px;cursor:pointer;list-style:none;font-size:16px;font-weight:800}body .student-training-notes summary::-webkit-details-marker{display:none}body .student-training-notes summary:after{content:"";width:8px;height:8px;margin-left:auto;border-right:2px solid rgba(255,255,255,.44);border-bottom:2px solid rgba(255,255,255,.44);transform:rotate(45deg)}body .student-training-notes svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}body .student-training-notes p{margin:0;padding:0 12px 12px;color:#ffffffad;font-size:12px;line-height:1.45}body .student-exercise-section.is-showing-workout-detail>.student-section-heading{display:none}body .student-exercise-section.is-showing-workout-detail{padding-top:10px}body .student-exercise-section.is-showing-workout-detail .student-workout-detail-page{margin-top:6px}body .student-workout-detail-card .student-exercise-list{display:grid;gap:14px;margin-top:0}body .student-workout-detail-page .student-workout-detail-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}body .student-workout-detail-card .student-exercise-item{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden;background:#242424;border-color:#ffffff24;border-radius:18px;transition:border-color var(--transition),background var(--transition)}body .student-workout-detail-card .student-exercise-item[open]{border-color:#1267ff8a;background:linear-gradient(135deg,#1267ff24,#ffffff06),#242424}body .student-exercise-main{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) 18px;gap:16px;align-items:center;min-width:0;min-height:116px;padding:18px;cursor:pointer;list-style:none}body .student-exercise-main:after{content:"";width:9px;height:9px;justify-self:end;border-right:2px solid rgba(255,255,255,.42);border-bottom:2px solid rgba(255,255,255,.42);transform:rotate(45deg);transition:transform var(--transition),border-color var(--transition)}body .student-exercise-item[open] .student-exercise-main:after{border-color:#1267ffeb;transform:rotate(225deg)}body .student-exercise-main::-webkit-details-marker{display:none}body .student-exercise-main,body .student-exercise-media,body .student-load-tracker{grid-column:1 / -1}body .student-workout-detail-card .student-exercise-copy{min-width:0}body .student-exercise-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}body .student-exercise-title-row>span{color:#ffffff7a;font-size:15px;font-weight:900}body .student-workout-detail-card .student-exercise-copy strong{font-size:clamp(20px,5vw,27px);line-height:1.16;overflow-wrap:anywhere}body .student-exercise-title-row small{display:none}body .student-exercise-item[open] .student-exercise-title-row{grid-template-columns:auto minmax(0,1fr) 30px}body .student-exercise-item[open] .student-exercise-title-row small{display:grid;width:30px;height:30px;place-items:center;justify-self:end;border:2px solid #27c665;border-radius:999px}body .student-exercise-item[open] .student-exercise-title-row small:before{content:"";width:11px;height:6px;border-left:2px solid #27c665;border-bottom:2px solid #27c665;transform:rotate(-45deg) translate(1px,-1px)}body .student-exercise-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}body .student-exercise-meta em{color:#ffffffad;font-size:clamp(16px,4vw,19px);font-style:normal;line-height:1.35}body .student-rest-timer{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 10px;color:#dcecff;background:#1267ff38;border:1px solid rgba(18,103,255,.52);border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:900;line-height:1;transition:background var(--transition),border-color var(--transition),color var(--transition)}body .student-rest-timer:before{content:"";width:13px;height:13px;border:2px solid currentColor;border-radius:999px;box-shadow:inset 0 0 0 3px #1267ff38}body .student-rest-timer span,body .student-rest-timer strong{line-height:1}body .student-rest-timer span{font-size:11px}body .student-rest-timer strong{color:#fff;font-size:13px}body .student-rest-timer:focus-visible,body .student-rest-timer:hover{color:#fff;background:#1267ff42;border-color:#1267ff94;outline:none}body .student-rest-timer.is-running{color:#06101d;background:#dff8f3;border-color:#dff8f3}body .student-rest-timer.is-running strong{color:#06101d;font-size:15px}body .student-rest-timer.is-done{color:#07120e;background:#6ff0a8;border-color:#6ff0a8}body .student-exercise-thumb{position:relative;display:grid;width:64px;height:64px;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,#1267ff6b,#ffffff14);border-radius:14px}body .student-exercise-expanded{display:grid;gap:14px;padding:0 18px 18px}body .student-exercise-thumb img{width:100%;height:100%;object-fit:cover}body .student-exercise-thumb>span{font-size:22px;font-weight:900}body .student-exercise-thumb b{position:absolute;right:5px;bottom:5px;display:grid;width:24px;height:24px;place-items:center;color:#fff;background:#3f9cff;border-radius:999px}body .student-exercise-thumb svg{width:13px;height:13px;fill:currentColor}body .student-exercise-media{display:grid;gap:9px}body .student-exercise-media-label{color:var(--student-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}body .student-exercise-media-visual{margin-inline:12px;overflow:hidden;background:#ffffff09;border:1px solid var(--student-line-soft);border-radius:14px}body .student-exercise-media-visual img,body .student-exercise-media-visual video{display:block;width:100%;min-height:0;max-height:none;aspect-ratio:1;object-fit:contain;background:#02071280}body .student-exercise-instructions{border:1px solid var(--student-line-soft);border-radius:12px}body .student-exercise-instructions summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 12px;color:var(--student-primary);cursor:pointer;font-size:13px;font-weight:800;list-style:none}body .student-exercise-instructions summary::-webkit-details-marker{display:none}body .student-exercise-instructions summary:after{content:"+";font-size:18px;line-height:1}body .student-exercise-instructions[open] summary:after{content:"−"}body .student-exercise-instructions summary:focus-visible{outline:3px solid rgba(63,156,255,.42);outline-offset:-3px}body .student-exercise-instructions p{margin:0;padding:0 12px 12px;color:var(--student-muted);font-size:13px;line-height:1.45;white-space:pre-line}body .student-load-tracker{display:grid;gap:11px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);width:100%;min-width:0}body .student-training-summary{margin-bottom:12px}body .student-load-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}body .student-load-heading small,body .student-load-heading span{color:var(--student-muted);font-size:12px;font-weight:850}body .student-load-heading small{color:#fff;text-transform:uppercase}body .student-load-grid{display:grid;gap:8px;width:100%;min-width:0}body .student-load-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-width:0;padding:8px;background:#ffffff0b;border:1px solid var(--student-line-soft);border-radius:12px}body .student-load-fields{display:grid;grid-template-columns:minmax(70px,1fr) minmax(58px,.75fr) minmax(68px,.8fr);gap:8px;min-width:0}body .student-load-row>strong{min-height:40px;display:inline-flex;align-items:center;color:#fff;font-size:13px;font-weight:900}body .student-load-field{display:grid;gap:4px;min-width:0}body .student-load-field span{color:var(--student-muted);font-size:12px;font-weight:800}body .student-load-field input{width:100%;min-height:40px;min-width:0;padding:0 10px;color:#fff;background:#0207126b;border:1px solid var(--student-line-soft);border-radius:12px;font:inherit;font-size:14px;font-weight:850;outline:none;text-overflow:ellipsis}body .student-workout-execution-panel{display:grid;gap:12px;padding:14px;margin-bottom:12px;color:var(--student-text);background:linear-gradient(135deg,#1267ff17,#1cb5a30f),var(--student-card);border:1px solid var(--student-line);border-radius:var(--student-radius);box-shadow:0 14px 30px #0f172a14}body .student-workout-execution-panel small{color:var(--student-primary);font-size:12px;font-weight:900;text-transform:uppercase}body .student-workout-execution-panel strong{display:block;margin-top:3px;color:var(--student-text);font-size:20px;font-weight:950}body .student-workout-execution-panel span,body .student-workout-execution-status{color:var(--student-muted);font-size:13px;font-weight:700}body .student-workout-execution-actions{display:grid;grid-template-columns:1fr;gap:8px}body .student-workout-execution-actions .student-action-button{width:100%;min-height:42px;padding:0 12px;font-size:14px}body .student-workout-execution-actions .student-finish-session{color:#065f46;background:#dcfce7;border:1px solid rgba(34,197,94,.3)}body .student-workout-execution-actions .student-action-button:disabled{color:#8a98aa;cursor:not-allowed;background:#eef3f9;border-color:var(--student-line);opacity:.78}body .student-workout-execution-status{min-height:18px;margin:0}body .student-workout-execution-status.is-success{color:#047857}body .student-workout-execution-status.is-error{color:#dc2626}body .student-load-rest-timer{min-width:82px;min-height:40px;justify-content:center;padding-inline:8px}body .student-load-rest-timer span{display:none}body .student-load-field input::placeholder{color:#b8c4d69e}body .student-load-field input:focus{border-color:#1267ffb8;box-shadow:0 0 0 3px #1267ff29}@media(max-width:430px){body .student-workout-detail-card .student-exercise-item{border-radius:17px}body .student-exercise-main{grid-template-columns:56px minmax(0,1fr) 16px;gap:10px;min-height:104px;padding:16px}body .student-exercise-thumb{width:56px;height:56px;border-radius:13px}body .student-load-row{grid-template-columns:56px minmax(0,1fr) 74px;gap:6px;padding:7px}body .student-load-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body .student-load-row>strong{min-height:38px;font-size:11px}body .student-load-field input{min-height:38px;padding-inline:8px;font-size:12px}body .student-load-rest-timer{min-width:0;min-height:38px;padding-inline:6px}body .student-load-rest-timer strong{font-size:12px}body .student-exercise-expanded{padding:0 12px 14px}}body .student-tab-panel,body .student-week-list,body .student-weekday-group,body .student-workout-select-card,body .student-workout-detail-card,body .student-exercise-item{scroll-margin-bottom:calc(158px + env(safe-area-inset-bottom))}body .student-tab-panel>.student-exercise-section{padding-bottom:88px}body .student-workout-select-card .student-day-heading{align-items:center}body .student-workout-select-card .student-day-heading span{margin-bottom:6px;padding:5px 8px;font-size:10px}body .student-workout-select-card .student-day-heading h2{font-size:clamp(20px,5.4vw,28px)}body .student-workout-select-card .student-day-heading>strong{padding:6px 9px}body .student-workout-select-card .student-workout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}body .student-workout-select-card .student-workout-summary div{padding:10px}body .student-workout-select-card .student-workout-summary small{font-size:10px}body .student-workout-select-card .student-workout-summary strong{font-size:13px}@media(min-width:480px){body .student-focus-card .student-workout-summary{display:block;grid-template-columns:none}}@media(max-width:620px){body .student-app-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .student-avatar{width:58px;height:58px;font-size:18px}body .student-hero-profile{grid-template-columns:auto minmax(0,1fr);gap:10px}body .student-app-hero h1{font-size:clamp(24px,7vw,34px)}body .student-app-hero p{font-size:13px}}@media(max-width:430px){body .student-streak-card{grid-template-columns:1fr;justify-items:start;gap:2px}body .student-streak-card svg{width:26px;height:26px}body .student-streak-card strong{font-size:32px}}html,body{overflow-y:auto}body .student-mobile-app,body .student-app-shell,body .student-app-main,body .student-tab-panel,body .student-exercise-section,body .student-workout-detail-page,body .student-workout-detail-card,body .student-exercise-list{overflow-y:visible;overscroll-behavior-y:auto;touch-action:pan-y}body .student-bottom-nav,body .student-bottom-nav-item,body .student-app-icon-button,body .student-detail-back{touch-action:manipulation}body .student-exercise-main{touch-action:pan-y}body .student-mobile-app[data-theme=light],body .student-mobile-app:not([data-theme=dark]){--student-bg: #f5f8fc;--student-bg-soft: #eef4fb;--student-card: #ffffff;--student-card-strong: #f8fbff;--student-line: #d7e3f1;--student-line-soft: #e3ebf5;--student-primary: #1267ff;--student-primary-soft: rgba(18, 103, 255, .1);--student-text: #101827;--student-muted: #475569;--student-subtle: #64748b;color-scheme:light;color:var(--student-text);background:radial-gradient(circle at 15% 0%,rgba(18,103,255,.11),transparent 30%),linear-gradient(180deg,#fff,#f5f8fc 42%,#eef4fb);box-shadow:0 28px 70px #1f3a5b1f}body .student-mobile-app[data-theme=light] .student-app-topbar,body .student-mobile-app:not([data-theme=dark]) .student-app-topbar{color:var(--student-text);background:#ffffffeb;border-bottom:1px solid var(--student-line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .student-mobile-app[data-theme=light] .student-app-brand,body .student-mobile-app:not([data-theme=dark]) .student-app-brand,body .student-mobile-app[data-theme=light] .student-section-heading h2,body .student-mobile-app:not([data-theme=dark]) .student-section-heading h2,body .student-mobile-app[data-theme=light] .student-day-heading h2,body .student-mobile-app:not([data-theme=dark]) .student-day-heading h2,body .student-mobile-app[data-theme=light] .student-insight-card h2,body .student-mobile-app:not([data-theme=dark]) .student-insight-card h2,body .student-mobile-app[data-theme=light] .student-cycle-card h2,body .student-mobile-app:not([data-theme=dark]) .student-cycle-card h2,body .student-mobile-app[data-theme=light] .student-weekday-title h2,body .student-mobile-app:not([data-theme=dark]) .student-weekday-title h2,body .student-mobile-app[data-theme=light] .student-empty-workouts strong,body .student-mobile-app:not([data-theme=dark]) .student-empty-workouts strong,body .student-mobile-app[data-theme=light] .student-basic-item strong,body .student-mobile-app:not([data-theme=dark]) .student-basic-item strong,body .student-mobile-app[data-theme=light] .student-exercise-copy strong,body .student-mobile-app:not([data-theme=dark]) .student-exercise-copy strong{color:var(--student-text)}body .student-mobile-app[data-theme=light] .student-app-icon-button,body .student-mobile-app:not([data-theme=dark]) .student-app-icon-button,body .student-mobile-app[data-theme=light] .student-detail-back,body .student-mobile-app:not([data-theme=dark]) .student-detail-back{color:#314158;background:#fff;border-color:var(--student-line);box-shadow:0 12px 24px #1f3a5b1a}body .student-mobile-app[data-theme=light] .student-app-icon-button:hover,body .student-mobile-app:not([data-theme=dark]) .student-app-icon-button:hover,body .student-mobile-app[data-theme=light] .student-app-icon-button:focus-visible,body .student-mobile-app:not([data-theme=dark]) .student-app-icon-button:focus-visible,body .student-mobile-app[data-theme=light] .student-detail-back:hover,body .student-mobile-app:not([data-theme=dark]) .student-detail-back:hover,body .student-mobile-app[data-theme=light] .student-detail-back:focus-visible,body .student-mobile-app:not([data-theme=dark]) .student-detail-back:focus-visible{color:var(--student-primary);border-color:#1267ff5c}body .student-mobile-app[data-theme=light] .student-workout-card,body .student-mobile-app:not([data-theme=dark]) .student-workout-card,body .student-mobile-app[data-theme=light] .student-exercise-section,body .student-mobile-app:not([data-theme=dark]) .student-exercise-section,body .student-mobile-app[data-theme=light] .student-week-overview,body .student-mobile-app:not([data-theme=dark]) .student-week-overview,body .student-mobile-app[data-theme=light] .student-private-data,body .student-mobile-app:not([data-theme=dark]) .student-private-data,body .student-mobile-app[data-theme=light] .student-cycle-card,body .student-mobile-app:not([data-theme=dark]) .student-cycle-card,body .student-mobile-app[data-theme=light] .student-insight-card,body .student-mobile-app:not([data-theme=dark]) .student-insight-card,body .student-mobile-app[data-theme=light] .student-message-card,body .student-mobile-app:not([data-theme=dark]) .student-message-card,body .student-mobile-app[data-theme=light] .student-workout-select-card,body .student-mobile-app:not([data-theme=dark]) .student-workout-select-card{color:var(--student-text);background:var(--student-card);border-color:var(--student-line);box-shadow:0 18px 38px #1f3a5b1c}body .student-mobile-app[data-theme=light] .student-focus-card,body .student-mobile-app:not([data-theme=dark]) .student-focus-card{background:radial-gradient(circle at 82% 45%,rgba(28,181,163,.11),transparent 28%),linear-gradient(135deg,#fff,#eef5ff);border-color:#1267ff38}body .student-mobile-app[data-theme=light] .student-workout-summary div,body .student-mobile-app:not([data-theme=dark]) .student-workout-summary div,body .student-mobile-app[data-theme=light] .student-basic-item,body .student-mobile-app:not([data-theme=dark]) .student-basic-item,body .student-mobile-app[data-theme=light] .student-password-panel,body .student-mobile-app:not([data-theme=dark]) .student-password-panel{background:#f8fbff;border-color:var(--student-line-soft)}body .student-mobile-app[data-theme=light] .student-workout-summary small,body .student-mobile-app:not([data-theme=dark]) .student-workout-summary small,body .student-mobile-app[data-theme=light] .student-basic-item small,body .student-mobile-app:not([data-theme=dark]) .student-basic-item small,body .student-mobile-app[data-theme=light] .student-exercise-copy span,body .student-mobile-app:not([data-theme=dark]) .student-exercise-copy span,body .student-mobile-app[data-theme=light] .student-empty-state,body .student-mobile-app:not([data-theme=dark]) .student-empty-state,body .student-mobile-app[data-theme=light] .student-insight-card p,body .student-mobile-app:not([data-theme=dark]) .student-insight-card p,body .student-mobile-app[data-theme=light] .student-message-card p,body .student-mobile-app:not([data-theme=dark]) .student-message-card p,body .student-mobile-app[data-theme=light] .student-cycle-copy p,body .student-mobile-app:not([data-theme=dark]) .student-cycle-copy p,body .student-mobile-app[data-theme=light] .student-exercise-meta em,body .student-mobile-app:not([data-theme=dark]) .student-exercise-meta em,body .student-mobile-app[data-theme=light] .student-training-notes p,body .student-mobile-app:not([data-theme=dark]) .student-training-notes p{color:var(--student-muted)}body .student-mobile-app[data-theme=light] .student-exercise-title-row>span,body .student-mobile-app:not([data-theme=dark]) .student-exercise-title-row>span,body .student-mobile-app[data-theme=light] .student-load-heading span,body .student-mobile-app:not([data-theme=dark]) .student-load-heading span,body .student-mobile-app[data-theme=light] .student-load-field span,body .student-mobile-app:not([data-theme=dark]) .student-load-field span,body .student-mobile-app[data-theme=light] .student-bottom-nav-item,body .student-mobile-app:not([data-theme=dark]) .student-bottom-nav-item{color:var(--student-subtle)}body .student-mobile-app[data-theme=light] .student-exercise-title-row>span,body .student-mobile-app:not([data-theme=dark]) .student-exercise-title-row>span{font-size:14px;font-weight:950}body .student-mobile-app[data-theme=light] .student-load-field span,body .student-mobile-app:not([data-theme=dark]) .student-load-field span,body .student-mobile-app[data-theme=light] .student-load-heading small,body .student-mobile-app:not([data-theme=dark]) .student-load-heading small,body .student-mobile-app[data-theme=light] .student-load-heading span,body .student-mobile-app:not([data-theme=dark]) .student-load-heading span{font-size:13px;font-weight:850}body .student-mobile-app[data-theme=light] .student-exercise-meta em,body .student-mobile-app:not([data-theme=dark]) .student-exercise-meta em{color:var(--student-muted);font-size:clamp(14px,3.6vw,16px)}body .student-mobile-app[data-theme=light] .student-training-notes p,body .student-mobile-app:not([data-theme=dark]) .student-training-notes p{color:var(--student-muted);font-size:13px}body .student-mobile-app[data-theme=light] .student-training-notes,body .student-mobile-app:not([data-theme=dark]) .student-training-notes,body .student-mobile-app[data-theme=light] .student-workout-detail-card .student-exercise-item,body .student-mobile-app:not([data-theme=dark]) .student-workout-detail-card .student-exercise-item{color:var(--student-text);background:#fff;border-color:var(--student-line);box-shadow:0 14px 30px #1f3a5b1a}body .student-mobile-app[data-theme=light] .student-workout-detail-card .student-exercise-item[open],body .student-mobile-app:not([data-theme=dark]) .student-workout-detail-card .student-exercise-item[open]{background:linear-gradient(135deg,#1267ff14,#ffffffeb),#fff;border-color:#1267ff70}body .student-mobile-app[data-theme=light] .student-training-notes summary:after,body .student-mobile-app:not([data-theme=dark]) .student-training-notes summary:after,body .student-mobile-app[data-theme=light] .student-exercise-main:after,body .student-mobile-app:not([data-theme=dark]) .student-exercise-main:after{border-color:#7a8798}body .student-mobile-app[data-theme=light] .student-exercise-thumb,body .student-mobile-app:not([data-theme=dark]) .student-exercise-thumb,body .student-mobile-app[data-theme=light] .student-avatar,body .student-mobile-app:not([data-theme=dark]) .student-avatar{color:var(--student-primary);background:linear-gradient(135deg,#e9f2ff,#fff);border:1px solid rgba(18,103,255,.18)}body .student-mobile-app[data-theme=light] .student-load-tracker,body .student-mobile-app:not([data-theme=dark]) .student-load-tracker{border-top-color:var(--student-line-soft)}body .student-mobile-app[data-theme=light] .student-load-row,body .student-mobile-app:not([data-theme=dark]) .student-load-row{background:#f7faff;border-color:var(--student-line-soft)}body .student-mobile-app[data-theme=light] .student-load-row>strong,body .student-mobile-app:not([data-theme=dark]) .student-load-row>strong,body .student-mobile-app[data-theme=light] .student-load-heading small,body .student-mobile-app:not([data-theme=dark]) .student-load-heading small{color:var(--student-text)}body .student-mobile-app[data-theme=light] .student-load-field input,body .student-mobile-app:not([data-theme=dark]) .student-load-field input,body .student-mobile-app[data-theme=light] .student-password-form input,body .student-mobile-app:not([data-theme=dark]) .student-password-form input{color:var(--student-text);background:#fff;border-color:#d5e0ee;font-size:14px;font-weight:850}body .student-mobile-app[data-theme=light] .student-load-field input::placeholder,body .student-mobile-app:not([data-theme=dark]) .student-load-field input::placeholder{color:#8a98aa}body .student-mobile-app[data-theme=light] .student-bottom-nav,body .student-mobile-app:not([data-theme=dark]) .student-bottom-nav{background:#fffffff0;border-color:var(--student-line);box-shadow:0 -16px 32px #1f3a5b21}body .student-mobile-app[data-theme=light] .student-bottom-nav-item,body .student-mobile-app:not([data-theme=dark]) .student-bottom-nav-item{color:var(--student-subtle);font-size:11px;font-weight:850}body .student-mobile-app[data-theme=light] .student-bottom-nav-item.active,body .student-mobile-app:not([data-theme=dark]) .student-bottom-nav-item.active{color:#fff;background:linear-gradient(135deg,#1267ff,#075bff)}body .student-mobile-app[data-theme=light] .student-day-tab,body .student-mobile-app:not([data-theme=dark]) .student-day-tab{color:var(--student-muted);background:#fff;border-color:var(--student-line)}body .student-mobile-app[data-theme=light] .student-rest-timer strong,body .student-mobile-app:not([data-theme=dark]) .student-rest-timer strong{color:#fff}body .student-mobile-app[data-theme=light] .section-kicker,body .student-mobile-app:not([data-theme=dark]) .section-kicker{color:#0f8fcf;font-weight:950}body .student-mobile-app[data-theme=light] .student-app-hero,body .student-mobile-app:not([data-theme=dark]) .student-app-hero{gap:12px;padding-top:16px;grid-template-columns:minmax(0,1.35fr) minmax(118px,.75fr)}body .student-mobile-app[data-theme=light] .student-hero-profile,body .student-mobile-app:not([data-theme=dark]) .student-hero-profile{min-height:124px;max-height:152px;padding:16px;overflow:hidden;background:linear-gradient(135deg,#1267ff1f,#ffffffeb),#fff;border:1px solid rgba(18,103,255,.18);border-radius:22px;box-shadow:0 18px 34px #1f3a5b1f}body .student-mobile-app[data-theme=light] .student-hero-profile>div,body .student-mobile-app:not([data-theme=dark]) .student-hero-profile>div{min-width:0}body .student-mobile-app[data-theme=light] .student-hero-profile .section-kicker,body .student-mobile-app:not([data-theme=dark]) .student-hero-profile .section-kicker{color:#0f8fcf;font-size:10px;font-weight:950;letter-spacing:0}body .student-mobile-app[data-theme=light] .student-app-hero h1,body .student-mobile-app:not([data-theme=dark]) .student-app-hero h1{margin-top:5px;color:#101827;font-size:clamp(28px,7.2vw,38px);font-weight:900;line-height:1.02;overflow-wrap:anywhere}body .student-mobile-app[data-theme=light] .student-app-hero p,body .student-mobile-app:not([data-theme=dark]) .student-app-hero p{margin-top:8px;color:#475569;font-size:14px;font-weight:650;line-height:1.35;display:-webkit-box;max-height:38px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .student-mobile-app[data-theme=light] .student-hero-profile .student-avatar,body .student-mobile-app:not([data-theme=dark]) .student-hero-profile .student-avatar{width:70px;height:70px;color:#1267ff;background:linear-gradient(135deg,#fff,#dcebff);border:6px solid #dbeafe;box-shadow:0 12px 24px #1267ff29;font-size:22px;font-weight:950}body .student-mobile-app[data-theme=light] .student-streak-card,body .student-mobile-app:not([data-theme=dark]) .student-streak-card{color:var(--student-text);min-height:124px;padding:16px 10px;background:linear-gradient(135deg,#fffffffa,#eff6ffeb),#fff;border:1px solid rgba(18,103,255,.18);box-shadow:0 18px 34px #1f3a5b1f}body .student-mobile-app[data-theme=light] .student-streak-card span,body .student-mobile-app:not([data-theme=dark]) .student-streak-card span{color:#475569;font-weight:700}body .student-mobile-app[data-theme=light] .student-streak-card strong,body .student-mobile-app:not([data-theme=dark]) .student-streak-card strong{color:#101827;font-size:clamp(28px,7vw,38px);text-shadow:none}body .student-mobile-app[data-theme=light] .student-streak-card svg,body .student-mobile-app:not([data-theme=dark]) .student-streak-card svg{color:#1267ff}body .student-mobile-app[data-theme=light] .student-cycle-card,body .student-mobile-app:not([data-theme=dark]) .student-cycle-card{background:radial-gradient(circle at 85% 24%,rgba(18,103,255,.13),transparent 34%),linear-gradient(135deg,#fff,#edf5ff);border-color:#1267ff42;box-shadow:0 18px 38px #1f3a5b1f}body .student-mobile-app[data-theme=light] .student-cycle-card .section-kicker,body .student-mobile-app:not([data-theme=dark]) .student-cycle-card .section-kicker{color:#075bff}body .student-mobile-app[data-theme=light] .student-cycle-card p,body .student-mobile-app:not([data-theme=dark]) .student-cycle-card p,body .student-mobile-app[data-theme=light] .student-cycle-caption,body .student-mobile-app:not([data-theme=dark]) .student-cycle-caption{color:#475569}body .student-mobile-app[data-theme=light] .student-cycle-card .student-progress-track,body .student-mobile-app:not([data-theme=dark]) .student-cycle-card .student-progress-track{background:#d8e6f5}@media(max-width:620px){body .student-mobile-app[data-theme=light] .student-app-hero,body .student-mobile-app:not([data-theme=dark]) .student-app-hero{grid-template-columns:minmax(0,1.28fr) minmax(118px,.72fr)}body .student-mobile-app[data-theme=light] .student-hero-profile,body .student-mobile-app:not([data-theme=dark]) .student-hero-profile{grid-template-columns:58px minmax(0,1fr);padding:12px}body .student-mobile-app[data-theme=light] .student-hero-profile .student-avatar,body .student-mobile-app:not([data-theme=dark]) .student-hero-profile .student-avatar{width:58px;height:58px;border-width:5px;font-size:18px}body .student-mobile-app[data-theme=light] .student-app-hero h1,body .student-mobile-app:not([data-theme=dark]) .student-app-hero h1{font-size:clamp(24px,6.8vw,32px)}}body .student-tab-panel>.student-exercise-section{padding-bottom:104px}body #student-linked-panel>.student-section-heading{display:flex;min-height:0;align-items:flex-end;gap:10px;margin-bottom:14px}body #student-linked-panel>.student-section-heading h2{font-size:clamp(24px,6.5vw,32px);line-height:1.05}body #student-linked-panel>.student-section-heading .section-kicker{font-size:10px}body #student-training-status{min-height:28px;padding:0 12px;font-size:12px;white-space:nowrap}body .student-week-list{gap:16px}body .student-weekday-group{display:grid;gap:8px}body .student-weekday-title{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px}body .student-weekday-title span{min-height:26px;align-items:center;padding:0 9px;font-size:10px}body .student-weekday-title h2{margin:0;font-size:clamp(17px,4.8vw,22px);line-height:1.1}body .student-workout-select-card{display:grid;gap:10px;min-height:0;padding:14px;border-radius:16px}body .student-workout-select-card .student-day-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}body .student-workout-select-card .student-day-heading span{min-height:24px;margin-bottom:8px;padding:0 8px;align-items:center;font-size:10px}body .student-workout-select-card .student-day-heading h2{font-size:clamp(21px,5.6vw,27px);line-height:1.08}body .student-workout-select-card .student-day-heading>strong{min-height:30px;align-self:start;padding:6px 10px;font-size:12px;white-space:nowrap}body .student-workout-quick-meta{display:flex;flex-wrap:wrap;gap:8px}body .student-workout-quick-meta span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;color:var(--student-muted);background:#ffffff0e;border:1px solid var(--student-line-soft);border-radius:999px;font-size:12px;font-weight:800}body .student-card-open{width:100%;min-height:40px;justify-content:center;gap:8px;margin-top:0;border-radius:12px}body .student-card-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}body .student-mobile-app[data-theme=light] .student-workout-select-card,body .student-mobile-app:not([data-theme=dark]) .student-workout-select-card{background:linear-gradient(135deg,#1267ff0e,#fffffff2),#fff}body .student-mobile-app[data-theme=light] .student-workout-quick-meta span,body .student-mobile-app:not([data-theme=dark]) .student-workout-quick-meta span{color:#475569;background:#f8fbff;border-color:#dfe8f4}body .student-mobile-app[data-theme=light] .student-card-open,body .student-mobile-app:not([data-theme=dark]) .student-card-open{color:#fff;background:linear-gradient(135deg,#1267ff,#075bff);border-color:transparent;box-shadow:0 12px 24px #1267ff38}@media(max-width:430px){body #student-linked-panel>.student-section-heading{align-items:flex-start}body .student-workout-select-card{padding:12px}body .student-workout-select-card .student-day-heading{grid-template-columns:1fr}body .student-workout-select-card .student-day-heading>strong{justify-self:start}}body .student-tab-panel>.student-exercise-section{overflow-x:hidden;padding-bottom:116px}body .student-week-list{gap:14px}body .student-weekday-group{gap:8px}body .student-weekday-title{min-height:26px;justify-content:flex-end}body .student-weekday-title span{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border-radius:8px;font-size:10px;line-height:1}body .student-weekday-title h2{font-size:clamp(16px,4.3vw,20px);line-height:1.1}body .student-workout-select-card{cursor:pointer;width:100%;min-height:0;padding:14px;gap:10px;overflow:hidden;text-align:left;border-radius:16px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}body .student-workout-select-card .student-day-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}body .student-workout-select-card .student-day-heading h2{margin:0;color:var(--student-text);font-size:clamp(20px,5.2vw,26px);line-height:1.08;overflow-wrap:anywhere}body .student-workout-select-card .student-day-heading>strong{min-height:30px;align-self:start;padding:6px 10px;font-size:12px;line-height:1}body .student-workout-quick-meta{min-width:0}body .student-workout-quick-meta span{max-width:100%;min-height:30px;line-height:1.15}body .student-card-open{cursor:pointer;min-height:42px;font-size:13px}body .student-workout-select-card{display:grid}body .student-workout-select-card.is-expanded{border-color:#1267ff85;box-shadow:0 18px 38px #1267ff21}body .student-card-open{justify-content:center;width:100%;color:#fff;background:#1267ff;border-color:#1267ff;border-radius:12px}body .student-card-open svg{width:18px;height:18px;margin-left:8px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}body .student-workout-preview-panel{display:grid;gap:12px;padding-top:14px;margin-top:4px;border-top:1px solid var(--student-line)}body .student-workout-preview-panel small{color:var(--student-primary);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}body .student-workout-preview-panel strong{display:block;margin-top:4px;color:var(--student-text);font-size:19px;font-weight:950;line-height:1.1}body .student-workout-preview-panel span,body .student-workout-preview-panel .student-workout-execution-status{color:var(--student-muted);font-size:13px;font-weight:700;line-height:1.35}body .student-workout-preview-panel .student-open-detail{color:#0b3d88;background:#eaf3ff;border:1px solid rgba(18,103,255,.24)}body .student-workout-detail-card{overflow:visible}body .student-exercise-item{overflow:hidden}body .student-exercise-main{min-width:0}body .student-exercise-copy h3{color:var(--student-text);font-size:clamp(19px,5.2vw,25px);line-height:1.08}body .student-exercise-copy p,body .student-exercise-meta{color:var(--student-muted);font-size:15px;line-height:1.35}body .student-load-row{min-width:0}body .student-load-rest-timer{cursor:pointer}body .student-mobile-app[data-theme=light] .student-load-rest-timer,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer{color:#075bff;background:#eaf3ff;border-color:#8bb8ff;box-shadow:inset 0 0 0 1px #1267ff14}body .student-mobile-app[data-theme=light] .student-load-rest-timer:before,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer:before{border-color:#075bff;background:#d7e8ff;box-shadow:inset 0 0 0 4px #fff}body .student-mobile-app[data-theme=light] .student-load-rest-timer strong,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer strong{color:#075bff}body .student-mobile-app[data-theme=light] .student-load-rest-timer:hover,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer:hover,body .student-mobile-app[data-theme=light] .student-load-rest-timer:focus-visible,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer:focus-visible{color:#fff;background:#1267ff;border-color:#1267ff;box-shadow:0 8px 18px #1267ff38}body .student-mobile-app[data-theme=light] .student-load-rest-timer:hover:before,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer:hover:before,body .student-mobile-app[data-theme=light] .student-load-rest-timer:focus-visible:before,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer:focus-visible:before{border-color:#fff;background:#fff3;box-shadow:inset 0 0 0 4px #1267ff}body .student-mobile-app[data-theme=light] .student-load-rest-timer:hover strong,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer:hover strong,body .student-mobile-app[data-theme=light] .student-load-rest-timer:focus-visible strong,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer:focus-visible strong{color:#fff}body .student-mobile-app[data-theme=light] .student-load-rest-timer.is-running,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer.is-running{color:#064e3b;background:#d8f7ed;border-color:#53cfa8;box-shadow:0 8px 18px #10b9812e}body .student-mobile-app[data-theme=light] .student-load-rest-timer.is-running:before,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer.is-running:before{border-color:#047857;background:#bbf7d0;box-shadow:inset 0 0 0 4px #fff}body .student-mobile-app[data-theme=light] .student-load-rest-timer.is-running strong,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer.is-running strong{color:#064e3b}body .student-mobile-app[data-theme=light] .student-load-rest-timer.is-done,body .student-mobile-app:not([data-theme=dark]) .student-load-rest-timer.is-done{color:#fff;background:#16a34a;border-color:#16a34a}body .student-mobile-app[data-theme=light] .student-exercise-section.is-showing-workout-detail,body .student-mobile-app:not([data-theme=dark]) .student-exercise-section.is-showing-workout-detail{padding-inline:0;background:transparent;border-color:transparent;box-shadow:none}body .student-mobile-app[data-theme=light] .student-exercise-section.is-showing-workout-detail>.student-section-heading,body .student-mobile-app:not([data-theme=dark]) .student-exercise-section.is-showing-workout-detail>.student-section-heading{display:none}body .student-mobile-app[data-theme=light] .student-exercise-section.is-showing-workout-detail .student-workout-detail-page,body .student-mobile-app:not([data-theme=dark]) .student-exercise-section.is-showing-workout-detail .student-workout-detail-page{gap:14px;margin-top:0}body .student-mobile-app[data-theme=light] .student-exercise-section.is-showing-workout-detail .student-detail-back,body .student-mobile-app:not([data-theme=dark]) .student-exercise-section.is-showing-workout-detail .student-detail-back{margin-left:0;margin-bottom:0}body .student-mobile-app[data-theme=light] .student-weekday-title h2,body .student-mobile-app:not([data-theme=dark]) .student-weekday-title h2,body .student-mobile-app[data-theme=light] .student-exercise-copy h3,body .student-mobile-app:not([data-theme=dark]) .student-exercise-copy h3{color:#101827}body .student-mobile-app[data-theme=light] .student-exercise-copy p,body .student-mobile-app:not([data-theme=dark]) .student-exercise-copy p,body .student-mobile-app[data-theme=light] .student-exercise-meta,body .student-mobile-app:not([data-theme=dark]) .student-exercise-meta{color:#475569}body .student-mobile-app[data-theme=light] .student-workout-select-card:hover,body .student-mobile-app:not([data-theme=dark]) .student-workout-select-card:hover,body .student-mobile-app[data-theme=light] .student-workout-select-card:focus-visible,body .student-mobile-app:not([data-theme=dark]) .student-workout-select-card:focus-visible{border-color:#1267ff73;box-shadow:0 16px 32px #0f172a1a}@media(max-width:430px){body .student-week-list{gap:12px}body .student-weekday-title h2{font-size:16px}body .student-workout-select-card{padding:12px}body .student-workout-select-card .student-day-heading{grid-template-columns:minmax(0,1fr)}body .student-workout-select-card .student-day-heading>strong{justify-self:start}}body #student-linked-panel{padding-top:18px}body #student-linked-panel>.student-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;margin:0 0 16px;padding:0 2px;background:transparent;border:0;box-shadow:none}body #student-linked-panel>.student-section-heading>div{min-width:0}body #student-linked-panel>.student-section-heading .section-kicker{display:inline-flex;min-height:24px;align-items:center;margin:0 0 7px;padding:0 9px;border-radius:999px;color:#075bff;background:#1267ff1a;border:1px solid rgba(18,103,255,.14);font-size:10px;font-weight:900;letter-spacing:0;line-height:1}body #student-linked-panel>.student-section-heading h2{max-width:100%;margin:0;color:var(--student-text);font-size:clamp(25px,6.6vw,34px);line-height:1.03;overflow-wrap:anywhere}body #student-training-status{align-self:end;min-height:34px;max-width:128px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}body .student-exercise-section.is-showing-workout-detail>.student-section-heading{display:none!important}body .student-exercise-section.is-showing-workout-detail{padding-top:8px}body .student-mobile-app[data-theme=light] #student-linked-panel>.student-section-heading h2,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel>.student-section-heading h2{color:#101827}body .student-mobile-app[data-theme=light] #student-training-status,body .student-mobile-app:not([data-theme=dark]) #student-training-status{color:#065f46;background:#e9fbf5;border:1px solid #bcebdd;box-shadow:0 8px 18px #0f172a0f}@media(max-width:430px){body #student-linked-panel{padding-top:14px}body #student-linked-panel>.student-section-heading{gap:10px;margin-bottom:14px;padding:0}body #student-linked-panel>.student-section-heading .section-kicker{min-height:22px;margin-bottom:6px;padding-inline:8px;font-size:9px}body #student-linked-panel>.student-section-heading h2{font-size:clamp(24px,7.2vw,30px)}body #student-training-status{min-height:31px;max-width:112px;padding-inline:11px;font-size:12px}}body .student-workout-overview{display:grid;gap:14px}body .student-week-back{cursor:pointer;display:inline-flex;width:max-content;min-height:40px;align-items:center;gap:8px;margin:0 0 12px;padding:0 12px;color:#314158;background:#fff;border:1px solid var(--student-line);border-radius:12px;box-shadow:0 10px 22px #1f3a5b14;font:inherit;font-size:12px;font-weight:900}body .student-week-back[hidden]{display:none!important}body .student-week-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}body .student-week-back:hover,body .student-week-back:focus-visible{color:#075bff;border-color:#1267ff5c;outline:none}body .student-training-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #dce8f8;border-radius:18px;background:#eaf3ff}body .student-training-segment button{min-height:44px;border:0;border-radius:13px;color:#64748b;background:transparent;font:inherit;font-size:14px;font-weight:900}body .student-training-segment button.is-active{color:#075bff;background:#fff;box-shadow:0 8px 18px #0f172a14}body .student-training-segment button:disabled{opacity:.68}body .student-plan-overview-card{cursor:pointer;display:grid;gap:18px;padding:18px;border:1px solid rgba(18,103,255,.28);border-radius:20px;background:linear-gradient(145deg,#1267ff14,#fffffff5 42%),#fff;box-shadow:0 18px 42px #0f172a1a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}body .student-week-back,body .student-detail-back{cursor:pointer;display:inline-flex;width:max-content;min-height:40px;align-items:center;gap:8px;padding:0 12px;color:#314158;background:#fff;border:1px solid var(--student-line);border-radius:12px;box-shadow:0 10px 22px #1f3a5b14;font:inherit;font-size:12px;font-weight:900}body .student-week-back svg,body .student-detail-back svg{width:16px;height:16px;flex:0 0 auto}body .student-week-back:hover,body .student-week-back:focus-visible,body .student-detail-back:hover,body .student-detail-back:focus-visible{color:#075bff;border-color:#1267ff5c;box-shadow:0 12px 24px #1267ff1f;outline:none}body .student-mobile-app[data-theme=light] .student-training-notes,body .student-mobile-app:not([data-theme=dark]) .student-training-notes,body .student-mobile-app[data-theme=light] .student-workout-detail-card .student-exercise-item,body .student-mobile-app:not([data-theme=dark]) .student-workout-detail-card .student-exercise-item{background:linear-gradient(135deg,#1267ff09,#fffffffa),#fff;border-color:var(--student-line);border-radius:18px;box-shadow:0 14px 30px #1f3a5b1a}body .student-mobile-app[data-theme=light] .student-workout-detail-card .student-exercise-item[open],body .student-mobile-app:not([data-theme=dark]) .student-workout-detail-card .student-exercise-item[open]{background:linear-gradient(135deg,#1267ff12,#fffffff5),#fff;border-color:#1267ff6b;box-shadow:0 16px 34px #1267ff1c}body .student-mobile-app[data-theme=light] #student-linked-panel,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel{display:grid;gap:14px}body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-week,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-week,body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-overview,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-overview,body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-detail,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-detail{padding:0;background:transparent;border-color:transparent;box-shadow:none}body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-overview>.student-section-heading,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-overview>.student-section-heading,body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-week>.student-section-heading,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-week>.student-section-heading{margin:0;padding:18px;background:#fff;border:1px solid var(--student-line);border-radius:18px;box-shadow:0 14px 30px #1f3a5b1a}body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-week>.student-section-heading,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-week>.student-section-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-week #student-training-status,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-week #student-training-status{align-self:start;min-height:0;max-width:none;padding:0;color:#314158;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:14px;font-weight:500;line-height:1.35}body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-overview #student-training-status,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-overview #student-training-status{display:none}body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-week .student-workout-select-card .student-day-heading>strong,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-week .student-workout-select-card .student-day-heading>strong{min-height:0;padding:0;color:#314158;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:13px;font-weight:500;line-height:1.35}body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-overview>.student-workout-overview,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-overview>.student-workout-overview{gap:14px}body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-week>.student-week-back,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-week>.student-week-back{order:-1;margin:0}body .student-mobile-app[data-theme=light] #student-linked-panel.is-showing-workout-week>.student-week-list,body .student-mobile-app:not([data-theme=dark]) #student-linked-panel.is-showing-workout-week>.student-week-list{gap:16px}body .student-plan-overview-card:hover,body .student-plan-overview-card:focus-visible{border-color:#1267ff99;box-shadow:0 22px 46px #0f172a24;outline:none}body .student-plan-overview-copy{display:grid;gap:5px}body .student-plan-overview-copy>span{color:#075bff;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}body .student-plan-overview-copy h3{margin:0;color:#101827;font-size:clamp(25px,6.5vw,34px);line-height:1.08;overflow-wrap:anywhere}body .student-plan-overview-copy p{margin:0;color:#64748b;font-size:14px;font-weight:800;line-height:1.35}body .student-plan-progress{display:grid;gap:10px;padding:14px;border:1px solid #dce8f8;border-radius:16px;background:#f8fbff}body .student-plan-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}body .student-plan-progress span,body .student-plan-progress small{color:#475569;font-size:13px;font-weight:800}body .student-plan-progress strong{color:#101827;font-size:18px;font-weight:900}body .student-plan-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#dbe6f3}body .student-plan-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#1267ff,#0fb981)}body .student-plan-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}body .student-plan-days span{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #dce8f8;border-radius:12px;color:#64748b;background:#f8fbff;font-size:12px;font-weight:900}body .student-plan-days span.is-active{color:#075bff;background:#e8f1ff;border-color:#1267ff52}body .student-plan-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #dce8f8}body .student-plan-footer>div{display:grid;min-width:0;gap:4px}body .student-plan-footer strong{color:#101827;font-size:16px;font-weight:900}body .student-plan-footer span{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}body .student-plan-open{cursor:pointer;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1267ff,#075bff);font:inherit;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 12px 24px #1267ff38}body .student-plan-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}@media(max-width:430px){body .student-plan-overview-card{gap:16px;padding:16px;border-radius:18px}body .student-plan-days{gap:6px}body .student-plan-days span{min-height:38px;border-radius:10px;font-size:11px}body .student-plan-footer{grid-template-columns:1fr}body .student-plan-open{width:100%}}
