.coach-client-metrics .coach-metric-button{position:relative;display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;background:#20201f;color:inherit;border:1px solid #543a34;border-radius:13px;padding:16px;cursor:pointer}.coach-metric-button>svg:first-child{grid-row:1/3;width:18px;color:#fa9178}.coach-metric-button>svg:last-child{position:absolute;right:12px;width:15px;color:#fa9178}.coach-metric-button span{font-size:9px;color:#908995}.coach-metric-button strong{font-size:15px}.coach-metric-button:disabled{cursor:default;border-color:#363533}.coach-session-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.coach-session-button:focus-visible,.coach-session-button:hover{background:#282523}.coach-session-button em{display:flex;align-items:center;gap:5px;font-style:normal;font-weight:700}.coach-session-button em svg,.coach-session-button small svg{width:12px;height:12px}.coach-session-button small{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:#817b85}.coach-feedback-modal{width:min(680px,calc(100vw - 28px));max-height:min(82vh,760px);overflow:auto;background:#20201f;border:1px solid #473d39;border-radius:20px;padding:22px}.coach-feedback-modal>header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #36312e;padding-bottom:16px}.coach-feedback-modal h2{margin:4px 0;font:700 24px Manrope}.coach-feedback-modal header p:not(.eyebrow){margin:0;color:#938c96;font-size:10px}.coach-feedback-modal header button{align-self:flex-start;display:grid;place-items:center;width:34px;height:34px;border:1px solid #45413d;background:#292826;color:#eee;border-radius:50%;cursor:pointer}.coach-feedback-modal header button svg{width:16px}.session-note{margin:16px 0;padding:13px 15px;background:#292826;border-radius:11px}.session-note b{font-size:10px}.session-note p{margin:5px 0 0;color:#aaa3ad;font-size:11px;line-height:1.5}.exercise-feedback-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.exercise-feedback-list article{padding:15px;border:1px solid #383532;background:#181817;border-radius:12px}.exercise-feedback-list article.has-pain{border-color:#815044;background:#2a201e}.exercise-feedback-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.exercise-feedback-list article b{font-size:12px}.exercise-feedback-list article em{display:flex;align-items:center;gap:5px;color:#ff9c86;font-size:9px;font-style:normal;font-weight:800}.exercise-feedback-list article em svg{width:13px}.exercise-feedback-list article>span{display:block;color:#99929c;font-size:9px;margin-top:5px}.exercise-feedback-list article>p{margin:10px 0 0;color:#d0cbd0;font-size:11px;line-height:1.55}.coach-feedback-modal>footer{display:flex;justify-content:flex-end;margin-top:18px}[data-theme=light] .coach-client-metrics .coach-metric-button{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=light] .coach-session-button{color:var(--text)}[data-theme=light] .coach-session-button:focus-visible,[data-theme=light] .coach-session-button:hover{background:#f2ece7}[data-theme=light] .coach-feedback-modal{background:#fffaf7;border-color:#ddd3cc;color:#211e1c}[data-theme=light] .coach-feedback-modal>header{border-color:#e5ddd7}[data-theme=light] .coach-feedback-modal header button,[data-theme=light] .session-note{background:#f1ebe6;color:#211e1c}[data-theme=light] .exercise-feedback-list article{background:#fff;border-color:#ddd3cc}[data-theme=light] .exercise-feedback-list article.has-pain{background:#fff0eb;border-color:#d99b89}[data-theme=light] .exercise-feedback-list article>p{color:#49423e}@media(max-width:700px){.coach-feedback-modal{padding:17px;border-radius:16px}.coach-feedback-modal h2{font-size:20px}.exercise-feedback-list article>div{align-items:flex-start;flex-direction:column}.coach-client-metrics .coach-metric-button{min-height:105px}}.app-shell main,.page-content,.workout-layout,.workout-layout>*{min-width:0}.workout-layout{grid-template-columns:280px minmax(0,1fr)}.logger{width:100%;min-width:0}.workout-top{flex-wrap:wrap}@media(max-width:980px){.workout-layout{grid-template-columns:minmax(0,1fr)}.exercise-rail{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.exercise-rail button{flex:0 0 210px}}@media(max-width:700px){.exercise-rail{margin-left:0;margin-right:0}.topbar>div:first-child{min-width:0}.topbar h1{overflow-wrap:anywhere}.topbar-actions{flex-shrink:0}.native-app input,.native-app select,.native-app textarea{font-size:16px}}.connection-notice{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:1000;padding:12px 18px;background:var(--surface,#fff);color:var(--ink,#222);border-bottom:2px solid var(--accent,#cc624a);text-align:center;font-size:14px}.app-error{max-width:540px;margin:10vh auto;padding:24px}@media (max-width:700px){.dashboard-density .readiness-hero,.dashboard-density .readiness-hero:has(.execution-score-group){grid-template-columns:minmax(0,1fr);min-height:0;padding:22px 18px 18px;gap:20px}.dashboard-density .readiness-copy{min-width:0}.dashboard-density .readiness-copy h2{font-size:clamp(23px,6vw,29px);line-height:1.2;margin:12px 0;overflow-wrap:anywhere}.dashboard-density .desktop-plan-suffix,.dashboard-density .desktop-session-guidance{display:none}.dashboard-density .readiness-copy>p{margin:0;font-size:14px;line-height:1.5}.dashboard-density .reason-button{margin-top:14px;font-size:11px;line-height:1.5}.dashboard-density .execution-score-group{display:grid;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.dashboard-density .execution-score-group .readiness-score{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;grid-row:auto;min-width:0;margin:0;padding:14px 8px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center}.dashboard-density .execution-score-group .score-ring{width:88px;height:88px}.dashboard-density .execution-score-group .score-ring strong{font-size:29px}.dashboard-density .execution-score-group .score-ring span{font-size:9px;letter-spacing:.05em}.dashboard-density .execution-score-group .readiness-score>small{display:block;max-width:140px;margin:10px auto 0;font-size:11px;line-height:1.4;color:var(--muted)}.metric-dashboard .consistency-grid,.metric-dashboard .metric-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-dashboard .consistency-card,.metric-dashboard .metric-feature-card{padding:14px 12px;border-radius:16px}.metric-dashboard .consistency-card>header,.metric-dashboard .metric-feature-card>header{flex-direction:column;gap:10px}.metric-dashboard .consistency-card h3,.metric-dashboard .metric-feature-card h3{font-size:14px;line-height:1.3}.metric-dashboard .metric-feature-card header>div{min-height:72px}.metric-dashboard .consistency-card p,.metric-dashboard .metric-feature-card p{font-size:10px;line-height:1.4}.metric-dashboard .consistency-card header>strong,.metric-dashboard .metric-feature-card header>strong{font-size:25px}.metric-dashboard .score-bars{height:85px;gap:4px;padding:10px 0 0;margin-top:10px}.metric-dashboard .live-chart{height:auto;margin-top:10px}.metric-dashboard .live-chart svg{height:85px}.metric-dashboard .chart-foot{grid-template-columns:1fr 1fr;font-size:9px;gap:4px}.metric-dashboard .chart-foot strong{display:none}.metric-dashboard .chart-legend{flex-wrap:wrap;justify-content:flex-start;gap:6px}.metric-dashboard .empty-chart{height:85px;padding:8px;text-align:center;line-height:1.5}.metric-dashboard .consistency-card footer,.metric-dashboard .workout-score-card footer{flex-direction:column;gap:5px;font-size:9px;line-height:1.5}.metric-dashboard .consistency-dots{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:14px}.metric-dashboard .consistency-dots i{border-radius:3px}.metric-dashboard .metric-section-heading{flex-direction:column;gap:5px;margin-bottom:12px}.metric-dashboard .consistency-heading{margin-top:22px}.metric-dashboard .weight-goal-summary{flex-direction:column;gap:6px}.metric-dashboard .weight-goal-summary span:last-child{text-align:left}.dashboard-density .daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-density .daily-grid>.workout-today{grid-column:1/-1;grid-row:auto}.dashboard-density .daily-grid>.hydration,.dashboard-density .daily-weigh-in{min-width:0;padding:16px 12px;border-radius:16px}.dashboard-density .daily-grid:not(:has(>.hydration))>.daily-weigh-in{grid-column:1/-1}.dashboard-density .daily-weigh-in .card-kicker,.dashboard-density .hydration .card-kicker{flex-wrap:wrap;gap:5px;font-size:9px;letter-spacing:.06em;min-height:38px;align-content:start}.dashboard-density .hydration .card-kicker>a{flex-basis:100%;margin-left:0;min-height:24px;display:flex;align-items:center}.dashboard-density .daily-weigh-in>svg{width:25px;height:25px;margin:12px 0 8px}.dashboard-density .daily-weigh-in h3{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.dashboard-density .daily-weigh-in>p{display:none}.dashboard-density .weigh-in-form{margin-top:14px;gap:8px;grid-template-columns:minmax(0,1fr)}.dashboard-density .weigh-in-form label{min-width:0;font-size:10px}.dashboard-density .weigh-in-form input{width:100%;min-width:0;min-height:44px;font-size:16px;padding:8px}.dashboard-density .weigh-in-form button{min-height:44px;padding:9px 6px;font-size:12px}.dashboard-density .daily-weigh-in .metric-history-button{width:100%;min-height:44px;font-size:11px;padding:8px 0;white-space:normal}.dashboard-density .hydration .water-jug-tracker{flex-direction:column;align-items:center!important;gap:10px!important;padding:12px 6px!important;text-align:center;margin-top:10px}.dashboard-density .hydration .jug-shell{width:48px;height:66px;border-width:5px 3px 3px;border-radius:9px 9px 14px 14px}.dashboard-density .hydration .jug-shell>svg{width:19px}.dashboard-density .hydration .jug-copy{gap:4px}.dashboard-density .hydration .jug-copy strong{font-size:24px}.dashboard-density .hydration .jug-copy strong small{font-size:9px}.dashboard-density .hydration .jug-copy b{font-size:10px;line-height:1.4}.dashboard-density .hydration .jug-copy>small{font-size:9px;line-height:1.4}.dashboard-density .hydration .water-undo{min-height:44px;height:auto;padding:8px 3px;font-size:10px;white-space:normal}.dashboard-density .hydration .water-undo svg{width:14px;flex-shrink:0}}:root{--glass-tint:color-mix(in srgb,var(--surface-deep) 52%,transparent);--glass-rim:#ffffff38;--glass-sheen:linear-gradient(165deg,#ffffff24,#ffffff05 35%,transparent 58%,#ffffff12);--glass-shadow:0 8px 26px #0003,inset 0 1px 1px #ffffff52,inset 1px 0 1px #ffffff20,inset -1px 0 2px #ffffff18,inset 0 -1px 2px #ffffff24}[data-theme=light]{--glass-tint:color-mix(in srgb,var(--surface) 48%,transparent);--glass-rim:#ffffffa3;--glass-shadow:0 8px 24px #24222019,inset 0 1px 2px #ffffffdf,inset 1px 0 2px #ffffff99,inset -1px 0 2px #ffffff66,inset 0 -1px 2px #ffffff80}.liquid-glass-surface{background:var(--glass-sheen),var(--glass-tint);border:1px solid var(--glass-rim);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%)}@media(max-width:700px){html .coach-mobile-nav,html .mobile-nav,html.native-ios .mobile-nav{--glass-tint:color-mix(in srgb,var(--surface-deep) 84%,transparent);--glass-rim:color-mix(in srgb,var(--ink) 12%,transparent);--glass-sheen:linear-gradient(165deg,#ffffff08,transparent 45%,#0000000c);--glass-shadow:0 8px 26px #00000030,inset 0 1px 1px #ffffff0d;--nav-full-width:min(520px,calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))));position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom,0px));height:64px;width:var(--nav-full-width);max-width:520px;margin-inline:auto;display:flex;align-items:stretch;justify-content:space-around!important;gap:0;padding:0;box-sizing:border-box;overflow:visible;border:1px solid transparent!important;border-radius:0;isolation:isolate;background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;z-index:40;touch-action:manipulation;transition:height .22s ease,width .22s ease}html .coach-mobile-nav:before,html .mobile-nav:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:999px;border:1px solid var(--glass-rim);background:var(--glass-sheen),var(--glass-tint);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%);z-index:0}html .coach-mobile-nav a,html .mobile-nav a{flex:1 1;min-width:0;min-height:44px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;position:relative;z-index:1;padding:5px 1px;border-radius:0;color:var(--ink);font-size:9px;line-height:1.2;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}html .coach-mobile-nav a.active,html .mobile-nav a.active{background:transparent;color:var(--accent)!important;box-shadow:none}html .coach-mobile-nav a.active:after,html .mobile-nav a.active:after{content:"";position:absolute;inset:5px 2px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:inset 0 1px 1px #ffffff28,inset 0 -1px 1px #00000008;z-index:-1;pointer-events:none}html .coach-mobile-nav a:active,html .mobile-nav a:active{color:var(--accent)!important}html .coach-mobile-nav a span,html .coach-mobile-nav a svg,html .mobile-nav a span,html .mobile-nav a svg{pointer-events:none}html .coach-mobile-nav a svg,html .mobile-nav a svg{width:19px;height:19px}html .coach-mobile-nav a span,html .mobile-nav a span{max-width:100%;white-space:nowrap}html :is(.mobile-nav,.coach-mobile-nav):has(>a:nth-child(6)){--nav-min-width:266px}html :is(.mobile-nav,.coach-mobile-nav)[data-compact=true]:not(:has(:focus-visible)){height:48px;width:max(min(var(--nav-full-width),var(--nav-min-width,222px)),calc(var(--nav-full-width) * .75))}html :is(.mobile-nav,.coach-mobile-nav)[data-compact=true]:not(:has(:focus-visible)) a{gap:2px;padding:1px;font-size:8px}html :is(.mobile-nav,.coach-mobile-nav)[data-compact=true]:not(:has(:focus-visible)) a svg{width:17px;height:17px}html :is(.mobile-nav,.coach-mobile-nav)[data-compact=true]:not(:has(:focus-visible)) a.active:after{inset:2px}@media(prefers-reduced-motion:reduce){html :is(.mobile-nav,.coach-mobile-nav){transition:none}}html .coach-mobile-nav a:focus-visible,html .mobile-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-shell>main,.coach-app>main{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.floating-settings-save{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.liquid-glass-surface,html .coach-mobile-nav:before,html .mobile-nav:before{background:var(--surface-deep)!important}}@media(prefers-reduced-transparency:reduce){.liquid-glass-surface,html .coach-mobile-nav:before,html .mobile-nav:before{background:var(--surface-deep)!important;-webkit-backdrop-filter:none;backdrop-filter:none}}.dashboard-density .execution-checklist-card{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 70%,transparent);min-width:0}.dashboard-density .readiness-hero:has(.execution-checklist-card){grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.dashboard-density .execution-checklist-card .readiness-score{min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;grid-row:auto}.dashboard-density .execution-checklist-card .score-ring{width:104px;height:104px}.execution-checklist-card:has(.dashboard-checklist:only-child){grid-template-columns:minmax(0,1fr)}.dashboard-checklist{min-width:0;text-align:left}.dashboard-checklist h3{font-size:14px;margin:0 0 12px}.dashboard-checklist ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.dashboard-checklist ul:has(.checklist-workout){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-checklist ul:has(.checklist-workout)>li:first-child{grid-column:1/-1}.checklist-workout a{overflow-wrap:anywhere}.dashboard-checklist li{display:flex;align-items:flex-start;gap:9px;min-width:0}.checklist-status{width:24px;height:24px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.checklist-status svg{width:15px;height:15px}.checklist-status.water-fill-status{color:var(--accent);background:transparent;border-color:transparent}.checklist-status.water-fill-status svg{width:22px;height:22px}.dashboard-checklist .checklist-water{align-items:flex-start}.checklist-water-level{transition:y .35s ease,height .35s ease}@media(prefers-reduced-motion:reduce){.checklist-water-level{transition:none}}.complete .checklist-status{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.dashboard-checklist b{display:block;font-size:12px;line-height:24px;color:var(--ink)}.dashboard-checklist small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.dashboard-checklist .checklist-water-amount{font-weight:400}.dashboard-checklist button{border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;font-weight:700;min-height:32px;padding:5px 0;text-align:left;cursor:pointer}.dashboard-checklist a{display:block;min-height:44px}.dashboard-checklist a:focus-visible,.dashboard-checklist button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}#daily-weigh-in{scroll-margin-top:100px}@media(max-width:900px){.dashboard-density .readiness-hero:has(.execution-checklist-card){grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.dashboard-density .execution-checklist-card{grid-template-columns:90px minmax(0,1fr);padding:14px 10px;gap:12px}.dashboard-density .execution-checklist-card .score-ring{width:84px;height:84px}.dashboard-density .execution-checklist-card .readiness-score>small{font-size:10px;line-height:1.5}.dashboard-density .execution-checklist-card:has(.dashboard-checklist:only-child){grid-template-columns:minmax(0,1fr)}}.photo-checkin-reminder{display:flex;align-items:center;gap:16px;padding:18px 22px;margin:16px 0;border:1px solid color-mix(in srgb,var(--secondary) 40%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--secondary) 9%,var(--surface))}.photo-checkin-reminder>svg{color:var(--secondary);flex:none}.photo-checkin-reminder>div{display:grid;grid-gap:4px;gap:4px;flex:1 1}.photo-checkin-reminder span{font-size:12px;color:var(--muted)}@media(max-width:500px){.photo-checkin-reminder{flex-wrap:wrap}.photo-checkin-reminder .button{width:100%}}.training-availability{display:grid;grid-gap:8px;gap:8px;align-content:start}.training-availability details{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface)}.training-availability summary{cursor:pointer}.training-availability details label{display:flex;gap:10px;align-items:center;padding:6px}.training-availability input[type=checkbox]{width:20px;height:20px}.training-availability>button{padding:12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink)}.training-availability>button.selected{background:var(--accent);color:var(--bg)}.custom-program-alert{padding:24px;border:2px solid var(--danger,#dc4b4b);border-radius:16px;background:color-mix(in srgb,var(--danger,#dc4b4b) 8%,var(--surface));margin-bottom:20px}.coach-compose textarea{width:100%;min-width:0;min-height:76px;max-height:240px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;color:var(--ink);border:0;padding:12px;font:inherit}@media(max-width:1024px),(pointer:coarse){html body input:not([type=checkbox]):not([type=radio]):not([type=range]),html body select,html body textarea{font-size:16px!important}}@media(max-width:760px){.manual-exercises article{grid-template-columns:minmax(0,1fr) 44px;align-items:start}.manual-exercises .exercise-order{grid-column:1;display:flex;gap:8px;align-items:center;padding:0;min-width:0}.manual-exercises .exercise-order button{width:44px;height:44px;flex-shrink:0}.manual-exercises article>.icon-button{grid-column:2;grid-row:1;width:44px;height:44px}.manual-exercises .exercise-fields{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.manual-exercises .exercise-fields label{min-width:0}.manual-exercises .exercise-fields input{width:100%;min-width:0;box-sizing:border-box;padding:8px}.manual-exercises .exercise-name,.manual-exercises .exercise-notes,.manual-exercises label.manual-check{grid-column:1/-1}.coach-compose{min-width:0}.coach-compose textarea{font-size:16px}}.website{--bg:#121212;--card:#20201f;--surface:#20201f;--surface-deep:#181817;--surface-raised:#2a2a28;--ink:#f4f3f1;--muted:#aaa7a3;--line:#363533;--accent:#f4937a;--accent-ink:#21110d;--green:#f4937a;--green2:#b5c8a9;--lime:#a9c39a;min-height:100vh;background:var(--bg);color:var(--ink);color-scheme:dark}.website-footer,.website-header{max-width:1200px;margin:auto;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.website .brand{color:var(--ink);font-size:17px;letter-spacing:-.02em;text-decoration:none}.website .brand-mark{flex:none;width:38px;height:38px;background-image:url(/brand/brio-mark-dark.png)!important;filter:none!important;background-size:155%!important}.website-footer nav,.website-header nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.website-footer nav a,.website-header nav a{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}.website-header .website-home{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}.website-menu{position:relative;z-index:20;font-size:14px;font-weight:600}.website-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;list-style:none}.website-menu summary::-webkit-details-marker{display:none}.website-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.website-menu[open] summary svg{transform:rotate(180deg)}.website-menu-links{position:absolute;right:0;top:calc(100% + 10px);width:238px;max-width:calc(100vw - 40px);padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px #0008;display:grid;grid-gap:2px;gap:2px}.website-header .website-menu-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:7px;color:var(--ink)}.website-header .website-menu-links a:hover,.website-header .website-menu-links a[aria-current=page]{background:var(--surface-raised);color:var(--accent)}@media(max-width:600px){.website-menu-links{right:50%;transform:translateX(50%)}}.website a:hover{color:var(--accent)}.website a:focus-visible,.website button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.website .button{background:var(--accent);color:var(--accent-ink);box-shadow:none;min-height:48px}.website .button:hover{background:#ffae96;color:var(--accent-ink)}.website .button.secondary{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink)}.website .eyebrow{color:var(--accent);font-size:11px;letter-spacing:.15em}.website-skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--card);padding:14px;border-radius:8px}.website-skip:focus{top:12px}.website .hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;grid-gap:64px;gap:64px;padding:78px 28px 100px;background:none}.website .hero h1{font:700 clamp(40px,4.6vw,66px)/1.1 Manrope,sans-serif;letter-spacing:-.045em;margin:18px 0 25px;color:var(--ink)}.website .hero h1 em{color:var(--accent);font-style:normal}.website .hero-copy{font-size:17px;line-height:1.75;color:var(--muted);max-width:540px}.website .hero-actions{flex-wrap:wrap;gap:24px;margin-top:30px}.website .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green2);font-size:14px}.website .product-preview{position:relative;inset:auto;width:100%;min-width:0;transform:none;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 24px 65px #0004;color:var(--ink)}.website .preview-head{padding-bottom:22px;margin-bottom:28px;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px}.website .preview-head .brand{font-size:16px}.website .product-preview h2{font:600 26px/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:12px 0 24px}.website .preview-row{grid-template-columns:24px minmax(0,1fr);border-top:1px solid var(--line);padding:18px 0;font-size:14px}.website .preview-row>span{color:var(--green2);font-size:12px}.website .preview-row small{color:var(--muted);font-size:12px}.website .preview-insight{background:var(--surface-deep);border:1px solid var(--line);color:var(--muted);line-height:1.65;margin-top:10px;padding:16px}.website .preview-insight svg{color:var(--green2);flex:none;margin-top:2px}.website .preview-caption{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:18px}.website .principles{gap:32px;padding:52px 28px 68px;margin-top:0;border-color:var(--line)}.website .principles>h2{grid-column:1/-1;font:600 clamp(26px,3vw,36px)/1.25 Manrope,sans-serif;margin:0 0 15px;letter-spacing:-.025em}.website .principles svg{color:var(--green2)}.website .principles h3{color:var(--ink);font-size:18px}.website .principles p{color:var(--muted);font-size:15px}.website-audiences{max-width:1200px;margin:0 auto 52px;padding:0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.website-audience{min-width:0;border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:28px;background:var(--surface-deep)}.website-audience h2{font:600 clamp(25px,3vw,34px)/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:12px 0}.website-audience p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7;max-width:550px;margin-bottom:0}.website-audience .button{flex-shrink:0;max-width:100%}.website #coaches,.website #personal-training{scroll-margin-top:24px}@media(max-width:700px){.website-audiences{grid-template-columns:1fr;padding:0 20px;margin-bottom:40px;gap:20px}.website-audience{padding:24px}}.website-footer{border-top:1px solid var(--line);padding-top:38px;padding-bottom:35px;flex-wrap:wrap}.website-footer p,.website-footer small{font-size:12px;color:var(--muted);line-height:1.6}.website-footer small{width:100%}.website .legal-page,.website .pricing-page{background:transparent;color:var(--ink)}.website .legal-page{min-height:0;padding:0 24px 40px}.website .legal-page>article{margin:40px auto;max-width:780px}.website .legal-page p{font-size:16px;color:var(--muted)}.website .legal-page h1{line-height:1.15}.website .pricing-page{min-height:0;padding-bottom:60px}.website .pricing-page>.button{margin-top:24px}.website .founding-price-card{background:var(--card);border-color:#866456}.website .founding-badge{color:var(--green2)}.website .price span,.website .pricing-intro>p:not(.eyebrow){color:var(--muted)}.website .founding-price-card li svg{color:var(--green2)}.website .free-plan-exclusions svg{color:#ff8585}@media(max-width:900px){.website .hero{grid-template-columns:1fr;gap:44px;padding-top:45px}.website .hero-text{max-width:660px}.website .hero h1{font-size:clamp(40px,7vw,62px)}.website .product-preview{max-width:600px}.website .principles{gap:24px}.website-header nav{gap:20px}}@media(max-width:600px){.website-header{padding:20px;flex-wrap:wrap;gap:18px}.website-header nav{width:100%;justify-content:space-between;gap:14px}.website-header nav a{display:flex;align-items:center;min-height:40px}.website .hero{padding:30px 20px 52px;gap:36px}.website .hero h1{font-size:42px}.website .hero-copy{font-size:16px}.website .hero-actions{gap:20px}.website .product-preview{padding:22px;border-radius:20px}.website .principles{grid-template-columns:1fr;padding:38px 20px 44px;gap:18px}.website .principles>h2{margin-bottom:16px}.website-footer{margin:0 20px;padding:30px 0;gap:18px}.website-footer nav{width:100%;gap:12px 24px}.website-footer nav a{min-height:40px;display:flex;align-items:center}.website .legal-page>article{margin-top:28px}.website .legal-page h1{font-size:40px}.website .pricing-page{padding:0 20px 40px}}@media(prefers-reduced-motion:reduce){.website *{scroll-behavior:auto!important;transition:none!important}}html.native-app .website{display:none!important}.preset-library{margin:24px 0;padding:24px;display:grid;grid-gap:16px;gap:16px}.preset-library label{display:grid;grid-gap:8px;gap:8px}.preset-library select{width:100%;min-height:44px}.preset-save-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;margin:20px 0 0}.preset-save-actions details{max-width:480px}.preset-save-actions summary{cursor:pointer;padding:12px}.private-exercise-notes{display:grid;grid-gap:12px;gap:12px}.private-exercise-notes label small{display:block;margin-top:6px}.exercise-notes textarea,.private-exercise-notes textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:16px}.private-exercise-notes button{justify-self:start}.exercise-instructions{padding:16px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.research-sources{margin:12px 0;font-size:.85rem;border-top:1px solid var(--line);padding-top:10px}.research-sources summary{cursor:pointer;color:var(--muted);min-height:32px}.research-sources li{margin:12px 0}.research-sources a{text-decoration:underline;overflow-wrap:anywhere}.research-sources small{display:block;margin-top:5px;color:var(--muted)}.website-faq{padding:64px 28px;border-top:1px solid var(--line);scroll-margin-top:100px;max-width:1120px;margin:0 auto}.website-faq>p{color:var(--muted)}.website-faq h1,.website-faq h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em}.website-faq details{border-bottom:1px solid var(--line);padding:20px 0}.website-faq summary{font-weight:600;cursor:pointer;line-height:1.5}.website-faq details p{color:var(--muted);line-height:1.75;max-width:850px;margin:14px 0 0}@media(max-width:700px){.website-faq{padding:40px 20px}.preset-save-actions{display:grid}.preset-library{padding:18px}}.coach-payment-settings{padding:clamp(16px,3vw,32px)}.coach-payment-settings fieldset{border:0;padding:0;margin:24px 0;min-width:0}.coach-payment-method{border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:20px}.coach-payment-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.coach-payment-fields label{display:grid;grid-gap:8px;gap:8px}.coach-payment-fields input,.coach-payment-fields select{width:100%}.coach-payment-fields .payment-url{grid-column:1/-1}.payment-actions{display:flex;flex-wrap:wrap;gap:12px}.payment-ownership{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;line-height:1.5}.payment-ownership input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.coach-payment-settings fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.client-payment-options{padding:clamp(16px,3vw,32px);margin:24px 0}.client-payment-options article{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.client-payment-options article>div{min-width:0;flex:1 1 180px}.client-payment-options small{display:block;margin-top:5px;overflow-wrap:anywhere}:where(.app-shell,.coach-app,.manual-program-page) :where(main,section,article,header,footer,form,fieldset,label,details){min-width:0}:where(.app-shell,.coach-app,.manual-program-page) :where(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}:where(.app-shell,.coach-app,.manual-program-page) :where(h1,h2,h3,h4,p,label,a,button){overflow-wrap:anywhere}:where(.app-shell,.coach-app,.manual-program-page) .button{max-width:100%;white-space:normal;text-align:center}.coach-header,.topbar{height:auto;min-height:85px;gap:16px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.coach-header>div,.topbar>div{min-width:0}.topbar-actions{flex-wrap:wrap;max-width:100%;gap:10px}.coach-content,.page-content{min-width:0}.app-shell>.sidebar,.coach-nav{overflow-y:auto;overscroll-behavior:contain}.coach-content .manual-program-page{min-height:0;container-type:inline-size}.manual-program-page{container-type:inline-size}.coach-content .manual-program-page>main{width:100%;margin:24px 0 40px}.manual-exercises article{grid-template-columns:44px minmax(0,1fr) 36px;align-items:start}.manual-exercises .exercise-fields{min-width:0;grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,1fr))}.manual-exercises .exercise-fields label{min-width:0}.manual-exercises .exercise-fields :is(input,select,textarea){width:100%;min-width:0}.manual-exercises .exercise-fields input[type=checkbox]{width:20px;flex:0 0 20px}.manual-day>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.manual-day>header>div{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-day>header input,.manual-day>header select{width:100%;min-width:0}.preset-save-actions>*{min-width:0;max-width:100%}.coach-program-generator{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.coach-program-generator>label{flex:1 1 200px;min-width:0}.coach-program-generator>button{flex:0 1 auto}.workout-library-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.workout-library-tabs a{padding:12px 18px;border:1px solid var(--line);border-radius:12px}.workout-library-tabs a[aria-current=page]{background:var(--surface);color:var(--accent);border-color:var(--accent)}.workout-builder-label{display:flex;gap:12px;align-items:center;margin:20px 0}.workout-builder-label h2{margin:0;font-size:20px}.workout-builder-label svg{color:var(--accent);flex:none}.coach-invite-bar{grid-template-columns:28px minmax(140px,1fr) minmax(160px,2fr) auto;gap:12px}.coach-invite-bar>div{min-width:0}.coach-invite-bar input{width:100%}.client-row>div,.coach-client-hero>div,.coach-message-panel article{min-width:0;overflow-wrap:anywhere}.coach-client-metrics,.coach-metrics{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.settings-section-body :is(.toggle-row,.account-access-row,.theme-toggle-row){gap:16px}.theme-switch,.toggle-row .switch{flex-shrink:0}.coach-message-panel form{grid-template-columns:minmax(0,1fr) auto}.modal-backdrop>div,.modal-backdrop>section{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}.preset-library select{min-width:0;max-width:100%}@container(max-width:900px){.manual-exercises article{grid-template-columns:minmax(0,1fr) 44px}.manual-exercises .exercise-order{grid-column:1;display:flex;align-items:center;gap:8px;padding:0}.manual-exercises article>.icon-button{grid-column:2;grid-row:1}.manual-exercises .exercise-fields{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.manual-exercises .exercise-name,.manual-exercises .exercise-notes,.manual-exercises label.manual-check{grid-column:1/-1}}@container(max-width:480px){.manual-day{padding:12px}.manual-day>header{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.manual-day>header>div{grid-template-columns:minmax(0,1fr)}.manual-exercises article{padding:10px}.manual-exercises .exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.coach-invite-bar{grid-template-columns:28px minmax(0,1fr)}.coach-invite-bar button,.coach-invite-bar input{grid-column:1/-1;width:100%}.coach-client-grid,.copilot-columns,.migration-grid{grid-template-columns:minmax(0,1fr)}.coach-header .topbar-actions{flex:1 1 100%}}@media(max-width:700px){.coach-header,.topbar{padding:16px;gap:12px}.coach-header h1,.topbar h1{font-size:clamp(20px,5vw,27px)}.coach-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.coach-mobile-nav:has(a:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}.migration-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.migration-grid>aside,.migration-grid>section{padding:16px;min-width:0}.migration-grid section article{grid-template-columns:28px minmax(0,1fr);gap:10px}.migration-grid section article>em{grid-column:2}.migration-grid section article>span:last-child{display:none}.coach-message-panel form{grid-template-columns:minmax(0,1fr)}.client-invites article,.coach-client-hero,.panel-heading{flex-wrap:wrap;gap:12px}.manual-basics,.personal-info-grid{grid-template-columns:minmax(0,1fr)}.manual-basics .span-2{grid-column:1/-1}.consistency-card>header,.metric-feature-card>header,.workout-score-card footer{flex-wrap:wrap}.preset-save-actions{display:flex;flex-direction:column;align-items:stretch}.coach-content .manual-program-page>main{margin-top:20px}}:root,[data-theme=dark]{--secondary:#86d5a8;--secondary-ink:#11251a}[data-theme=light]{--secondary:#3f9568;--secondary-ink:#fff}[data-palette=vibrant]{--accent:#42d6bd;--accent-soft:#173c38;--accent-ink:#071c18;--secondary:#ff537b;--secondary-ink:#270813}[data-theme=dark][data-palette=vibrant]{--bg:#000}[data-theme=light][data-palette=vibrant]{--accent:#087f70;--accent-soft:#d9f7f1;--accent-ink:#fff;--secondary:#c92550;--secondary-ink:#fff}[data-palette=earth]{--accent:#c1cfaa;--accent-soft:#293326;--accent-ink:#15200f;--secondary:#63896e;--secondary-ink:#fff}[data-theme=light][data-palette=earth]{--accent:#5f7f4e;--accent-soft:#e4eddd;--accent-ink:#fff;--secondary:#355d43;--secondary-ink:#fff;--bg:#eee5d2;--surface:#fffaf0;--card:#fffaf0;--surface-deep:#e5dbc6;--surface-raised:#f6eedf}[data-palette=graphite]{--accent:#c44958;--accent-soft:#3a2027;--accent-ink:#fff;--secondary:#d3d6db;--secondary-ink:#18191b;--detail-primary:#ed8794}[data-theme=light][data-palette=graphite]{--accent:#982b3c;--accent-soft:#f6dfe3;--accent-ink:#fff;--secondary:#42464d;--secondary-ink:#fff;--detail-primary:#982b3c}:root[data-palette]{--green:var(--accent);--green2:var(--accent);--lime:var(--secondary);--pastel-green:var(--secondary);--pastel-green-soft:color-mix(in srgb,var(--secondary) 14%,var(--surface));--metric-mint:var(--secondary)}:root[data-palette=earth],:root[data-palette=graphite],:root[data-palette=vibrant]{--metric-coral:var(--accent)}.switch.on{background:var(--secondary)!important;border-color:var(--secondary)!important}.switch.on i{background:var(--secondary-ink)!important}.theme-switch i{background:var(--secondary)!important}.chart-comparison-line{stroke:var(--secondary)}.chart-legend i.comparison{border-color:var(--secondary)}.consistency-dots i.recorded{background:var(--secondary)}.palette-choice[data-preview=brio] i{background:linear-gradient(90deg,#f4937a,#86d5a8)}.palette-choice[data-preview=vibrant] i{background:linear-gradient(90deg,#42d6bd,#ff537b)}.palette-choice[data-preview=earth] i{background:linear-gradient(90deg,#c1cfaa,#355d43)}.palette-choice[data-preview=graphite] i{background:linear-gradient(90deg,#c44958,#d3d6db)}:root{--detail-primary:var(--accent);--detail-secondary:var(--secondary)}[data-theme=dark][data-palette=graphite]{--detail-primary:#ed8794}[data-theme=dark][data-palette=earth]{--detail-secondary:#9abb9f}html :is(.mobile-nav,.coach-mobile-nav) a.active{color:var(--ink)!important}.settings-section>header>span,:is(.nutrition-notes,.coach-quick,.summary-stats,.personal-info) svg,:is(.sidebar nav,.coach-nav nav) a:not(.active)>svg{color:var(--detail-secondary)}.settings-section>header>span{background:color-mix(in srgb,var(--secondary) 14%,var(--surface))}.button.secondary:not(.danger):not(:disabled):not([aria-disabled=true]){color:var(--detail-secondary);border-color:color-mix(in srgb,var(--secondary) 48%,var(--line));background:color-mix(in srgb,var(--secondary) 9%,var(--surface))}.exercise-order button:not(:disabled),.icon-button:not(.danger):not(:disabled),:is(.section-title a,.history-link,.open-day,.reason-button,.add-row,.add-workout){color:var(--detail-secondary)!important}:is(.set-entry-row,.weigh-in-form,.hydration-target-setting,.exercise-fields) input:not(:disabled):not([readonly]):not([aria-invalid=true]){color:var(--detail-primary)!important;caret-color:var(--detail-primary)}:is(.workout-list,.day-list,.meal-plan-grid)>:nth-child(2n){border-color:color-mix(in srgb,var(--secondary) 35%,var(--line))}:is(.coach-metrics,.summary-stats)>:nth-child(odd) strong{color:var(--detail-primary)}:is(.coach-metrics,.summary-stats)>:nth-child(2n) strong{color:var(--detail-secondary)}.settings-nav a:not(.active)>svg{color:var(--detail-secondary)}[data-palette=graphite] .brand-mark{filter:none}:root{--logo-stem:var(--accent);--logo-bowl:#fff;--logo-dot:var(--secondary)}[data-theme=light]{--logo-bowl:var(--secondary);--logo-dot:#fff}html .brand-mark{position:relative;background-image:none!important;filter:none!important;flex-shrink:0}html .brand-mark>svg{position:absolute;width:155%;height:155%;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}html[data-theme=light] .brand-mark>svg{width:135%;height:135%}html .button svg,html .dashboard-chat-send svg,html .weigh-in-form button svg,html button[type=submit] svg{color:inherit!important}html :is(.mobile-nav,.coach-mobile-nav) a,html :is(.mobile-nav,.coach-mobile-nav) a svg,html :is(.mobile-nav,.coach-mobile-nav) a:active{color:var(--ink)!important}.dashboard-density :is(.progress-map>strong,.dashboard-personalize a,.daily-weigh-in>svg,.dashboard-quick-chat .card-kicker,.dashboard-metric-strip .wearable svg,.hydration .water-change-method){color:var(--detail-secondary)}.dashboard-density .daily-weigh-in .metric-history-button{color:var(--detail-secondary)!important}.dashboard-density .daily-weigh-in .weigh-in-form button{background:var(--secondary);color:var(--secondary-ink)}.dashboard-density .dashboard-quick-chat .dashboard-chat-send{color:var(--secondary-ink)}.dashboard-density .dashboard-quick-chat .dashboard-chat-send:before{background:var(--secondary)}.dashboard-density .dashboard-quick-chat{background:linear-gradient(145deg,color-mix(in srgb,var(--secondary) 9%,var(--surface)),var(--surface) 65%)}.dashboard-density .daily-weigh-in,.dashboard-density .dashboard-quick-chat{border-color:color-mix(in srgb,var(--secondary) 24%,var(--line))}.dashboard-density .dashboard-checklist .checklist-status:not(.water-fill-status){color:var(--detail-secondary);border-color:color-mix(in srgb,var(--secondary) 30%,var(--line))}.dashboard-density .dashboard-checklist .complete .checklist-status{background:color-mix(in srgb,var(--secondary) 14%,var(--surface))}.focused-workout{max-width:1120px;margin-inline:auto;min-width:0}.focused-workout .session-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.focused-workout .session-overview>div{display:grid;grid-gap:6px;gap:6px}.focused-workout .session-kicker{font-size:10px;letter-spacing:.12em;color:var(--detail-secondary);font-weight:800}.focused-workout .session-overview strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focused-workout .session-overview small{font-size:12px;font-weight:500;color:var(--muted)}.focused-workout progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:min(32%,220px);height:5px;border:0;border-radius:20px;overflow:hidden;background:var(--line);color:var(--secondary)}.focused-workout progress::-webkit-progress-bar{background:var(--line)}.focused-workout progress::-webkit-progress-value{background:var(--secondary);border-radius:20px}.focused-workout progress::-moz-progress-bar{background:var(--secondary)}.focused-workout .workout-top{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:15px;padding:0;background:none;border:0}.focused-workout .workout-top>span:not(.timer){display:none}.focused-workout .workout-top .timer{margin-right:auto;font-size:12px;color:var(--muted)}.focused-workout .workout-top .button{min-height:44px;font-size:12px;padding:7px 10px}.focused-workout .workout-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:flex-start;grid-gap:17px;gap:17px}.focused-workout .session-outline{grid-column:2;grid-row:1;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.focused-workout .session-outline>summary{cursor:pointer;padding:14px;font-size:13px;font-weight:700}.focused-workout .session-outline>summary>span{float:right;color:var(--detail-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focused-workout .exercise-rail{display:grid;overflow:visible;margin:0;padding:6px;border:0;background:none;border-radius:0}.focused-workout .exercise-rail button{min-width:0;min-height:44px;padding:9px;gap:9px}.focused-workout .exercise-rail button:disabled{opacity:.45;cursor:not-allowed}.focused-workout .exercise-rail button.active{background:var(--accent-soft)!important;color:var(--ink)!important}.focused-workout .exercise-rail button.active b{color:var(--ink)!important}.focused-workout .exercise-rail button.active small{color:var(--muted)!important}.focused-workout .logger{grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0;padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent)}.focused-workout .exercise-header-anchor{height:0;pointer-events:none}.focused-workout .exercise-header-slot{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin-bottom:14px;pointer-events:none;padding-top:env(safe-area-inset-top,0)}.focused-workout .logger-head{pointer-events:auto;background:var(--surface);padding:10px 0;border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:0;width:100%;margin-inline:auto;transition:width .25s ease,padding .25s ease,border-radius .25s ease,background .25s ease,box-shadow .25s ease}.focused-workout .logger-head h2{transition:font-size .25s ease,margin .25s ease}.focused-workout .logger-head>p{max-height:24px;opacity:1;transition:max-height .25s ease,opacity .2s ease,margin .25s ease;overflow:hidden}.focused-workout .exercise-header-slot[data-stuck=true] .logger-head{width:96%;padding:7px 9px;border-radius:18px;border-color:color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);box-shadow:0 8px 24px #0003}.focused-workout .exercise-header-slot[data-stuck=true] .logger-head>p{max-height:0;opacity:0;margin:0}.focused-workout .exercise-header-slot[data-stuck=true] .logger-head h2{font-size:18px;margin-bottom:7px}.focused-workout .exercise-header-slot[data-stuck=true] .prescription{gap:6px}.focused-workout .exercise-header-slot[data-stuck=true] .prescription>*{padding-inline:8px}@media(prefers-reduced-motion:reduce){.focused-workout .logger-head,.focused-workout .logger-head h2,.focused-workout .logger-head>p{transition:none}}.focused-workout .logger-head>p{color:var(--detail-secondary);font-size:10px;margin:0 0 7px}.focused-workout .logger-head h2{font-size:clamp(21px,2.55vw,29px);line-height:1.15;letter-spacing:-.03em;margin:0 0 14px;overflow-wrap:anywhere}.focused-workout .prescription{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;overflow:visible}.focused-workout .prescription>b,.focused-workout .prescription>button{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-deep);font-size:11px;line-height:1.4;white-space:normal}.focused-workout .prescription>button{color:var(--detail-secondary);min-height:44px}.focused-workout .prescription>b{display:flex;align-items:center;min-height:44px}.focused-workout .exercise-instructions{padding:10px 12px;background:var(--surface-deep);border-radius:10px;margin-bottom:14px}.focused-workout .exercise-instructions p{line-height:1.6}.focused-workout .load-guidance{margin:0 0 14px;padding:0;background:none;border:0;line-height:1.5}.focused-workout .load-guidance b{font-size:12px}.focused-workout .load-guidance span{font-size:11px;color:var(--muted)}.focused-workout .performance-prescription{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;background:var(--surface-deep);border:1px solid var(--line);border-radius:12px;margin-bottom:15px}.focused-workout .performance-prescription>div{flex:1 1 200px;min-width:0;display:grid;grid-gap:6px;gap:6px}.focused-workout .performance-prescription>div>b{font-size:14px;color:var(--ink)}.focused-workout .performance-prescription small{font-size:11px;color:var(--muted);line-height:1.5}.focused-workout .performance-prescription>label{flex:1 1 120px;max-width:180px}.focused-workout .performance-prescription input{min-height:44px;width:100%;font-size:16px}.focused-workout .deadstop-control{margin:14px 0;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:none}.focused-workout .working-sets{margin:19px 0}.focused-workout .working-sets>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.focused-workout .working-sets h3{font-size:16px;margin:0}.focused-workout .working-sets header>span{font-size:11px;color:var(--detail-secondary)}.focused-workout .set-table{padding:0;border:0;background:none;margin:0}.focused-workout .set-table-head{font-size:10px;color:var(--muted);padding:0 0 7px;letter-spacing:.04em}.focused-workout .set-entry-row{padding:9px 0;border-bottom:1px solid var(--line);gap:9px}.focused-workout .set-entry-row>b{border-radius:9px;color:var(--muted);background:var(--surface-deep)}.focused-workout .set-entry-row[data-complete=true]>b{background:var(--secondary);color:var(--secondary-ink)}.focused-workout .set-entry-row input{height:44px;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:10px;background:var(--surface-deep);border:1px solid var(--line);box-shadow:none}.focused-workout .set-entry-row input:focus{outline:2px solid var(--accent);outline-offset:2px}.focused-workout .set-entry-row input::placeholder{font-size:16px;color:var(--muted);opacity:.65}.focused-workout .exercise-check-in{margin:19px 0;padding:15px 0;border:0;border-top:1px solid var(--line);background:none}.focused-workout .exercise-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.focused-workout .exercise-rating-grid label{min-width:0}.focused-workout .exercise-rating-grid select{min-width:0;padding:7px}.focused-workout .workout-warmup{padding:10px;margin:14px 0}.focused-workout .workout-warmup header{margin-bottom:7px}.focused-workout .workout-warmup h3{font-size:14px}.focused-workout .warmup-set-list{gap:6px;margin-top:0}.focused-workout .warmup-set-list>label{display:grid;grid-template-columns:18px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:0;row-gap:0;padding:6px 7px;min-height:44px}.focused-workout .warmup-set-list>label>span{font-size:12px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.focused-workout .warmup-set-list input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;grid-column:1}.focused-workout .exercise-check-in select{min-height:44px;font-size:16px}.focused-workout textarea{font-size:16px;line-height:1.5;min-height:78px}.focused-workout .complete-movement{margin-top:14px;min-height:44px;font-size:14px}@media(max-width:900px){.focused-workout .workout-layout{grid-template-columns:minmax(0,1fr);gap:12px}.focused-workout .session-outline{grid-column:1;grid-row:1}.focused-workout .logger{grid-row:2}}@media(max-width:600px){.focused-workout .logger{padding:15px 12px;border-radius:16px}.focused-workout .workout-top .timer{flex-basis:100%;margin-bottom:4px}.focused-workout .workout-top .button{flex:1 1 auto;padding:7px;font-size:11px}.focused-workout .session-overview{gap:10px}.focused-workout .session-overview strong{font-size:18px}.focused-workout .session-overview small{font-size:11px}.focused-workout .set-entry-row{gap:6px}.focused-workout .set-table.total-load :is(.set-table-head,.set-entry-row){grid-template-columns:30px minmax(0,1fr) minmax(0,1fr)}.focused-workout .set-table.split-sides :is(.set-table-head,.set-entry-row){grid-template-columns:26px 36px minmax(0,1fr) minmax(0,1fr)}.focused-workout .set-entry-row>b{width:26px;height:30px}.focused-workout .side-label{font-size:10px}}