@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-400-DMZFCm7K.woff2)format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2)format("woff2"),url(/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2)format("woff2"),url(/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-600-CPKvAnd1.woff2)format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2)format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-700-Dge_DOjm.woff2)format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2)format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-400:#339fff;--brand-500:#008cff;--brand-700:#006bc7;--link-text:#006bc7;--background:#f7f8fa;--surface:#fff;--surface-secondary:#f0f2f4;--text:#111417;--text-secondary:#687078;--border:#e5e8eb;--disabled:#b7bdc3;--success:#25c46b;--warning:#f5a524;--error:#ef5350;--info:#4c8dff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-card:16px;font-family:Vazirmatn,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--link-text:var(--brand-500);--background:#131314;--surface:#171b1f;--surface-secondary:#20252a;--text:#f5f7f8;--text-secondary:#9da6ad;--border:#2a3035;--disabled:#596168}*{box-sizing:border-box}.offline-pack,.plan-card{border-block:1px solid var(--border);text-align:start;margin-block:28px;padding-block:24px}.offline-pack h2,.plan-card h2{margin-bottom:8px;font-size:20px}.offline-pack button{margin-top:16px}.plan-card dl{font-variant-numeric:tabular-nums;gap:40px;margin-block:16px;display:flex}.plan-card dd{margin:0}.plan-card dt{color:var(--text-secondary);font-size:12px}.workout-heading,.workout-status,.exercise-navigation,.set-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-status{border-bottom:1px solid var(--border);flex-wrap:wrap;margin-top:16px;padding-block:16px}.workout-status span{color:var(--text-secondary);font-size:13px}.workout-page progress{width:100%;height:8px;accent-color:var(--brand-700);margin-block:12px 24px}.exercise-navigation{margin-block:16px 24px}.exercise-navigation span{white-space:nowrap;font-variant-numeric:tabular-nums}.workout-page video{background:#131314;border-radius:12px;width:100%;max-height:360px;margin-block:20px}.workout-page details{margin-block:16px}.workout-page summary{cursor:pointer;min-height:44px}.workout-target{color:var(--text-secondary);margin-block:20px}.workout-set{border-top:1px solid var(--border);padding-block:20px}.set-title h3{margin:0;font-size:18px}.set-title span{color:var(--text-secondary);font-size:12px}.actual-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.actual-fields label{gap:6px;font-size:13px;display:grid}.actual-fields input,.actual-fields select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;padding:8px}.actual-fields input{direction:ltr}.set-actions,.workout-footer{flex-wrap:wrap;gap:12px;display:flex}.workout-footer{margin-block:24px}.missing-video,.conflict-panel{border-block:1px solid var(--border);margin-block:20px;padding-block:20px}.missing-video button,.conflict-panel button{margin-top:12px}.history-list{padding-inline-start:20px}.history-list li{border-bottom:1px solid var(--border);padding-block:16px}@media (width<=540px){.actual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-navigation{gap:8px}.exercise-navigation button{padding-inline:12px}}html{background:var(--background);min-width:320px;color:var(--text);scroll-padding-bottom:100px}body{margin:0;font-size:15px;line-height:1.9}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button,input{caret-color:var(--brand-700)}:focus-visible{outline:3px solid var(--brand-700);outline-offset:4px}button{touch-action:manipulation}button:disabled{cursor:not-allowed}svg{flex:none;width:24px;height:24px}h1{font-size:28px;font-weight:700;line-height:1.7}.app-shell{max-width:800px;min-height:100dvh;padding:0 20px calc(105px + env(safe-area-inset-bottom));margin:0 auto}.app-header{padding:calc(24px + env(safe-area-inset-top)) 0 24px;justify-content:space-between;align-items:center;display:flex}.brand{direction:ltr;align-items:center;gap:8px;text-decoration:none;display:flex}.brand span{letter-spacing:-.5px;font:700 24px Arial,sans-serif}.theme-label{color:var(--text-secondary);font-size:12px}.welcome{text-align:center;max-width:480px;margin:12px auto 0}.welcome-mark{background:var(--surface);border-radius:32px;width:160px;margin:0 auto 24px;padding:20px}.welcome-mark img{display:block}.welcome h1{font-size:32px;line-height:1.65}em{color:var(--brand-700);font-style:normal}:root[data-theme=dark] em{color:var(--brand-500)}.lead{color:var(--text-secondary);margin-top:16px;line-height:2}.welcome-actions{margin-top:32px}.account-actions{justify-content:center;gap:24px;margin-top:8px;display:flex}.account-actions button{min-height:44px;color:var(--text-secondary);background:0 0;border:0}.primary-action{background:var(--surface-secondary);width:100%;min-height:52px;color:var(--text-secondary);border:0;border-radius:14px;font-weight:600}.caption{color:var(--text-secondary);margin-top:8px;font-size:12px}.catalog-link{justify-content:space-between;align-items:center;margin-top:8px;padding:16px 0;font-weight:600;text-decoration:none;display:flex}.catalog-link:hover,.text-link:hover{color:var(--link-text)}.learning-path{border-top:1px solid var(--border);text-align:center;justify-content:space-between;gap:8px;margin-top:32px;padding-top:24px;display:flex}.learning-path div{flex-direction:column;flex:1;align-items:center;display:flex}.learning-path strong{margin-top:12px;font-size:12px;font-weight:500}.learning-path small{color:var(--text-secondary);font-size:11px}.path-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.path-dot.active{background:var(--brand-500)}.bottom-nav{z-index:5;width:min(100%,800px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{min-height:56px;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:flex}.bottom-nav a.router-link-active{color:var(--text);font-weight:600}.bottom-nav a.router-link-active svg{stroke:var(--brand-700)}.page{padding-top:16px}.empty-page{padding-top:80px}.text-link{min-height:44px;margin-top:32px;display:inline-block}.theme-options{border:1px solid var(--border);border-radius:16px;margin:32px 0 24px;padding:20px}.theme-options label{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}input[type=radio]{width:20px;height:20px;accent-color:var(--brand-700)}.error-message,.error-state{color:var(--text);margin:16px 0}.search-label{margin-top:24px;margin-bottom:8px;font-weight:500;display:block}input[type=search]{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:var(--surface);border-radius:12px;padding:10px 16px}input::placeholder{color:var(--text-secondary)}.loading{padding:32px 0}.exercise-list{margin:16px 0;padding:0;list-style:none}.catalog-pagination{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.exercise-list li{border-bottom:1px solid var(--border)}.exercise-list button{text-align:start;width:100%;min-height:88px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:16px 0;display:flex}.exercise-list button:hover{background:var(--surface-secondary)}.exercise-list button>span:first-child{flex:1;min-width:0}.exercise-list strong{font-size:15px;font-weight:500;display:block}.exercise-list small{text-align:start;color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;display:block}.library-only{color:var(--text-secondary);font-size:11px}.back-button{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin-bottom:16px;padding:8px 0}video{aspect-ratio:650/360;object-fit:contain;background:#f0f2f4;border-radius:16px;width:100%;max-height:400px;margin-top:24px;display:block}.instructions{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:24px;line-height:2.1}.catalog-note{background:var(--surface-secondary);border-radius:12px;margin-top:16px;padding:12px 16px}.skip-link{z-index:10;background:var(--surface);padding:12px;position:fixed;top:-100px}.skip-link:focus{top:0}@media (width<=390px){.app-shell{padding-inline:16px}.welcome h1{font-size:28px}.library-only{max-width:44px}}@media (width>=768px){.welcome{margin-top:36px}.app-header{padding-top:32px}.page{max-width:720px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.start-onboarding:not(:disabled){background:var(--brand-500);color:#131314;cursor:pointer}.start-onboarding:hover:not(:disabled){background:var(--brand-400)}.onboarding-page{max-width:560px;margin-inline:auto}.onboarding-progress{color:var(--text-secondary);align-items:center;gap:24px;margin:8px 0 24px;font-size:13px;display:flex}.onboarding-progress b{font-variant-numeric:tabular-nums;font-weight:500}.onboarding-progress progress{height:6px;accent-color:var(--brand-700);border:0;border-radius:3px;flex:1}.onboarding-progress progress::-webkit-progress-bar{background:var(--border);border-radius:3px}.onboarding-progress progress::-webkit-progress-value{background:var(--brand-700);border-radius:3px}.draft-status{color:var(--text-secondary);min-height:24px;margin:12px 0 28px;font-size:12px}.onboarding-form fieldset{border:0;margin:0;padding:0}.onboarding-form legend{margin-bottom:12px;font-weight:500}.choice-list{gap:12px;display:grid}.choice-list label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex}.choice-list label:has(input:checked){border-color:var(--brand-700);background:var(--surface)}.onboarding-page input[type=checkbox]{accent-color:var(--brand-700);flex-shrink:0;width:20px;height:20px}.compact-choices{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.personal-fields{gap:20px;display:grid}.personal-fields>label,.pain-area{gap:8px;display:grid}.personal-fields input,.personal-fields select,.pain-area input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:12px}.personal-fields input{text-align:start;font-variant-numeric:tabular-nums;direction:ltr}.personal-fields .lead{margin:0 0 8px}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.onboarding-actions>.ff-button:first-child{flex:1}.onboarding-actions .back-button{min-width:64px;margin:0}.onboarding-roadmap ol{margin:24px 0;padding-inline-start:24px;line-height:2.5}.equipment-presets{flex-wrap:wrap;gap:12px;display:flex}.equipment-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px!important}.equipment-choices label{padding:12px;font-size:13px}.equipment-choices legend{margin-bottom:16px}.safety-questions{gap:24px;display:grid}.safety-questions fieldset{border-bottom:1px solid var(--border);padding-bottom:20px}.safety-questions fieldset label{align-items:center;gap:10px;min-width:90px;min-height:44px;display:inline-flex}.onboarding-message,.conflict-panel{background:var(--surface-secondary);border-radius:12px;margin:20px 0;padding:20px;line-height:2}.onboarding-message h2,.safety-choice h2{margin-bottom:12px;font-size:20px}.safety-choice{gap:20px;margin-top:24px;display:grid}.acknowledgement{align-items:flex-start;gap:12px;min-height:44px;line-height:2;display:flex}.acknowledgement input{margin-top:6px}.pending-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.pending-actions .back-button{margin:0}.profile-edit-links{flex-direction:column;align-items:start;gap:8px;margin-top:24px;display:flex}.profile-edit-links button{text-align:start;color:var(--text);margin:0}.profile-training{gap:12px;margin-top:36px;display:grid}.profile-training .text-link{margin:8px 0}.conflict-panel button{margin:12px 0 0 8px}.conflict-comparison{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.conflict-comparison th,.conflict-comparison td{text-align:start;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:8px 4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.program-ready-link{text-align:center;background:var(--brand-500);color:#131314;border-radius:14px;min-height:50px;margin-top:24px;padding:14px 20px;font-weight:600;text-decoration:none;display:block}.program-ready-link:hover{background:var(--brand-400)}.program-page{max-width:680px;margin-inline:auto}.program-empty{margin:40px 0}.program-empty .ff-button{margin-top:24px}.program-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-top:32px;display:flex}.program-heading h2{font-size:20px}.program-heading .caption{white-space:nowrap}.program-days{scrollbar-color:var(--border) var(--surface);gap:8px;margin:28px 0;padding-bottom:8px;display:flex;overflow-x:auto}.program-days button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;min-height:48px;padding:12px 16px}.program-days button[aria-selected=true]{background:var(--brand-500);border-color:var(--brand-500);color:#131314}.program-day h2{font-size:20px}.program-exercises{margin:20px 0 32px;padding:0;list-style:none}.program-exercises li{border-bottom:1px solid var(--border)}.exercise-open{width:100%;min-height:112px;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:start;gap:16px;padding:20px 0;display:flex}.exercise-open:hover{background:var(--surface-secondary)}.exercise-open>span:nth-child(2){flex:1;min-width:0}.exercise-open strong{font-size:16px;font-weight:600;line-height:1.8;display:block}.exercise-open small,.exercise-prescription{color:var(--text-secondary);font-size:13px;line-height:1.9;display:block}.exercise-number{color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:20px;margin-top:3px;font-size:13px}.exercise-detail-link{color:var(--text-secondary);margin-top:4px;font-size:12px}.exercise-prescription{margin:8px 0 4px}.exercise-open b{font-variant-numeric:tabular-nums;font-weight:500}.registration-gate{background:var(--surface);border-radius:16px;margin:32px 0;padding:24px}.registration-gate h2{margin-bottom:16px;font-size:18px}.registration-gate p{line-height:2}.registration-gate .ff-button{width:100%;margin-top:20px;display:block}.program-volume{margin-top:24px;line-height:2}.program-volume summary,.program-detail summary{cursor:pointer;min-height:44px;font-weight:500}.program-volume p{margin:16px 0}.program-volume table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.program-volume td,.program-volume th{text-align:start;border-bottom:1px solid var(--border);padding:10px 8px}.program-regenerate{gap:16px;margin:32px 0;display:grid}.program-regenerate .text-link{margin:0}.program-detail{margin-bottom:32px}@media (width<=430px){.exercise-open{gap:10px}.exercise-detail-link{max-width:42px;line-height:1.8}.program-heading{align-items:start}.program-heading h2{font-size:18px}.registration-gate{padding:20px}}@media (width<=390px){.equipment-choices{grid-template-columns:1fr}}.registration-page{max-width:560px}.registration-page>.lead{margin-block:24px}.registration-page h2{margin-block:32px 16px}.registration-form{gap:12px;margin-top:32px;display:grid}.registration-form label{font-weight:500}.registration-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;caret-color:var(--brand-700);border-radius:12px;padding:12px 16px}.registration-form input[aria-invalid=true]{border-color:var(--text-secondary)}.registration-form .otp-input{letter-spacing:.2em;text-align:center;font-size:24px}.registration-form>.ff-button{margin-top:16px}.registration-secondary{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.registration-secondary .back-button{margin:0}.registration-trial-note{margin-top:32px}@font-face{font-family:Vazirmatn;src:url(/assets/vazirmatn-400-DMZFCm7K.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/vazirmatn-600-CPKvAnd1.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/vazirmatn-700-Dge_DOjm.woff2)format("woff2");font-weight:700;font-display:swap}:root{--blue:#008cff;--link:#006bc7;--ink:#181d27;--muted:#626b79;--line:#e7ebf1;--soft:#f4f6f9;--selected:#eef6ff;--bg:#fff;--canvas:#eef1f5;--scroll:#c9d1db;--radio-line:#7c8796;--input-line:#c6cfdb;--hover-line:#a8cdee;--filled-line:#9cc9ef;--selected-hover:#e2f0ff;--selected-active:#d5e9ff;--error:#b32f3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--ink);font-family:Vazirmatn,sans-serif;font-size:15px}@media (prefers-color-scheme:dark){:root{--bg:#131314;--canvas:#131314;--ink:#f4f6fa;--muted:#aab4c1;--line:#303741;--soft:#191d23;--link:#69baff;--selected:#142b42;--scroll:#566171;--radio-line:#aab4c1;--input-line:#707b8a;--hover-line:#4784b1;--filled-line:#4784b1;--selected-hover:#1a3754;--selected-active:#214462;--error:#ff9aab;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll) var(--bg)}body{background:var(--bg);margin:0;line-height:1.8}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--link);outline-offset:4px}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}h1,h2,p{margin:0}::selection{background:var(--selected);color:var(--ink)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--bg);color:var(--link);text-underline-offset:4px;padding:12px;position:fixed;inset-block-start:-100px}.skip-link:focus{inset-block-start:8px}.welcome-app{max-width:430px;min-height:100svh;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;margin:auto;display:flex}.app-header{direction:ltr;flex:none;justify-content:flex-start;align-items:center;height:64px;padding-inline:20px;display:flex}.brand{min-height:44px;color:var(--ink);direction:ltr;align-items:center;gap:5px;font:700 22px Arial,sans-serif;text-decoration:none;display:flex}.brand img{width:30px;height:30px}.carousel{flex:none;margin-inline:20px}.hero{isolation:isolate;background:#142337;border-radius:16px;height:clamp(310px,49svh,430px);position:relative;overflow:hidden}.slide{opacity:0;visibility:hidden;position:absolute;inset:0}.slide.is-active{opacity:1;visibility:visible}.slide img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;display:block}.photo-shade{pointer-events:none;background:linear-gradient(#040a1205 20%,#040a122e 43%,#040a12db 100%);position:absolute;inset:0}.hero-copy{inset-inline:20px;color:#fff;text-align:start;text-wrap:balance;font-size:27px;font-weight:700;line-height:1.65;position:absolute;bottom:24px}.hero-copy span{display:block}.carousel-controls{justify-content:center;align-items:center;height:44px;display:flex;position:relative}.slide-dots{direction:rtl;justify-content:center;align-items:center;display:flex}.dot{background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid}.dot span{background:var(--radio-line);border-radius:20px;width:7px;height:7px}.dot[aria-pressed=true] span{background:var(--blue);width:24px}.dot:hover span{background:var(--link)}.auto-toggle{inset-inline-end:0;width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:0}.auto-toggle:hover{background:var(--soft);color:var(--link)}.auto-toggle svg{width:17px;height:17px}.entry{margin-top:auto;padding:12px 20px 0}.entry h2{margin-bottom:14px;font-size:19px;font-weight:600;line-height:1.7}.phone-field{background:var(--soft);border:1px solid var(--line);min-height:54px;color:var(--muted);direction:ltr;border-radius:11px;align-items:center;gap:12px;padding:0 15px;display:flex}.phone-field:focus-within{border-color:var(--link)}.phone-field input{text-align:left;letter-spacing:1px;width:100%;min-width:0;min-height:52px;color:var(--ink);caret-color:var(--link);direction:ltr;background:0 0;border:0;font-size:18px;font-weight:400}.phone-field input:focus{outline:none}.phone-field:has(input:focus-visible){outline:3px solid var(--link);outline-offset:3px}.phone-field:has(input[aria-invalid=true]){border-color:var(--error)}.phone-field input::placeholder{color:var(--muted);letter-spacing:1px;opacity:1;font-size:16px}.phone-field svg{width:21px;height:21px}.primary{background:var(--blue);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:12px;padding:11px 18px;font-size:20px;font-weight:700;line-height:1.6;display:flex}.primary:hover{background:#007de5}.primary:active{background:#006dce}.divider{color:var(--muted);align-items:center;gap:14px;margin-block:11px;font-size:11px;display:flex}.divider span{background:var(--line);flex:1;height:1px}.guest{border:1px solid var(--hover-line);background:var(--selected);width:100%;min-height:52px;color:var(--link);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:16px;font-weight:600;display:flex}.guest:hover{background:var(--selected-hover);border-color:var(--link)}.guest:active{background:var(--selected-active)}.guest svg{width:18px;height:18px}.error{color:var(--error);margin-top:7px;font-size:12px}.review-note{text-align:center;color:var(--muted);padding:10px 20px 0;font-size:10px}.handoff{background:var(--bg);color:var(--ink);border:0;border-radius:16px;width:calc(100% - 32px);max-width:410px;max-height:85dvh;padding:20px;overflow:auto}.handoff::backdrop{background:#060f1e7a}.handoff header{justify-content:space-between;align-items:center;gap:12px;display:flex}.handoff h2{font-size:19px;line-height:1.8}.close-dialog{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.close-dialog:hover{background:var(--soft)}.handoff>p{margin-top:12px;font-size:14px;line-height:2}.handoff .handoff-note{color:var(--muted);background:var(--soft);border-radius:10px;padding:12px;font-size:12px}.return-button{border:1px solid var(--line);background:var(--selected);width:100%;color:var(--link);border-radius:11px;min-height:48px;margin-top:20px;padding:10px;font-weight:600}.handoff.otp-dialog{width:calc(100% - 40px);max-width:390px;padding:24px}.otp-phone{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;font-size:14px;display:flex}.otp-phone bdi{color:var(--muted);letter-spacing:1px;font-size:16px}.otp-phone button,.otp-resend button{color:var(--link);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px;font-weight:600}.otp-phone button:hover,.otp-resend button:hover{text-underline-offset:4px;text-decoration:underline}.otp-cells{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.otp-cells input{border:1px solid var(--input-line);background:var(--soft);text-align:center;width:100%;min-width:0;height:56px;caret-color:var(--link);font-variant-numeric:tabular-nums;direction:ltr;border-radius:10px;padding:0;font-size:24px;font-weight:600;line-height:1}.otp-cells input[data-filled=true]{border-color:var(--filled-line);background:var(--selected)}.otp-cells input:focus{border-color:var(--blue);outline:2px solid var(--link);outline-offset:2px}.otp-help{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.9}.otp-status{color:var(--link);margin-top:8px;font-size:12px;line-height:1.9}.otp-status:empty{display:none}.otp-dialog .primary{margin-top:20px}.primary:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.otp-resend{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.prototype-tools{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding-top:16px;display:flex}.prototype-tools>span{color:var(--muted);font-size:10px}.prototype-tools button{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--link);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:600;display:flex}.prototype-tools button:hover{background:var(--selected)}.prototype-tools button:disabled{cursor:default;color:var(--muted)}@media (width>=600px){body{background:var(--canvas)}.welcome-app{border-inline:1px solid var(--line)}}@media (height<=760px){.app-header{height:56px}.hero{height:clamp(240px,39svh,320px)}.hero-copy{font-size:25px;bottom:20px}.entry{padding-top:4px}.entry h2{margin-bottom:10px}}@media (width<=350px){.app-header{padding-inline:16px}.carousel{margin-inline:16px}.entry{padding-inline:16px}.hero-copy{font-size:24px;inset-inline:16px}.entry h2{font-size:18px}.hero{min-height:240px}.phone-field{padding-inline:12px}.guest{font-size:15px}.review-note{font-size:9px}}@media (width<=375px){.handoff.otp-dialog{padding:12px}.otp-cells{gap:4px}.otp-cells input{font-size:22px}.otp-dialog h2{font-size:18px}.otp-dialog .prototype-tools{padding-top:12px}}@media (width<=350px){.handoff.otp-dialog{width:calc(100% - 32px);padding-inline:7px}.otp-cells{gap:2px}}@media (width>=600px){.handoff.otp-dialog{max-width:388px}}@media (prefers-reduced-motion:no-preference){.slide{transition:opacity .55s ease-out,visibility .55s}.dot span{transition:background-color .18s ease-out}button{transition:background-color .15s ease-out}}.question-app{min-height:100svh}.question-header{justify-content:space-between}.back-button{width:44px;height:44px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.back-button:hover{background:var(--soft)}.back-button svg{width:24px;height:24px}.question-form{flex-direction:column;flex:1;display:flex}.question-content{padding:32px 20px 24px}.question-content h1{text-wrap:balance;font-size:27px;font-weight:700;line-height:1.65}.question-help{color:var(--muted);margin-top:8px;font-size:14px}.goal-options{border:0;gap:16px;min-width:0;margin:32px 0 0;padding:0;display:grid}.goal-option{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:14px;align-items:center;gap:16px;min-height:104px;padding:20px;display:flex;position:relative}.goal-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.goal-option:hover{border-color:var(--hover-line)}.goal-option:has(input:checked){border-color:var(--blue);background:var(--selected);box-shadow:inset 0 0 0 1px var(--blue)}.goal-option:has(input:focus-visible){outline:3px solid var(--link);outline-offset:4px}.goal-icon{width:32px;height:32px;color:var(--muted);stroke-width:1.7px}.goal-option:has(input:checked) .goal-icon{color:var(--link)}.goal-name{flex:1;font-size:18px;font-weight:600;line-height:1.8}.choice-mark{border:1.5px solid var(--radio-line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.goal-option input:checked~.choice-mark{border-color:var(--blue)}.goal-option input:checked~.choice-mark:after{content:"";background:var(--blue);border-radius:50%;width:14px;height:14px}.question-footer{margin-top:auto;padding:24px 20px 8px}.question-footer .primary{margin-top:0}.question-footer .review-note{padding-inline:0}.next-question{color:var(--link);margin-bottom:16px;font-size:13px;line-height:1.9}.next-question:focus{outline:none}@media (width<=350px){.question-content{padding:24px 16px}.question-content h1{font-size:25px}.goal-option{gap:12px;min-height:96px;padding:16px}.goal-name{font-size:16px}.question-footer{padding-inline:16px}}@media (height<=700px){.question-content{padding-top:20px}.goal-options{margin-top:24px}.goal-option{min-height:88px}.question-footer{padding-top:16px}}body[data-review-shell]{--review-nav-height:calc(72px + env(safe-area-inset-bottom,0px));--review-shell-width:430px}body[data-review-shell=program]{--review-shell-width:430px}.review-bottom-nav{inset-inline:0;max-width:var(--review-shell-width);height:var(--review-nav-height);padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);z-index:4;direction:rtl;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid;position:fixed;bottom:0}.review-bottom-nav a,.review-bottom-nav button{font:inherit;min-width:0;min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:11px;line-height:1.8;text-decoration:none;display:flex}.review-bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.review-bottom-nav [aria-current=page]{color:var(--link);font-weight:600}.review-bottom-nav a:hover,.review-bottom-nav button:hover{background:var(--soft)}.review-bottom-nav a:focus-visible,.review-bottom-nav button:focus-visible{outline:3px solid var(--link);outline-offset:-3px}body[data-review-shell=program] #app{padding-bottom:calc(132px + var(--review-nav-height))}body[data-review-shell=program] .action-dock{bottom:var(--review-nav-height);max-width:var(--review-shell-width);margin-inline:auto;padding-bottom:14px}body[data-review-shell=completion] .welcome-app{padding-bottom:calc(var(--review-nav-height) + 8px)}body[data-review-shell]{scroll-padding-bottom:calc(var(--review-nav-height) + 16px)}.active-plan{border:1px solid var(--filled-line);min-height:32px;color:var(--link);background:var(--selected);letter-spacing:-.02em;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:2px 12px;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.active-plan:focus-visible{outline:3px solid var(--link);outline-offset:3px}.active-plan:hover{filter:brightness(.95)}body[data-review-shell=program] #app{max-width:var(--review-shell-width)}.app-shell.surface-welcome .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-welcome .question-content{padding-block:var(--review-space)}.app-shell.surface-welcome .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-welcome .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-welcome .goal-option,.app-shell.surface-welcome .safety-options .goal-option,.app-shell.surface-welcome .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-welcome .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-welcome .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-welcome .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-welcome .review-note{padding-top:6px}.app-shell.surface-welcome .birthdate-fields,.app-shell.surface-welcome .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-welcome .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-welcome .select-chevron{bottom:21px}.app-shell.surface-welcome .metric-card{padding-block:12px}.app-shell.surface-welcome .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-welcome .health-list{gap:10px;margin-top:16px}.app-shell.surface-welcome .medical-kind,.app-shell.surface-welcome .pain-area,.app-shell.surface-welcome .symptom-stop{margin-top:16px}.app-shell.surface-welcome .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-welcome .entry{padding-top:8px}.app-shell.surface-welcome .entry h2{margin-bottom:12px}.app-shell.surface-welcome .divider{margin-block:8px}.app-shell.surface-welcome .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-welcome .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-welcome .session-name{margin-top:4px}.app-shell.surface-welcome .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-welcome .session-stats div{padding-block:8px}.app-shell.surface-welcome .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-welcome .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-welcome .feedback-options{gap:var(--review-gap)}.app-shell.surface-welcome .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-welcome .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-welcome .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-welcome #reason-details,.app-shell.surface-welcome .feedback-field{margin-top:12px}.app-shell.surface-welcome .exercise-content{padding-block:var(--review-space)}.app-shell.surface-welcome .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-welcome .workout-prescription{padding-block:12px}.app-shell.surface-welcome .workout-rir{margin-top:12px}.app-shell.surface-welcome .record-guide{margin:8px 0 16px}.app-shell.surface-welcome .set-fields{gap:var(--review-gap)}.app-shell.surface-welcome .intro{padding-top:var(--review-space)}.app-shell.surface-welcome .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-welcome .completion-content{padding-block:8px}.app-shell.surface-welcome .completion-content h1{font-size:23px}.app-shell.surface-welcome .session-stats{margin:8px 0 12px}.app-shell.surface-welcome .session-stats div{padding-block:6px}.app-shell.surface-welcome .feedback-options legend{margin-bottom:8px}.app-shell.surface-welcome .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-welcome .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-welcome .goal-option,.app-shell.surface-welcome .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-welcome .hero{height:200px}}.app-shell.surface-welcome .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-welcome .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-welcome .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-welcome .session-name{margin-top:2px}.app-shell.surface-welcome .session-stats{margin-block:8px}.app-shell.surface-welcome .session-stats div{padding-block:4px}.app-shell.surface-welcome .session-stats dt{min-height:28px}.app-shell.surface-welcome .session-stats dd{font-size:20px}.app-shell.surface-welcome .feedback-options{gap:8px}.app-shell.surface-welcome .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-auth .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-auth .question-content{padding-block:var(--review-space)}.app-shell.surface-auth .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-auth .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-auth .goal-option,.app-shell.surface-auth .safety-options .goal-option,.app-shell.surface-auth .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-auth .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-auth .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-auth .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-auth .review-note{padding-top:6px}.app-shell.surface-auth .birthdate-fields,.app-shell.surface-auth .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-auth .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-auth .select-chevron{bottom:21px}.app-shell.surface-auth .metric-card{padding-block:12px}.app-shell.surface-auth .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-auth .health-list{gap:10px;margin-top:16px}.app-shell.surface-auth .medical-kind,.app-shell.surface-auth .pain-area,.app-shell.surface-auth .symptom-stop{margin-top:16px}.app-shell.surface-auth .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-auth .entry{padding-top:8px}.app-shell.surface-auth .entry h2{margin-bottom:12px}.app-shell.surface-auth .divider{margin-block:8px}.app-shell.surface-auth .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-auth .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-auth .session-name{margin-top:4px}.app-shell.surface-auth .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-auth .session-stats div{padding-block:8px}.app-shell.surface-auth .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-auth .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-auth .feedback-options{gap:var(--review-gap)}.app-shell.surface-auth .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-auth .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-auth .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-auth #reason-details,.app-shell.surface-auth .feedback-field{margin-top:12px}.app-shell.surface-auth .exercise-content{padding-block:var(--review-space)}.app-shell.surface-auth .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-auth .workout-prescription{padding-block:12px}.app-shell.surface-auth .workout-rir{margin-top:12px}.app-shell.surface-auth .record-guide{margin:8px 0 16px}.app-shell.surface-auth .set-fields{gap:var(--review-gap)}.app-shell.surface-auth .intro{padding-top:var(--review-space)}.app-shell.surface-auth .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-auth .completion-content{padding-block:8px}.app-shell.surface-auth .completion-content h1{font-size:23px}.app-shell.surface-auth .session-stats{margin:8px 0 12px}.app-shell.surface-auth .session-stats div{padding-block:6px}.app-shell.surface-auth .feedback-options legend{margin-bottom:8px}.app-shell.surface-auth .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-auth .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-auth .goal-option,.app-shell.surface-auth .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-auth .hero{height:200px}}.app-shell.surface-auth .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-auth .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-auth .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-auth .session-name{margin-top:2px}.app-shell.surface-auth .session-stats{margin-block:8px}.app-shell.surface-auth .session-stats div{padding-block:4px}.app-shell.surface-auth .session-stats dt{min-height:28px}.app-shell.surface-auth .session-stats dd{font-size:20px}.app-shell.surface-auth .feedback-options{gap:8px}.app-shell.surface-auth .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-onboarding .question-app{min-height:100svh}.app-shell.surface-onboarding .question-header{justify-content:space-between}.app-shell.surface-onboarding .back-button{width:44px;height:44px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.app-shell.surface-onboarding .back-button:hover{background:var(--soft)}.app-shell.surface-onboarding .back-button svg{width:24px;height:24px}.app-shell.surface-onboarding .question-form{flex-direction:column;flex:1;display:flex}.app-shell.surface-onboarding .question-content{padding:32px 20px 24px}.app-shell.surface-onboarding .question-content h1{text-wrap:balance;font-size:27px;font-weight:700;line-height:1.65}.app-shell.surface-onboarding .question-help{color:var(--muted);margin-top:8px;font-size:14px}.app-shell.surface-onboarding .goal-options{border:0;gap:16px;min-width:0;margin:32px 0 0;padding:0;display:grid}.app-shell.surface-onboarding .goal-option{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:14px;align-items:center;gap:16px;min-height:104px;padding:20px;display:flex;position:relative}.app-shell.surface-onboarding .goal-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.app-shell.surface-onboarding .goal-option:hover{border-color:var(--hover-line)}.app-shell.surface-onboarding .goal-option:has(input:checked){border-color:var(--blue);background:var(--selected);box-shadow:inset 0 0 0 1px var(--blue)}.app-shell.surface-onboarding .goal-option:has(input:focus-visible){outline:3px solid var(--link);outline-offset:4px}.app-shell.surface-onboarding .goal-icon{width:32px;height:32px;color:var(--muted);stroke-width:1.7px}.app-shell.surface-onboarding .goal-option:has(input:checked) .goal-icon{color:var(--link)}.app-shell.surface-onboarding .goal-name{flex:1;font-size:18px;font-weight:600;line-height:1.8}.app-shell.surface-onboarding .choice-mark{border:1.5px solid var(--radio-line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.app-shell.surface-onboarding .goal-option input:checked~.choice-mark{border-color:var(--blue)}.app-shell.surface-onboarding .goal-option input:checked~.choice-mark:after{content:"";background:var(--blue);border-radius:50%;width:14px;height:14px}.app-shell.surface-onboarding .question-footer{margin-top:auto;padding:24px 20px 8px}.app-shell.surface-onboarding .question-footer .primary{margin-top:0}.app-shell.surface-onboarding .question-footer .review-note{padding-inline:0}.app-shell.surface-onboarding .next-question{color:var(--link);margin-bottom:16px;font-size:13px;line-height:1.9}.app-shell.surface-onboarding .next-question:focus{outline:none}@media (width<=350px){.app-shell.surface-onboarding .question-content{padding:24px 16px}.app-shell.surface-onboarding .question-content h1{font-size:25px}.app-shell.surface-onboarding .goal-option{gap:12px;min-height:96px;padding:16px}.app-shell.surface-onboarding .goal-name{font-size:16px}.app-shell.surface-onboarding .question-footer{padding-inline:16px}}@media (height<=700px){.app-shell.surface-onboarding .question-content{padding-top:20px}.app-shell.surface-onboarding .goal-options{margin-top:24px}.app-shell.surface-onboarding .goal-option{min-height:88px}.app-shell.surface-onboarding .question-footer{padding-top:16px}}.app-shell.surface-onboarding .option-detail{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;line-height:1.9;display:block}.app-shell.surface-onboarding .frequency-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.app-shell.surface-onboarding .frequency-options .goal-option{flex-direction:column;justify-content:center;gap:0;min-height:64px;padding:8px 4px}.app-shell.surface-onboarding .frequency-options .goal-name{flex:none;font-size:21px;line-height:1.5}.app-shell.surface-onboarding .count-unit{color:var(--muted);font-size:12px}.app-shell.surface-onboarding .weekday-options{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:24px 0 0;padding:0;display:grid}.app-shell.surface-onboarding .weekday-options legend{margin-bottom:12px;font-size:17px;font-weight:600}.app-shell.surface-onboarding .weekday-option{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:11px;place-items:center;min-height:48px;padding:8px 2px;font-size:13px;display:grid;position:relative}.app-shell.surface-onboarding .weekday-option input{opacity:0;width:1px;height:1px;position:absolute}.app-shell.surface-onboarding .weekday-option:has(input:checked){background:var(--selected);border-color:var(--blue);color:var(--link);box-shadow:inset 0 0 0 1px var(--blue)}.app-shell.surface-onboarding .weekday-option:has(input:focus-visible){outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-onboarding .weekday-option:has(input:disabled){color:var(--muted);cursor:default}.app-shell.surface-onboarding .weekday-count{color:var(--muted);margin-top:12px;font-size:13px}.app-shell.surface-onboarding #schedule-error{color:var(--error);margin-top:8px;font-size:13px;line-height:1.9}@media (width<=350px){.app-shell.surface-onboarding .duration-options .goal-option{min-height:64px;padding-block:10px}}.app-shell.surface-onboarding .equipment-app{padding-bottom:160px}.app-shell.surface-onboarding .equipment-presets{gap:12px;margin-top:24px;display:flex}.app-shell.surface-onboarding .equipment-presets button,.app-shell.surface-onboarding .equipment-all{border:1px solid var(--line);background:var(--soft);border-radius:11px;flex:1;min-height:48px;padding:8px 10px;font-size:13px;font-weight:600}.app-shell.surface-onboarding .equipment-presets button[aria-pressed=true],.app-shell.surface-onboarding .equipment-all[aria-pressed=true]{border-color:var(--blue);background:var(--selected);color:var(--link)}.app-shell.surface-onboarding .equipment-presets button:hover,.app-shell.surface-onboarding .equipment-all:hover{border-color:var(--hover-line)}.app-shell.surface-onboarding .equipment-presets button:disabled,.app-shell.surface-onboarding .equipment-all:disabled{color:var(--muted);cursor:default}.app-shell.surface-onboarding .equipment-search-row{gap:12px;min-height:52px;margin-top:20px;display:flex;position:relative}.app-shell.surface-onboarding .equipment-all{flex:0 0 64px;min-height:52px}.app-shell.surface-onboarding .equipment-search{background:var(--soft);border:1px solid var(--line);min-width:0;min-height:52px;color:var(--muted);border-radius:11px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.app-shell.surface-onboarding .equipment-search:focus-within{outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-onboarding .equipment-search-row:has(.equipment-search:focus-within) .equipment-search{z-index:1;width:100%;position:absolute;inset:0}.app-shell.surface-onboarding .equipment-search-row:has(.equipment-search:focus-within) .equipment-all{visibility:hidden}.app-shell.surface-onboarding .equipment-search input{width:100%;min-width:0;min-height:50px;color:var(--ink);caret-color:var(--link);background:0 0;border:0;outline:none;padding:0;font-size:14px}.app-shell.surface-onboarding .equipment-search input::placeholder{color:var(--muted);opacity:1}.app-shell.surface-onboarding .equipment-list{margin-top:20px}.app-shell.surface-onboarding .equipment-list .goal-option{gap:14px;min-height:88px;padding-block:12px}.app-shell.surface-onboarding .equipment-list .goal-icon{stroke-width:2.2px;width:48px;height:48px}.app-shell.surface-onboarding .equipment-name{flex:1;min-width:0}.app-shell.surface-onboarding .equipment-list .goal-name{display:block}.app-shell.surface-onboarding .equipment-description,.app-shell.surface-onboarding .edit-later{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.9;display:block}.app-shell.surface-onboarding .equipment-list .goal-name{font-size:16px}.app-shell.surface-onboarding .equipment-list .choice-mark{border-radius:6px}.app-shell.surface-onboarding .equipment-list input:checked~.choice-mark{background:var(--blue)}.app-shell.surface-onboarding .equipment-list input:checked~.choice-mark:after{background:0 0;border:0 solid #fff;border-width:0 0 2px 2px;border-radius:0;width:11px;height:7px;margin-bottom:3px;transform:rotate(-45deg)}.app-shell.surface-onboarding .equipment-footer{z-index:2;background:var(--bg);border-top:1px solid var(--line);width:min(100%,430px);padding-top:12px;padding-bottom:max(8px,env(safe-area-inset-bottom));position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app-shell.surface-onboarding .selection-count{color:var(--muted);min-height:24px;margin-bottom:8px;font-size:12px}.app-shell.surface-onboarding .equipment-note{color:var(--muted);margin-top:20px;font-size:12px}.app-shell.surface-onboarding .context-warning{color:var(--muted);margin-top:16px;font-size:13px}.app-shell.surface-onboarding .context-warning a{color:var(--link);text-underline-offset:4px}@media (width<=350px){.app-shell.surface-onboarding .equipment-list .goal-option{padding-inline:12px}.app-shell.surface-onboarding .equipment-list .goal-name{font-size:15px}.app-shell.surface-onboarding .equipment-presets button{font-size:12px}}.app-shell.surface-onboarding #age-question{font-size:25px}.app-shell.surface-onboarding .birthdate-fields{border:0;grid-template-columns:1fr 1.3fr 1fr;gap:12px;min-width:0;margin:32px 0 0;padding:0;display:grid}.app-shell.surface-onboarding .birthdate-fields label{min-width:0;color:var(--muted);gap:10px;font-size:14px;display:grid;position:relative}.app-shell.surface-onboarding .birthdate-fields select{appearance:none;border:1px solid var(--line);background:var(--soft);width:100%;min-width:0;min-height:72px;color:var(--ink);text-align:center;cursor:pointer;border-radius:14px;padding:12px 8px;padding-inline-end:30px;font-family:inherit;font-size:17px}.app-shell.surface-onboarding .select-chevron{inset-inline-end:12px;pointer-events:none;width:14px;height:14px;color:var(--ink);stroke-width:1.8px;position:absolute;bottom:29px}.app-shell.surface-onboarding .birthdate-fields select:focus-visible{border-color:var(--blue);outline:2px solid var(--link);outline-offset:3px}.app-shell.surface-onboarding .calendar-note{color:var(--muted);margin-top:14px;font-size:12px}.app-shell.surface-onboarding .age-error{color:var(--ink);margin-top:16px;font-size:13px;line-height:1.9}.app-shell.surface-onboarding .skip-age{width:100%;min-height:48px;color:var(--link);cursor:pointer;background:0 0;border:0;border-radius:11px;margin-top:8px;font-size:15px;font-weight:600;display:block}.app-shell.surface-onboarding .skip-age:hover{background:var(--soft)}@media (width<=350px){.app-shell.surface-onboarding #age-question{font-size:22px}.app-shell.surface-onboarding .birthdate-fields{gap:8px}.app-shell.surface-onboarding .birthdate-fields select{padding-inline:4px 28px;font-size:15px}}.app-shell.surface-onboarding #metrics-question{font-size:25px}.app-shell.surface-onboarding .metric-fields{gap:16px;margin-top:32px;display:grid}.app-shell.surface-onboarding .metric-card{border:1px solid var(--line);background:var(--soft);cursor:text;border-radius:14px;padding:16px 20px;display:block}.app-shell.surface-onboarding .metric-card:focus-within{border-color:var(--blue);outline:2px solid var(--link);outline-offset:3px}.app-shell.surface-onboarding .metric-heading{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.app-shell.surface-onboarding .metric-heading svg{width:24px;height:24px;color:var(--muted);stroke-width:1.6px}.app-shell.surface-onboarding .metric-unit{color:var(--muted);margin-inline-start:auto;font-size:12px;font-weight:400}.app-shell.surface-onboarding .metric-card input{appearance:textfield;width:100%;min-width:0;min-height:64px;color:var(--ink);text-align:center;caret-color:var(--link);background:0 0;border:0;outline:none;padding:8px 0 0;font:600 32px/1.6 Vazirmatn,sans-serif;display:block}.app-shell.surface-onboarding .metric-card input::-webkit-inner-spin-button{appearance:none;margin:0}.app-shell.surface-onboarding .metric-card input::-webkit-outer-spin-button{appearance:none;margin:0}.app-shell.surface-onboarding .metric-card input::placeholder{color:var(--muted);opacity:1}.app-shell.surface-onboarding .metric-error{color:var(--ink);margin-top:12px;font-size:13px;line-height:1.9}.app-shell.surface-onboarding .skip-metrics{width:100%;min-height:48px;color:var(--link);cursor:pointer;background:0 0;border:0;border-radius:11px;margin-top:8px;font-size:15px;font-weight:600;display:block}.app-shell.surface-onboarding .skip-metrics:hover{background:var(--soft)}@media (width<=350px){.app-shell.surface-onboarding #metrics-question{font-size:22px}.app-shell.surface-onboarding .metric-card{padding-inline:16px}}.app-shell.surface-onboarding .focus-options{border:0;flex-direction:column;gap:12px;min-width:0;margin:20px 0 0;padding:0;display:flex}.app-shell.surface-onboarding .focus-option{border:1px solid var(--line);background:var(--soft);cursor:pointer;text-align:start;border-radius:14px;align-items:center;gap:16px;min-height:76px;padding:4px 16px;display:flex;position:relative}.app-shell.surface-onboarding .focus-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.app-shell.surface-onboarding .focus-option:hover{border-color:var(--hover-line)}.app-shell.surface-onboarding .focus-option:has(input:checked){border-color:var(--blue);background:var(--selected);color:var(--ink)}.app-shell.surface-onboarding .focus-option:has(input:focus-visible){outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-onboarding .focus-option img{object-fit:contain;flex:none;width:64px;height:68px}.app-shell.surface-onboarding .focus-option>span{font-size:16px;font-weight:600}.app-shell.surface-onboarding .focus-option.balanced{min-height:56px;padding-inline:20px}.app-shell.surface-onboarding .focus-help{color:var(--ink);padding:0 4px 4px;font-size:13px;font-weight:500;line-height:1.9}.app-shell.surface-onboarding .focus-checked{border:1.5px solid var(--radio-line);pointer-events:none;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-inline-start:auto;display:grid}.app-shell.surface-onboarding .focus-option .focus-checked svg{stroke-width:3px;opacity:0;width:14px;height:14px}.app-shell.surface-onboarding .focus-option:has(input:checked) .focus-checked{background:var(--blue);border-color:var(--blue)}.app-shell.surface-onboarding .focus-option:has(input:checked) .focus-checked svg{color:#fff;opacity:1}@media (height<=750px){.app-shell.surface-onboarding .focus-options{gap:10px;margin-top:14px}.app-shell.surface-onboarding .focus-option{min-height:60px}.app-shell.surface-onboarding .focus-option img{width:54px;height:52px}.app-shell.surface-onboarding .focus-option.balanced{min-height:48px}}.app-shell.surface-onboarding .focus-option.balanced{cursor:default;border-color:var(--blue);background:var(--selected)}.app-shell.surface-onboarding .focus-option.balanced .focus-checked{background:var(--blue);border-color:var(--blue)}.app-shell.surface-onboarding .focus-option.balanced .focus-checked svg{color:#fff;opacity:1}.app-shell.surface-onboarding .focus-option img{object-fit:cover;background:#fff;border-radius:50%;width:64px;height:64px}@media (height<=750px){.app-shell.surface-onboarding .focus-option img{width:50px;height:50px}}.app-shell.surface-onboarding .focus-title,.app-shell.surface-onboarding .focus-help{white-space:pre-line}.app-shell.surface-onboarding .health-list{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.app-shell.surface-onboarding .health-list li{color:var(--muted);padding-inline-start:18px;font-size:14px;line-height:1.9;position:relative}.app-shell.surface-onboarding .health-list li:before{content:"";inset-inline-start:0;background:var(--link);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em}.app-shell.surface-onboarding #overview-question,.app-shell.surface-onboarding #injury-question{font-size:25px}@media (width<=350px){.app-shell.surface-onboarding #overview-question,.app-shell.surface-onboarding #injury-question{font-size:22px}}.app-shell.surface-onboarding .onboarding-progress{color:var(--muted);flex:none;padding:2px 20px 0}.app-shell.surface-onboarding .onboarding-progress-lines{direction:rtl;gap:5px;display:flex}.app-shell.surface-onboarding .onboarding-progress-lines progress{appearance:none;background:var(--line);width:0;height:4px;color:var(--blue);accent-color:var(--blue);border:0;border-radius:2px;flex:1;display:block;overflow:hidden}.app-shell.surface-onboarding .onboarding-progress-lines progress::-webkit-progress-bar{background:var(--line);border-radius:2px}.app-shell.surface-onboarding .onboarding-progress-lines progress::-webkit-progress-value{background:var(--blue);border-radius:2px}.app-shell.surface-onboarding .onboarding-progress-lines progress::-moz-progress-bar{background:var(--blue);border-radius:2px}.app-shell.surface-onboarding .onboarding-progress-caption{justify-content:space-between;gap:12px;margin-top:6px;font-size:11px;line-height:1.7;display:flex}@media (width<=350px){.app-shell.surface-onboarding .onboarding-progress{padding-inline:16px}}.app-shell.surface-onboarding .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-onboarding .question-content{padding-block:var(--review-space)}.app-shell.surface-onboarding .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-onboarding .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-onboarding .goal-option,.app-shell.surface-onboarding .safety-options .goal-option,.app-shell.surface-onboarding .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-onboarding .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-onboarding .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-onboarding .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-onboarding .review-note{padding-top:6px}.app-shell.surface-onboarding .birthdate-fields,.app-shell.surface-onboarding .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-onboarding .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-onboarding .select-chevron{bottom:21px}.app-shell.surface-onboarding .metric-card{padding-block:12px}.app-shell.surface-onboarding .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-onboarding .health-list{gap:10px;margin-top:16px}.app-shell.surface-onboarding .medical-kind,.app-shell.surface-onboarding .pain-area,.app-shell.surface-onboarding .symptom-stop{margin-top:16px}.app-shell.surface-onboarding .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-onboarding .entry{padding-top:8px}.app-shell.surface-onboarding .entry h2{margin-bottom:12px}.app-shell.surface-onboarding .divider{margin-block:8px}.app-shell.surface-onboarding .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-onboarding .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-onboarding .session-name{margin-top:4px}.app-shell.surface-onboarding .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-onboarding .session-stats div{padding-block:8px}.app-shell.surface-onboarding .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-onboarding .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-onboarding .feedback-options{gap:var(--review-gap)}.app-shell.surface-onboarding .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-onboarding .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-onboarding .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-onboarding #reason-details,.app-shell.surface-onboarding .feedback-field{margin-top:12px}.app-shell.surface-onboarding .exercise-content{padding-block:var(--review-space)}.app-shell.surface-onboarding .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-onboarding .workout-prescription{padding-block:12px}.app-shell.surface-onboarding .workout-rir{margin-top:12px}.app-shell.surface-onboarding .record-guide{margin:8px 0 16px}.app-shell.surface-onboarding .set-fields{gap:var(--review-gap)}.app-shell.surface-onboarding .intro{padding-top:var(--review-space)}.app-shell.surface-onboarding .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-onboarding .completion-content{padding-block:8px}.app-shell.surface-onboarding .completion-content h1{font-size:23px}.app-shell.surface-onboarding .session-stats{margin:8px 0 12px}.app-shell.surface-onboarding .session-stats div{padding-block:6px}.app-shell.surface-onboarding .feedback-options legend{margin-bottom:8px}.app-shell.surface-onboarding .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-onboarding .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-onboarding .goal-option,.app-shell.surface-onboarding .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-onboarding .hero{height:200px}}.app-shell.surface-onboarding .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-onboarding .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-onboarding .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-onboarding .session-name{margin-top:2px}.app-shell.surface-onboarding .session-stats{margin-block:8px}.app-shell.surface-onboarding .session-stats div{padding-block:4px}.app-shell.surface-onboarding .session-stats dt{min-height:28px}.app-shell.surface-onboarding .session-stats dd{font-size:20px}.app-shell.surface-onboarding .feedback-options{gap:8px}.app-shell.surface-onboarding .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-home .welcome-app{padding-bottom:calc(var(--review-nav-height) + 8px)}.app-shell.surface-home .home-content{padding:var(--review-space) 20px;gap:var(--review-gap);display:grid}.app-shell.surface-home .home-content h1{margin:0;font-size:25px;line-height:1.6}.app-shell.surface-home .home-content h2{margin:0;font-size:18px;line-height:1.8}.app-shell.surface-home .home-help{color:var(--muted);font-size:13px}.app-shell.surface-home .home-session{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:16px}.app-shell.surface-home .home-session-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-shell.surface-home .home-session-heading h2{font-size:23px}.app-shell.surface-home #session-preview{object-fit:contain;pointer-events:none;background:#fff;border-radius:10px;flex:none;width:96px;height:80px}.app-shell.surface-home .home-session-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.app-shell.surface-home .home-session-stats div{text-align:center;flex-direction:column-reverse;display:flex}.app-shell.surface-home .home-session-stats dt{color:var(--muted);font-size:12px}.app-shell.surface-home .home-session-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:600;line-height:1.5}.app-shell.surface-home .home-program{min-height:52px;margin:0;padding-inline:8px;font-size:19px;text-decoration:none}.app-shell.surface-home .home-progress,.app-shell.surface-home .home-tip{border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.app-shell.surface-home .home-progress>svg,.app-shell.surface-home .home-tip>svg{width:24px;height:24px;color:var(--link);flex:none;margin-top:4px}.app-shell.surface-home .home-progress h2,.app-shell.surface-home .home-tip h2{font-size:16px}.app-shell.surface-home .home-progress p,.app-shell.surface-home .home-tip p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.9}.app-shell.surface-home .home-review-note{margin-top:auto}.app-shell.surface-home .home-utilities{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.app-shell.surface-home .home-invite-button{border:1px solid var(--line);background:var(--soft);width:44px;min-height:54px;color:var(--link);border-radius:14px;place-items:center;padding:0;display:grid}.app-shell.surface-home .home-invite-button:hover{border-color:var(--hover-line)}.app-shell.surface-home .home-invite-button svg{width:23px;height:23px}.app-shell.surface-home .home-invite{border:1px solid var(--line);background:var(--bg);width:calc(100% - 40px);max-width:390px;color:var(--ink);border-radius:16px;max-height:80dvh;padding:24px;overflow:auto}.app-shell.surface-home .home-invite::backdrop{background:#0009}.app-shell.surface-home .home-invite h2{font-size:20px}.app-shell.surface-home .home-invite p{margin-block:12px;font-size:14px;line-height:2}@media (height<=700px){.app-shell.surface-home .home-content{gap:12px;padding-block:8px}.app-shell.surface-home .home-session{padding:12px}.app-shell.surface-home .home-session-heading h2{font-size:21px}.app-shell.surface-home #session-preview{width:80px;height:64px}.app-shell.surface-home .home-session-stats{margin-block:8px 12px}.app-shell.surface-home .home-progress,.app-shell.surface-home .home-tip{padding:12px}.app-shell.surface-home .home-content h1{font-size:23px}}@media (width<=350px){.app-shell.surface-home .home-content{padding-inline:16px}.app-shell.surface-home .home-program{font-size:19px}.app-shell.surface-home .home-progress,.app-shell.surface-home .home-tip{gap:10px}}@media (height<=660px){.app-shell.surface-home .home-content{gap:10px}.app-shell.surface-home .home-session-stats{margin-bottom:8px}.app-shell.surface-home .home-progress,.app-shell.surface-home .home-tip{padding-block:10px}}.app-shell.surface-home .home-week-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.surface-home .home-week-heading h2{font-size:17px}.app-shell.surface-home .home-week-heading a{min-height:44px;color:var(--link);align-items:center;font-size:12px;text-decoration:none;display:flex}.app-shell.surface-home #home-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.app-shell.surface-home .week-day{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.app-shell.surface-home .week-day-mark{border:1px solid var(--line);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.app-shell.surface-home .week-day.planned .week-day-mark{background:var(--selected);border-color:var(--blue);color:var(--link)}.app-shell.surface-home .week-day.completed .week-day-mark{background:var(--blue);color:#fff;border-color:var(--blue)}.app-shell.surface-home .week-day.today .week-day-mark{outline:2px solid var(--ink);outline-offset:2px}.app-shell.surface-home .week-day-mark svg{stroke-width:2.5px;width:20px;height:20px}.app-shell.surface-home .planned-dot,.app-shell.surface-home .free-dot{background:var(--link);border-radius:50%;width:5px;height:5px}.app-shell.surface-home .free-dot{background:var(--muted)}.app-shell.surface-home #home-week-note{font-size:11px;line-height:1.8}@media (height<=760px){.app-shell.surface-home .home-content{gap:10px;padding-block:8px}.app-shell.surface-home .home-week-heading a{min-height:32px}.app-shell.surface-home .home-week-heading{min-height:44px}.app-shell.surface-home .home-session-heading #session-preview{width:64px;height:48px}.app-shell.surface-home .home-session{padding:10px}.app-shell.surface-home .home-session-stats{margin-block:6px}.app-shell.surface-home .home-session-stats dd{font-size:19px}.app-shell.surface-home .home-program{min-height:48px}.app-shell.surface-home .home-progress,.app-shell.surface-home .home-tip{padding:10px}.app-shell.surface-home .home-content h1{font-size:21px}.app-shell.surface-home .home-progress h2,.app-shell.surface-home .home-tip h2{font-size:15px}.app-shell.surface-home .home-tip p,.app-shell.surface-home .home-progress p{font-size:12px}.app-shell.surface-home .home-week-heading h2{font-size:16px}}.app-shell.surface-home .home-week-heading h1{font-size:17px;line-height:1.8}.app-shell.surface-home .home-week-heading a{min-height:44px}.app-shell.surface-home details.home-tip{padding-block:4px;display:block}.app-shell.surface-home .home-tip summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:600;list-style:none;display:flex}.app-shell.surface-home .home-tip summary svg{width:24px;height:24px;color:var(--link)}.app-shell.surface-home .home-tip summary:focus-visible{outline:3px solid var(--link);outline-offset:2px}.app-shell.surface-home .home-tip>p{margin:4px 0 8px}.app-shell.surface-home .home-tip summary .tip-chevron{width:18px;height:18px;margin-inline-start:auto}.app-shell.surface-home .home-tip[open] .tip-chevron{transform:rotate(180deg)}.app-shell.surface-home .week-day{gap:4px}@media (height<=760px){.app-shell.surface-home .home-content{padding-block:6px}.app-shell.surface-home .home-session-stats{margin-block:4px}}.app-shell.surface-home .has-active-workout{border-color:var(--filled-line)}.app-shell.surface-home .active-workout-info{color:var(--muted);margin-top:12px;font-size:12px;line-height:2}.app-shell.surface-home #active-workout-progress{width:100%;height:4px;accent-color:var(--blue);border:0;border-radius:4px;margin-top:12px;overflow:hidden}.app-shell.surface-home #active-workout-progress::-webkit-progress-bar{background:var(--line)}.app-shell.surface-home #active-workout-progress::-webkit-progress-value{background:var(--blue)}.app-shell.surface-home .home-review-links{flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:4px 20px 14px;display:flex}.app-shell.surface-home .home-review-links a{color:var(--muted);text-underline-offset:4px;align-items:center;min-height:44px;font-size:10px;display:flex}.app-shell.surface-home #active-review-error{padding:12px 20px}.app-shell.surface-home .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-home .question-content{padding-block:var(--review-space)}.app-shell.surface-home .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-home .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-home .goal-option,.app-shell.surface-home .safety-options .goal-option,.app-shell.surface-home .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-home .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-home .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-home .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-home .review-note{padding-top:6px}.app-shell.surface-home .birthdate-fields,.app-shell.surface-home .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-home .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-home .select-chevron{bottom:21px}.app-shell.surface-home .metric-card{padding-block:12px}.app-shell.surface-home .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-home .health-list{gap:10px;margin-top:16px}.app-shell.surface-home .medical-kind,.app-shell.surface-home .pain-area,.app-shell.surface-home .symptom-stop{margin-top:16px}.app-shell.surface-home .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-home .entry{padding-top:8px}.app-shell.surface-home .entry h2{margin-bottom:12px}.app-shell.surface-home .divider{margin-block:8px}.app-shell.surface-home .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-home .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-home .session-name{margin-top:4px}.app-shell.surface-home .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-home .session-stats div{padding-block:8px}.app-shell.surface-home .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-home .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-home .feedback-options{gap:var(--review-gap)}.app-shell.surface-home .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-home .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-home .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-home #reason-details,.app-shell.surface-home .feedback-field{margin-top:12px}.app-shell.surface-home .exercise-content{padding-block:var(--review-space)}.app-shell.surface-home .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-home .workout-prescription{padding-block:12px}.app-shell.surface-home .workout-rir{margin-top:12px}.app-shell.surface-home .record-guide{margin:8px 0 16px}.app-shell.surface-home .set-fields{gap:var(--review-gap)}.app-shell.surface-home .intro{padding-top:var(--review-space)}.app-shell.surface-home .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-home .completion-content{padding-block:8px}.app-shell.surface-home .completion-content h1{font-size:23px}.app-shell.surface-home .session-stats{margin:8px 0 12px}.app-shell.surface-home .session-stats div{padding-block:6px}.app-shell.surface-home .feedback-options legend{margin-bottom:8px}.app-shell.surface-home .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-home .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-home .goal-option,.app-shell.surface-home .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-home .hero{height:200px}}.app-shell.surface-home .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-home .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-home .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-home .session-name{margin-top:2px}.app-shell.surface-home .session-stats{margin-block:8px}.app-shell.surface-home .session-stats div{padding-block:4px}.app-shell.surface-home .session-stats dt{min-height:28px}.app-shell.surface-home .session-stats dd{font-size:20px}.app-shell.surface-home .feedback-options{gap:8px}.app-shell.surface-home .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-profile .profile-app{padding-bottom:calc(var(--review-nav-height) + 8px)}.app-shell.surface-profile .profile-content{padding:12px 20px 16px}.app-shell.surface-profile .profile-content h1{font-size:28px;line-height:1.6}.app-shell.surface-profile .profile-help{color:var(--muted);margin:2px 0 22px;font-size:13px}.app-shell.surface-profile .profile-options{gap:10px;display:grid}.app-shell.surface-profile .profile-row,.app-shell.surface-profile .training-edit{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:12px}.app-shell.surface-profile .profile-row,.app-shell.surface-profile .training-edit summary{width:100%;min-height:54px;font:inherit;text-align:start;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.app-shell.surface-profile .profile-row>svg,.app-shell.surface-profile .training-edit summary>svg{width:22px;height:22px;color:var(--muted);stroke-width:1.6px}.app-shell.surface-profile .profile-row .row-arrow,.app-shell.surface-profile .training-edit summary .row-arrow{width:16px;height:16px;margin-inline-start:auto}.app-shell.surface-profile .profile-row:hover{border-color:var(--hover-line)}.app-shell.surface-profile .training-edit summary{list-style:none}.app-shell.surface-profile .training-edit summary::-webkit-details-marker{display:none}.app-shell.surface-profile .training-edit summary:focus-visible{outline:3px solid var(--link);outline-offset:3px;border-radius:12px}.app-shell.surface-profile .training-edit[open] .row-arrow{transform:rotate(-90deg)}.app-shell.surface-profile .training-links{grid-template-columns:1fr 1fr;gap:4px 10px;padding:0 14px 12px;display:grid}.app-shell.surface-profile .training-links a{color:var(--link);text-underline-offset:4px;align-items:center;min-height:44px;font-size:12px;display:flex}.app-shell.surface-profile .theme-options legend{margin-bottom:10px;font-size:15px;font-weight:600}.app-shell.surface-profile .theme-options>div{border:1px solid var(--line);border-radius:11px;gap:4px;padding:3px;display:flex}.app-shell.surface-profile .theme-options label{cursor:pointer;flex:1;position:relative}.app-shell.surface-profile .theme-options span{min-height:44px;color:var(--muted);border-radius:7px;place-items:center;font-size:13px;display:grid}.app-shell.surface-profile .theme-options input:checked+span{background:var(--selected);color:var(--link);font-weight:600}.app-shell.surface-profile .theme-options input:focus-visible+span{outline:3px solid var(--link);outline-offset:1px}.app-shell.surface-profile .profile-app>.review-note{margin-top:auto}.app-shell.surface-profile .profile-panel{border:1px solid var(--line);background:var(--bg);width:calc(100% - 40px);max-width:390px;color:var(--ink);border-radius:16px;padding:24px}.app-shell.surface-profile .profile-panel::backdrop{background:#0009}.app-shell.surface-profile .profile-panel h2{font-size:20px}.app-shell.surface-profile .profile-panel p{color:var(--muted);margin:12px 0 18px;font-size:14px}.app-shell.surface-profile .profile-panel .primary{font-size:19px}@media (height<=700px){.app-shell.surface-profile .profile-content{padding-block:6px}.app-shell.surface-profile .profile-help{margin-bottom:16px}.app-shell.surface-profile .profile-options{gap:8px}.app-shell.surface-profile .profile-row,.app-shell.surface-profile .training-edit summary{min-height:48px;padding-block:8px}.app-shell.surface-profile .theme-options{margin-top:16px}}@media (width<=350px){.app-shell.surface-profile .profile-content{padding-inline:16px}}.app-shell.surface-profile .storage-status{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin-top:16px}.app-shell.surface-profile .storage-status summary{cursor:pointer;align-items:center;gap:8px;min-height:64px;padding:12px 14px;list-style:none;display:flex}.app-shell.surface-profile .storage-status summary::-webkit-details-marker{display:none}.app-shell.surface-profile .storage-status b{font-size:13px;font-weight:600;display:block}.app-shell.surface-profile .storage-status small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.app-shell.surface-profile .storage-status em{color:var(--muted);margin-inline-start:auto;font-size:10px;font-style:normal}.app-shell.surface-profile .storage-status summary svg{width:16px;height:16px;color:var(--muted)}.app-shell.surface-profile .storage-status[open] summary svg{transform:rotate(180deg)}.app-shell.surface-profile .storage-status summary:focus-visible{outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-profile .storage-status>div{padding:0 14px 14px}.app-shell.surface-profile .storage-status label{margin-bottom:6px;font-size:12px;display:block}.app-shell.surface-profile .storage-status select{font:inherit;border:1px solid var(--input-line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:8px}.app-shell.surface-profile .storage-status p{color:var(--muted);margin-top:8px;font-size:11px}@media (height>=701px) and (height<=850px){.app-shell.surface-profile .profile-row,.app-shell.surface-profile .training-edit summary{min-height:50px;padding-block:8px}.app-shell.surface-profile .profile-options{gap:8px}.app-shell.surface-profile .profile-help{margin-bottom:16px}.app-shell.surface-profile .theme-options{margin-top:16px}.app-shell.surface-profile .storage-status{margin-top:12px}}.app-shell.surface-profile .storage-status .storage-offline{align-items:center;gap:8px;min-height:44px;margin:8px 0;font-size:12px;display:flex}.app-shell.surface-profile .storage-offline input{width:18px;height:18px;accent-color:var(--blue);flex:none}.app-shell.surface-profile .storage-status ul{color:var(--muted);margin:8px 0;padding-inline-start:18px;font-size:12px;line-height:2}.app-shell.surface-profile .storage-status .storage-action{width:100%;min-height:48px;font:inherit;border:1px solid var(--filled-line);background:var(--selected);color:var(--link);border-radius:9px;margin-top:12px;font-size:14px;font-weight:600}.app-shell.surface-profile .storage-action:disabled{opacity:.6;cursor:wait}.app-shell.surface-profile .storage-status #storage-description,.app-shell.surface-profile .storage-status #storage-notice{font-size:12px;line-height:1.9}.app-shell.surface-profile .storage-status #storage-notice{color:var(--link)}.app-shell.surface-profile #storage-notice:empty{display:none}.app-shell.surface-profile .old-records-link{min-height:44px;color:var(--link);text-underline-offset:4px;align-items:center;margin-block:6px;font-size:12px;display:flex}.app-shell.surface-profile .old-records-link:focus-visible{outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-profile .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-profile .question-content{padding-block:var(--review-space)}.app-shell.surface-profile .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-profile .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-profile .goal-option,.app-shell.surface-profile .safety-options .goal-option,.app-shell.surface-profile .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-profile .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-profile .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-profile .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-profile .review-note{padding-top:6px}.app-shell.surface-profile .birthdate-fields,.app-shell.surface-profile .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-profile .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-profile .select-chevron{bottom:21px}.app-shell.surface-profile .metric-card{padding-block:12px}.app-shell.surface-profile .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-profile .health-list{gap:10px;margin-top:16px}.app-shell.surface-profile .medical-kind,.app-shell.surface-profile .pain-area,.app-shell.surface-profile .symptom-stop{margin-top:16px}.app-shell.surface-profile .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-profile .entry{padding-top:8px}.app-shell.surface-profile .entry h2{margin-bottom:12px}.app-shell.surface-profile .divider{margin-block:8px}.app-shell.surface-profile .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-profile .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-profile .session-name{margin-top:4px}.app-shell.surface-profile .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-profile .session-stats div{padding-block:8px}.app-shell.surface-profile .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-profile .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-profile .feedback-options{gap:var(--review-gap)}.app-shell.surface-profile .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-profile .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-profile .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-profile #reason-details,.app-shell.surface-profile .feedback-field{margin-top:12px}.app-shell.surface-profile .exercise-content{padding-block:var(--review-space)}.app-shell.surface-profile .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-profile .workout-prescription{padding-block:12px}.app-shell.surface-profile .workout-rir{margin-top:12px}.app-shell.surface-profile .record-guide{margin:8px 0 16px}.app-shell.surface-profile .set-fields{gap:var(--review-gap)}.app-shell.surface-profile .intro{padding-top:var(--review-space)}.app-shell.surface-profile .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-profile .completion-content{padding-block:8px}.app-shell.surface-profile .completion-content h1{font-size:23px}.app-shell.surface-profile .session-stats{margin:8px 0 12px}.app-shell.surface-profile .session-stats div{padding-block:6px}.app-shell.surface-profile .feedback-options legend{margin-bottom:8px}.app-shell.surface-profile .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-profile .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-profile .goal-option,.app-shell.surface-profile .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-profile .hero{height:200px}}.app-shell.surface-profile .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-profile .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-profile .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-profile .session-name{margin-top:2px}.app-shell.surface-profile .session-stats{margin-block:8px}.app-shell.surface-profile .session-stats div{padding-block:4px}.app-shell.surface-profile .session-stats dt{min-height:28px}.app-shell.surface-profile .session-stats dd{font-size:20px}.app-shell.surface-profile .feedback-options{gap:8px}.app-shell.surface-profile .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-account .account-app{padding-bottom:calc(var(--review-nav-height) + 8px)}.app-shell.surface-account .account-content{padding:10px 20px 20px}.app-shell.surface-account .account-heading{align-items:center;gap:6px;margin-bottom:22px;display:flex}.app-shell.surface-account .account-heading h1{font-size:25px;line-height:1.6}.app-shell.surface-account .account-heading .back-button{margin-inline-start:-10px;text-decoration:none}.app-shell.surface-account .account-card{border:1px solid var(--line);background:var(--soft);text-align:center;border-radius:16px;padding:24px 20px}.app-shell.surface-account .account-avatar{background:var(--selected);width:64px;height:64px;color:var(--link);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.app-shell.surface-account .account-symbol{stroke-width:1.5px;width:30px;height:30px}.app-shell.surface-account .account-card h2{color:var(--muted);font-size:15px;font-weight:400;line-height:1.8}.app-shell.surface-account .account-phone{letter-spacing:.02em;margin-top:6px;font-size:27px;font-weight:600;line-height:1.5}.app-shell.surface-account .verified-label{color:var(--link);align-items:center;gap:4px;margin-top:8px;font-size:12px;display:inline-flex}.app-shell.surface-account .verified-label svg{stroke-width:2.5px;width:16px;height:16px}.app-shell.surface-account .account-description{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.95}.app-shell.surface-account .account-card .primary{margin-top:20px;font-size:19px;text-decoration:none}.app-shell.surface-account .account-footer{text-align:center;margin-top:auto;padding:0 20px}.app-shell.surface-account .account-footer>a{min-height:44px;color:var(--link);text-underline-offset:4px;align-items:center;font-size:12px;display:inline-flex}.app-shell.surface-account .account-footer .review-note{padding:0}@media (height<=700px){.app-shell.surface-account .account-content{padding-top:6px;padding-bottom:8px}.app-shell.surface-account .account-heading{margin-bottom:14px}.app-shell.surface-account .account-card{padding:18px 16px}.app-shell.surface-account .account-avatar{width:52px;height:52px;margin-bottom:10px}.app-shell.surface-account .account-phone{font-size:25px}.app-shell.surface-account .account-description{margin-top:12px}}@media (width<=350px){.app-shell.surface-account .account-content{padding-inline:16px}.app-shell.surface-account .account-heading h1{font-size:23px}}.app-shell.surface-account .account-tools{gap:10px;margin-top:16px;display:grid}.app-shell.surface-account .account-tool{border:1px solid var(--line);background:var(--bg);text-align:start;width:100%;min-height:64px;font:inherit;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.app-shell.surface-account .account-tool b{font-size:14px;font-weight:600;display:block}.app-shell.surface-account .account-tool small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.app-shell.surface-account .account-tool svg{width:18px;height:18px;color:var(--muted)}.app-shell.surface-account .name-status{color:var(--link);margin-top:8px;font-size:12px;line-height:1.9}.app-shell.surface-account .name-status:empty{display:none}.app-shell.surface-account .account-dialog{border:1px solid var(--line);background:var(--bg);width:calc(100% - 40px);max-width:390px;max-height:85dvh;color:var(--ink);border-radius:16px;padding:24px;overflow:auto}.app-shell.surface-account .account-dialog::backdrop{background:#0009}.app-shell.surface-account .account-dialog h2{font-size:21px}.app-shell.surface-account .account-dialog h3{font-size:15px}.app-shell.surface-account .account-dialog p{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.9}.app-shell.surface-account .account-dialog label{margin-bottom:8px;font-size:14px;display:block}.app-shell.surface-account .account-dialog input,.app-shell.surface-account .account-dialog textarea{font:inherit;background:var(--soft);color:var(--ink);border:1px solid var(--input-line);box-sizing:border-box;border-radius:10px;width:100%;min-height:48px;padding:12px}.app-shell.surface-account .account-dialog textarea{resize:vertical}.app-shell.surface-account .account-dialog .primary{font-size:19px}.app-shell.surface-account .dialog-cancel{width:100%;min-height:44px;color:var(--link);font:inherit;background:0 0;border:0;margin-top:8px;padding:8px;font-size:14px;display:block}.app-shell.surface-account #support-preview-text{white-space:pre-wrap;overflow-wrap:anywhere}.app-shell.surface-account #name-error{color:var(--error)}.app-shell.surface-account .account-tool>span{overflow-wrap:anywhere;min-width:0}.app-shell.surface-account #trial-review-entry{text-decoration:none}.app-shell.surface-account .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-account .question-content{padding-block:var(--review-space)}.app-shell.surface-account .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-account .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-account .goal-option,.app-shell.surface-account .safety-options .goal-option,.app-shell.surface-account .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-account .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-account .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-account .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-account .review-note{padding-top:6px}.app-shell.surface-account .birthdate-fields,.app-shell.surface-account .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-account .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-account .select-chevron{bottom:21px}.app-shell.surface-account .metric-card{padding-block:12px}.app-shell.surface-account .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-account .health-list{gap:10px;margin-top:16px}.app-shell.surface-account .medical-kind,.app-shell.surface-account .pain-area,.app-shell.surface-account .symptom-stop{margin-top:16px}.app-shell.surface-account .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-account .entry{padding-top:8px}.app-shell.surface-account .entry h2{margin-bottom:12px}.app-shell.surface-account .divider{margin-block:8px}.app-shell.surface-account .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-account .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-account .session-name{margin-top:4px}.app-shell.surface-account .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-account .session-stats div{padding-block:8px}.app-shell.surface-account .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-account .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-account .feedback-options{gap:var(--review-gap)}.app-shell.surface-account .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-account .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-account .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-account #reason-details,.app-shell.surface-account .feedback-field{margin-top:12px}.app-shell.surface-account .exercise-content{padding-block:var(--review-space)}.app-shell.surface-account .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-account .workout-prescription{padding-block:12px}.app-shell.surface-account .workout-rir{margin-top:12px}.app-shell.surface-account .record-guide{margin:8px 0 16px}.app-shell.surface-account .set-fields{gap:var(--review-gap)}.app-shell.surface-account .intro{padding-top:var(--review-space)}.app-shell.surface-account .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-account .completion-content{padding-block:8px}.app-shell.surface-account .completion-content h1{font-size:23px}.app-shell.surface-account .session-stats{margin:8px 0 12px}.app-shell.surface-account .session-stats div{padding-block:6px}.app-shell.surface-account .feedback-options legend{margin-bottom:8px}.app-shell.surface-account .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-account .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-account .goal-option,.app-shell.surface-account .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-account .hero{height:200px}}.app-shell.surface-account .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-account .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-account .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-account .session-name{margin-top:2px}.app-shell.surface-account .session-stats{margin-block:8px}.app-shell.surface-account .session-stats div{padding-block:4px}.app-shell.surface-account .session-stats dt{min-height:28px}.app-shell.surface-account .session-stats dd{font-size:20px}.app-shell.surface-account .feedback-options{gap:8px}.app-shell.surface-account .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-program *{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c9d1db var(--bg)}.app-shell.surface-program{background:var(--bg);color:var(--ink);margin:0;line-height:1.8}.app-shell.surface-program button,.app-shell.surface-program input{font:inherit;color:inherit}.app-shell.surface-program button,.app-shell.surface-program a{touch-action:manipulation}.app-shell.surface-program button{cursor:pointer}.app-shell.surface-program button:focus-visible,.app-shell.surface-program a:focus-visible,.app-shell.surface-program summary:focus-visible,.app-shell.surface-program input:focus-visible{outline:3px solid var(--link);outline-offset:4px}.app-shell.surface-program button:disabled{cursor:default;opacity:.55}.app-shell.surface-program svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.app-shell.surface-program h1,.app-shell.surface-program h2,.app-shell.surface-program p{margin:0}.app-shell.surface-program a{color:var(--link);text-underline-offset:4px}.app-shell.surface-program ::selection{background:var(--selected);color:var(--ink)}.app-shell.surface-program [hidden]{display:none!important}.app-shell.surface-program .skip{z-index:12;background:var(--surface);padding:12px 18px;position:fixed;inset-block-start:-100px}.app-shell.surface-program .skip:focus{inset-block-start:8px}.app-shell.surface-program .boot{padding:36px}.app-shell.surface-program #app{max-width:640px;min-height:100dvh;margin:auto;padding:0 20px 132px}.app-shell.surface-program .topline{direction:ltr;justify-content:space-between;align-items:center;height:72px;display:flex}.app-shell.surface-program .brand{color:var(--ink);direction:ltr;align-items:center;gap:5px;min-height:44px;font:700 22px Arial,sans-serif;text-decoration:none;display:flex}.app-shell.surface-program .brand-symbol{background:var(--blue);width:30px;height:30px;-webkit-mask:url(/design/symbol.svg) 50%/contain no-repeat;mask:url(/design/symbol.svg) 50%/contain no-repeat}.app-shell.surface-program .icon-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.app-shell.surface-program .icon-button:hover{background:var(--soft);color:var(--ink)}.app-shell.surface-program .title-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.surface-program .intro h1{text-wrap:balance;font-size:25px;font-weight:700;line-height:1.65}.app-shell.surface-program .plan-summary{background:var(--soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;padding:16px 0;display:grid}.app-shell.surface-program .plan-summary>span{white-space:nowrap;flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.app-shell.surface-program .plan-summary svg{color:var(--link);width:22px;height:22px}.app-shell.surface-program .week{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}.app-shell.surface-program .week button{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:14px;font-weight:600;display:flex}.app-shell.surface-program .week button:hover{background:var(--soft)}.app-shell.surface-program .week button[aria-selected=true]{background:var(--selected);border-color:var(--blue);color:var(--link)}.app-shell.surface-program .week svg{width:17px;height:17px}.app-shell.surface-program .session-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.app-shell.surface-program .session-heading h2{font-size:17px;font-weight:700}.app-shell.surface-program .session-facts{color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.app-shell.surface-program .session-facts span{white-space:nowrap;align-items:center;gap:4px;display:flex}.app-shell.surface-program .session-facts svg{width:15px;height:15px}.app-shell.surface-program .movement-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.app-shell.surface-program .movement-list li{border:1px solid var(--line);background:var(--soft);border-radius:14px;overflow:hidden}.app-shell.surface-program .movement{text-align:start;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;min-height:96px;padding:12px;display:grid}.app-shell.surface-program .movement:hover{background:var(--selected)}.app-shell.surface-program .movement:focus-visible{outline-offset:-4px}.app-shell.surface-program .movement-thumb{background:#fff;border-radius:9px;width:76px;height:68px;display:block;overflow:hidden}.app-shell.surface-program .movement-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.app-shell.surface-program .movement-name{font-size:14px;font-weight:600;line-height:1.85;display:block}.app-shell.surface-program .dose{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:5px;font-size:12px;display:flex}.app-shell.surface-program .dose>span{white-space:nowrap}.app-shell.surface-program .movement-chevron{width:16px;height:16px;color:var(--muted)}.app-shell.surface-program .action-dock{padding:14px 20px max(18px,env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);z-index:3;position:fixed;bottom:0;left:0;right:0}.app-shell.surface-program .action-inner{max-width:600px;margin:auto}.app-shell.surface-program .primary{background:var(--blue);width:100%;min-height:56px;color:var(--on-blue);border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:20px;font-weight:700;line-height:1.6;display:flex}.app-shell.surface-program .primary svg{width:21px;height:21px}.app-shell.surface-program .primary:hover{background:#007de5}.app-shell.surface-program .primary:active{background:#006dce}.app-shell.surface-program .action-dock p{color:var(--muted);text-align:center;margin-top:9px;font-size:11px}.app-shell.surface-program .sheet{background:var(--surface);color:var(--ink);border:0;border-radius:18px;width:calc(100% - 32px);max-width:500px;max-height:88dvh;padding:0;overflow:auto}.app-shell.surface-program .sheet::backdrop{background:#0a111c80}.app-shell.surface-program .sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.app-shell.surface-program .sheet h2{font-size:18px;font-weight:700;line-height:1.9}.app-shell.surface-program .sheet-body{padding:0 20px 24px}.app-shell.surface-program .load-intro-actions{gap:10px;margin-top:24px;display:grid}.app-shell.surface-program .support-action{border:1px solid var(--line);width:100%;min-height:48px;color:var(--link);background:0 0;border-radius:11px;padding:10px 14px;font-weight:600}.app-shell.surface-program .support-action:hover{background:var(--soft)}.app-shell.surface-program .sheet-body video{aspect-ratio:650/360;object-fit:contain;background:#fff;border-radius:12px;width:100%;display:block}.app-shell.surface-program .sheet-body p{color:var(--muted);margin:16px 0;font-size:13px;line-height:2}.app-shell.surface-program .prescription{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;padding:18px 0;display:grid}.app-shell.surface-program .prescription>div{text-align:center;font-variant-numeric:tabular-nums}.app-shell.surface-program .prescription strong{font-size:17px;font-weight:600;display:block}.app-shell.surface-program .prescription span{color:var(--muted);font-size:11px}.app-shell.surface-program .answers{gap:0;margin:0;display:grid}.app-shell.surface-program .answers>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font-size:14px;display:flex}.app-shell.surface-program .answers dt{color:var(--muted)}.app-shell.surface-program .answers dd{margin:0;font-weight:600}.app-shell.surface-program .sheet .notice{background:var(--soft);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;display:flex}.app-shell.surface-program .notice svg{width:17px;height:17px;margin-top:3px}.app-shell.surface-program .form-label{margin-top:20px;font-size:13px;font-weight:600;display:block}.app-shell.surface-program .sheet input{background:var(--bg);width:100%;min-height:54px;color:var(--ink);border:1px solid var(--line);text-align:left;caret-color:var(--link);direction:ltr;border-radius:10px;margin:9px 0 18px;padding:12px 14px;font-size:18px}.app-shell.surface-program .sheet input::placeholder{color:var(--muted);font-size:15px}.app-shell.surface-program .sheet input[aria-invalid=true]{border-color:#b32f3d}.app-shell.surface-program .sheet #phone-error{color:#b32f3d;margin-top:-8px;font-size:12px}.app-shell.surface-program .code-preview{direction:ltr;justify-content:center;gap:8px;margin:24px 0;display:flex}.app-shell.surface-program .code-preview span{border:1px solid var(--line);background:var(--soft);border-radius:9px;width:40px;height:48px}@media (width<=350px){.app-shell.surface-program #app{padding-inline:16px}.app-shell.surface-program .intro h1{font-size:22px}.app-shell.surface-program .movement{grid-template-columns:60px minmax(0,1fr) 14px;gap:9px;min-height:86px;padding:10px}.app-shell.surface-program .movement-thumb{width:60px;height:60px}.app-shell.surface-program .movement-name{font-size:13px}.app-shell.surface-program .dose{gap:8px;font-size:11px}.app-shell.surface-program .session-facts{gap:8px;font-size:10px}.app-shell.surface-program .session-heading h2{font-size:16px}.app-shell.surface-program .week{gap:8px}.app-shell.surface-program .plan-summary>span{font-size:11px}.app-shell.surface-program .sheet-head,.app-shell.surface-program .sheet-body{padding-inline:16px}}@media (width>=760px){.app-shell.surface-program #app{padding-top:12px}.app-shell.surface-program .intro{padding-top:24px}.app-shell.surface-program .intro h1{font-size:28px}.app-shell.surface-program .movement{grid-template-columns:88px minmax(0,1fr) 20px;gap:18px;min-height:108px;padding:14px 16px}.app-shell.surface-program .movement-thumb{width:88px;height:78px}.app-shell.surface-program .movement-name{font-size:16px}.app-shell.surface-program .dose{font-size:13px}.app-shell.surface-program .session-heading h2{font-size:19px}.app-shell.surface-program .session-facts{font-size:12px}.app-shell.surface-program .plan-summary>span{font-size:13px}}@media (prefers-reduced-motion:no-preference){.app-shell.surface-program button{transition:background-color .15s ease-out,border-color .15s ease-out}}.app-shell.surface-program .library-program-link{min-height:44px;color:var(--link,var(--blue));justify-content:center;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.app-shell.surface-program .library-program-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.app-shell.surface-program .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-program .question-content{padding-block:var(--review-space)}.app-shell.surface-program .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-program .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-program .goal-option,.app-shell.surface-program .safety-options .goal-option,.app-shell.surface-program .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-program .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-program .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-program .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-program .review-note{padding-top:6px}.app-shell.surface-program .birthdate-fields,.app-shell.surface-program .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-program .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-program .select-chevron{bottom:21px}.app-shell.surface-program .metric-card{padding-block:12px}.app-shell.surface-program .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-program .health-list{gap:10px;margin-top:16px}.app-shell.surface-program .medical-kind,.app-shell.surface-program .pain-area,.app-shell.surface-program .symptom-stop{margin-top:16px}.app-shell.surface-program .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-program .entry{padding-top:8px}.app-shell.surface-program .entry h2{margin-bottom:12px}.app-shell.surface-program .divider{margin-block:8px}.app-shell.surface-program .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-program .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-program .session-name{margin-top:4px}.app-shell.surface-program .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-program .session-stats div{padding-block:8px}.app-shell.surface-program .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-program .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-program .feedback-options{gap:var(--review-gap)}.app-shell.surface-program .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-program .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-program .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-program #reason-details,.app-shell.surface-program .feedback-field{margin-top:12px}.app-shell.surface-program .exercise-content{padding-block:var(--review-space)}.app-shell.surface-program .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-program .workout-prescription{padding-block:12px}.app-shell.surface-program .workout-rir{margin-top:12px}.app-shell.surface-program .record-guide{margin:8px 0 16px}.app-shell.surface-program .set-fields{gap:var(--review-gap)}.app-shell.surface-program .intro{padding-top:var(--review-space)}@media (height<=740px){.app-shell.surface-program .completion-content{padding-block:8px}.app-shell.surface-program .completion-content h1{font-size:23px}.app-shell.surface-program .session-stats{margin:8px 0 12px}.app-shell.surface-program .session-stats div{padding-block:6px}.app-shell.surface-program .feedback-options legend{margin-bottom:8px}.app-shell.surface-program .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-program .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-program .goal-option,.app-shell.surface-program .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-program .hero{height:200px}}.app-shell.surface-program .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-program .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-program .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-program .session-name{margin-top:2px}.app-shell.surface-program .session-stats{margin-block:8px}.app-shell.surface-program .session-stats div{padding-block:4px}.app-shell.surface-program .session-stats dt{min-height:28px}.app-shell.surface-program .session-stats dd{font-size:20px}.app-shell.surface-program .feedback-options{gap:8px}.app-shell.surface-program .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-workout .exercise-content{padding:24px 20px}.app-shell.surface-workout .exercise-position{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:10px;font-size:12px;display:flex}.app-shell.surface-workout .exercise-content h1{margin-bottom:24px;font-size:23px;line-height:1.8}.app-shell.surface-workout #movement-video{aspect-ratio:650/360;object-fit:contain;background:#fff;border-radius:14px;width:100%;display:block}.app-shell.surface-workout .workout-prescription{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:20px 0;display:grid}.app-shell.surface-workout .workout-prescription div{flex-direction:column-reverse;display:flex}.app-shell.surface-workout .workout-prescription dt{color:var(--muted);font-size:12px}.app-shell.surface-workout .workout-prescription dd{margin:0;font-size:18px;font-weight:600}.app-shell.surface-workout .workout-rir{color:var(--muted);margin-top:20px;font-size:14px;line-height:2}.app-shell.surface-workout .records-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell.surface-workout .records-heading h2{font-size:17px;line-height:1.9}.app-shell.surface-workout .guide-toggle{min-height:44px;color:var(--link);background:0 0;border:0;border-radius:9px;padding:8px;font-size:12px}.app-shell.surface-workout .guide-toggle:hover{background:var(--soft)}.app-shell.surface-workout .records-help{color:var(--muted);margin:8px 0 20px;font-size:13px}.app-shell.surface-workout .set-fields{gap:16px;display:grid}.app-shell.surface-workout .set-row{border:1px solid var(--line);background:var(--soft);border-radius:14px;min-width:0;margin:0;padding:12px 16px 16px}.app-shell.surface-workout .set-row legend{padding:0 6px;font-size:14px;font-weight:600}.app-shell.surface-workout .set-values{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-shell.surface-workout .set-values label{min-width:0;color:var(--muted);gap:8px;font-size:12px;display:grid}.app-shell.surface-workout .set-values input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:48px;color:var(--ink);text-align:center;caret-color:var(--link);border-radius:11px;padding:8px;font:600 20px/1.8 Vazirmatn,sans-serif}.app-shell.surface-workout .records-error{color:var(--ink);margin-top:16px;font-size:13px;line-height:1.9}@media (width<=350px){.app-shell.surface-workout .exercise-content{padding-inline:16px}.app-shell.surface-workout .exercise-content h1{font-size:21px}.app-shell.surface-workout .set-row{padding-inline:12px}}.app-shell.surface-workout .movement-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-shell.surface-workout .movement-actions .primary{padding-inline:8px;font-size:17px}.app-shell.surface-workout .prescribed-option{cursor:pointer;align-items:flex-start;gap:12px;margin-top:28px;font-size:13px;line-height:2;display:flex}.app-shell.surface-workout .prescribed-option input{width:22px;height:22px;accent-color:var(--blue);flex:none;margin:3px 0}.app-shell.surface-workout .prescribed-option:has(input:disabled){color:var(--muted);cursor:default}.app-shell.surface-workout #records-dialog{border:1px solid var(--line);background:var(--bg);width:calc(100% - 40px);max-width:390px;max-height:calc(100dvh - 40px);color:var(--ink);overscroll-behavior:contain;border-radius:16px;margin:auto;padding:20px;overflow:auto}.app-shell.surface-workout #records-dialog::backdrop{background:#000000a6}.app-shell.surface-workout #records-dialog .set-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell.surface-workout #records-dialog .set-values input{padding-inline:2px;font-size:18px}.app-shell.surface-workout #records-dialog .set-row{padding-inline:12px}.app-shell.surface-workout .record-guide{color:var(--muted);margin:16px 0 24px;font-size:13px}.app-shell.surface-workout .record-guide summary{cursor:pointer;min-height:44px;color:var(--link);padding-block:10px}.app-shell.surface-workout .record-guide summary:focus-visible{outline:3px solid var(--link);outline-offset:2px}.app-shell.surface-workout .record-guide p{margin-block:8px;line-height:2}.app-shell.surface-workout .add-row,.app-shell.surface-workout .remove-row{min-height:44px;color:var(--link);background:0 0;border:0;border-radius:9px;padding:8px;font-size:13px}.app-shell.surface-workout .add-row{border:1px dashed var(--line);width:100%;margin-block:16px 4px}.app-shell.surface-workout .remove-row{margin-top:8px}.app-shell.surface-workout .add-row:hover,.app-shell.surface-workout .remove-row:hover{background:var(--soft)}@media (width<=350px){.app-shell.surface-workout #records-dialog{width:calc(100% - 32px);padding:16px 12px}.app-shell.surface-workout #records-dialog .set-values label{font-size:11px}}.app-shell.surface-workout .question-footer .prescribed-option{margin-top:0;margin-bottom:8px}.app-shell.surface-workout #records-dialog .set-values.individual-set{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.surface-workout .resume-notice{color:var(--link);background:var(--selected);border:1px solid var(--filled-line);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:11px;line-height:1.9}.app-shell.surface-workout .continue-later{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;margin-top:6px;font-size:12px}.app-shell.surface-workout .continue-later:focus-visible{outline:3px solid var(--link);outline-offset:2px}.app-shell.surface-workout .movement-tools{gap:10px;margin:12px 0;display:flex}.app-shell.surface-workout .movement-tools button{background:var(--soft);min-height:44px;color:var(--link);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:9px;flex:1;font-size:12px}.app-shell.surface-workout .movement-tools button:hover{background:var(--selected)}.app-shell.surface-workout .movement-option-status{color:var(--link);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:11px;line-height:1.9}.app-shell.surface-workout .option-dialog{background:var(--bg);width:calc(100% - 40px);max-width:390px;max-height:85dvh;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:22px;overflow:auto}.app-shell.surface-workout .option-dialog::backdrop{background:#0009}.app-shell.surface-workout .option-dialog h2{margin-bottom:10px;font-size:22px;line-height:1.6}.app-shell.surface-workout .option-dialog p{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.9}.app-shell.surface-workout .option-label{gap:8px;margin-block:12px;font-size:12px;display:grid}.app-shell.surface-workout .option-dialog select{background:var(--soft);width:100%;color:var(--ink);border:1px solid var(--input-line);min-height:44px;font:inherit;border-radius:9px;padding:8px 10px;font-size:12px}.app-shell.surface-workout .option-dialog fieldset{border:0;margin:16px 0;padding:0}.app-shell.surface-workout .option-dialog legend{margin-bottom:8px;font-size:12px}.app-shell.surface-workout .option-dialog fieldset label,.app-shell.surface-workout .option-check{align-items:center;gap:10px;min-height:44px;font-size:12px;line-height:1.9;display:flex}.app-shell.surface-workout .option-dialog input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.app-shell.surface-workout .option-dialog .primary{background:var(--blue);color:#05203b;width:100%;height:auto;min-height:48px;font-size:14px}.app-shell.surface-workout .option-secondary{background:var(--soft);width:100%;min-height:44px;color:var(--link);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:9px;padding:10px;font-size:12px}.app-shell.surface-workout .option-text{width:100%;min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:12px}.app-shell.surface-workout .option-candidate{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.app-shell.surface-workout .option-candidate:has(input:checked){border-color:var(--blue);background:var(--selected)}.app-shell.surface-workout .option-candidate b{font-size:14px;line-height:1.8;display:block}.app-shell.surface-workout .option-candidate small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.app-shell.surface-workout .option-dialog .option-note{margin-top:14px;margin-bottom:0;font-size:10px}.app-shell.surface-workout .option-demo{color:var(--muted);margin-top:8px;font-size:10px}.app-shell.surface-workout .option-demo summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.app-shell.surface-workout .option-check{margin-block:12px}.app-shell.surface-workout .option-check[hidden],.app-shell.surface-workout .option-dialog button[hidden]{display:none}.app-shell.surface-workout .option-dialog button:disabled{opacity:.5;cursor:default}.app-shell.surface-workout .support-option{justify-content:center;align-items:center;margin-top:12px;text-decoration:none;display:flex}.app-shell.surface-workout .replacement-video-note{min-height:150px;color:var(--muted);background:var(--soft);border:1px solid var(--line);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:24px;font-size:12px;line-height:2;display:flex}.app-shell.surface-workout .replacement-video-note[hidden]{display:none}.app-shell.surface-workout .option-dialog :focus-visible,.app-shell.surface-workout .movement-tools button:focus-visible{outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-workout .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-workout .question-content{padding-block:var(--review-space)}.app-shell.surface-workout .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-workout .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-workout .goal-option,.app-shell.surface-workout .safety-options .goal-option,.app-shell.surface-workout .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-workout .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-workout .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-workout .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-workout .review-note{padding-top:6px}.app-shell.surface-workout .birthdate-fields,.app-shell.surface-workout .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-workout .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-workout .select-chevron{bottom:21px}.app-shell.surface-workout .metric-card{padding-block:12px}.app-shell.surface-workout .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-workout .health-list{gap:10px;margin-top:16px}.app-shell.surface-workout .medical-kind,.app-shell.surface-workout .pain-area,.app-shell.surface-workout .symptom-stop{margin-top:16px}.app-shell.surface-workout .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-workout .entry{padding-top:8px}.app-shell.surface-workout .entry h2{margin-bottom:12px}.app-shell.surface-workout .divider{margin-block:8px}.app-shell.surface-workout .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-workout .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-workout .session-name{margin-top:4px}.app-shell.surface-workout .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-workout .session-stats div{padding-block:8px}.app-shell.surface-workout .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-workout .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-workout .feedback-options{gap:var(--review-gap)}.app-shell.surface-workout .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-workout .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-workout .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-workout #reason-details,.app-shell.surface-workout .feedback-field{margin-top:12px}.app-shell.surface-workout .exercise-content{padding-block:var(--review-space)}.app-shell.surface-workout .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-workout .workout-prescription{padding-block:12px}.app-shell.surface-workout .workout-rir{margin-top:12px}.app-shell.surface-workout .record-guide{margin:8px 0 16px}.app-shell.surface-workout .set-fields{gap:var(--review-gap)}.app-shell.surface-workout .intro{padding-top:var(--review-space)}.app-shell.surface-workout .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-workout .completion-content{padding-block:8px}.app-shell.surface-workout .completion-content h1{font-size:23px}.app-shell.surface-workout .session-stats{margin:8px 0 12px}.app-shell.surface-workout .session-stats div{padding-block:6px}.app-shell.surface-workout .feedback-options legend{margin-bottom:8px}.app-shell.surface-workout .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-workout .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-workout .goal-option,.app-shell.surface-workout .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-workout .hero{height:200px}}.app-shell.surface-workout .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-workout .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-workout .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-workout .session-name{margin-top:2px}.app-shell.surface-workout .session-stats{margin-block:8px}.app-shell.surface-workout .session-stats div{padding-block:4px}.app-shell.surface-workout .session-stats dt{min-height:28px}.app-shell.surface-workout .session-stats dd{font-size:20px}.app-shell.surface-workout .feedback-options{gap:8px}.app-shell.surface-workout .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-completion .completion-content{padding:24px 20px}.app-shell.surface-completion .session-name{color:var(--muted);margin-top:8px;font-size:13px}.app-shell.surface-completion .session-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 32px;display:grid}.app-shell.surface-completion .session-stats div{background:var(--soft);text-align:center;border-radius:14px;flex-direction:column-reverse;min-width:0;padding:16px 8px;display:flex}.app-shell.surface-completion .session-stats dt{color:var(--muted);place-items:center;min-height:44px;font-size:12px;display:grid}.app-shell.surface-completion .session-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:600}.app-shell.surface-completion .feedback-options{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.app-shell.surface-completion .feedback-options legend{margin-bottom:20px;font-size:19px;font-weight:600}.app-shell.surface-completion .feedback-option{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:14px;align-items:center;gap:16px;min-height:72px;padding:16px;display:flex;position:relative}.app-shell.surface-completion .feedback-option>span:first-of-type{flex:1;font-size:17px;font-weight:600}.app-shell.surface-completion .feedback-option input{opacity:0;width:1px;height:1px;position:absolute}.app-shell.surface-completion .feedback-option:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--selected)}.app-shell.surface-completion .feedback-option:has(input:focus-visible){outline:3px solid var(--link);outline-offset:4px}.app-shell.surface-completion .feedback-option input:checked~.choice-mark{border-color:var(--blue)}.app-shell.surface-completion .feedback-option input:checked~.choice-mark:after{content:"";background:var(--blue);border-radius:50%;width:14px;height:14px}.app-shell.surface-completion .feedback-option>svg{color:var(--link);width:26px;height:26px}.app-shell.surface-completion #reason-details{margin-top:20px;font-size:14px}.app-shell.surface-completion #reason-details summary{cursor:pointer;min-height:44px;color:var(--link);padding-block:8px}.app-shell.surface-completion #reason-details summary span{color:var(--muted);font-size:12px}.app-shell.surface-completion .feedback-field{color:var(--muted);gap:8px;margin-top:16px;font-size:13px;display:grid}.app-shell.surface-completion .feedback-field select{font:inherit;color:var(--ink);border:1px solid var(--input-line);background:var(--soft);border-radius:11px;width:100%;min-height:48px;padding:10px}.app-shell.surface-completion .feedback-field select:focus-visible,.app-shell.surface-completion #reason-details summary:focus-visible{outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-completion .feedback-status{color:var(--link);margin-top:20px;font-size:13px;line-height:2}.app-shell.surface-completion .skip-feedback{min-height:48px;color:var(--link);justify-content:center;align-items:center;margin-top:8px;font-size:14px;text-decoration:none;display:flex}@media (width<=350px){.app-shell.surface-completion .completion-content{padding-inline:16px}.app-shell.surface-completion .completion-content h1{font-size:24px}.app-shell.surface-completion .feedback-option{gap:12px}}.app-shell.surface-completion .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-completion .question-content{padding-block:var(--review-space)}.app-shell.surface-completion .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-completion .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-completion .goal-option,.app-shell.surface-completion .safety-options .goal-option,.app-shell.surface-completion .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-completion .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-completion .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-completion .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-completion .review-note{padding-top:6px}.app-shell.surface-completion .birthdate-fields,.app-shell.surface-completion .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-completion .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-completion .select-chevron{bottom:21px}.app-shell.surface-completion .metric-card{padding-block:12px}.app-shell.surface-completion .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-completion .health-list{gap:10px;margin-top:16px}.app-shell.surface-completion .medical-kind,.app-shell.surface-completion .pain-area,.app-shell.surface-completion .symptom-stop{margin-top:16px}.app-shell.surface-completion .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-completion .entry{padding-top:8px}.app-shell.surface-completion .entry h2{margin-bottom:12px}.app-shell.surface-completion .divider{margin-block:8px}.app-shell.surface-completion .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-completion .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-completion .session-name{margin-top:4px}.app-shell.surface-completion .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-completion .session-stats div{padding-block:8px}.app-shell.surface-completion .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-completion .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-completion .feedback-options{gap:var(--review-gap)}.app-shell.surface-completion .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-completion .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-completion .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-completion #reason-details,.app-shell.surface-completion .feedback-field{margin-top:12px}.app-shell.surface-completion .exercise-content{padding-block:var(--review-space)}.app-shell.surface-completion .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-completion .workout-prescription{padding-block:12px}.app-shell.surface-completion .workout-rir{margin-top:12px}.app-shell.surface-completion .record-guide{margin:8px 0 16px}.app-shell.surface-completion .set-fields{gap:var(--review-gap)}.app-shell.surface-completion .intro{padding-top:var(--review-space)}.app-shell.surface-completion .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-completion .completion-content{padding-block:8px}.app-shell.surface-completion .completion-content h1{font-size:23px}.app-shell.surface-completion .session-stats{margin:8px 0 12px}.app-shell.surface-completion .session-stats div{padding-block:6px}.app-shell.surface-completion .feedback-options legend{margin-bottom:8px}.app-shell.surface-completion .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-completion .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-completion .goal-option,.app-shell.surface-completion .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-completion .hero{height:200px}}.app-shell.surface-completion .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-completion .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-completion .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-completion .session-name{margin-top:2px}.app-shell.surface-completion .session-stats{margin-block:8px}.app-shell.surface-completion .session-stats div{padding-block:4px}.app-shell.surface-completion .session-stats dt{min-height:28px}.app-shell.surface-completion .session-stats dd{font-size:20px}.app-shell.surface-completion .feedback-options{gap:8px}.app-shell.surface-completion .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-building .building-content{text-align:center;flex:1;place-items:center;padding:24px 24px 48px;display:grid}.app-shell.surface-building .building-status{width:100%;max-width:340px}.app-shell.surface-building .building-orbit{aspect-ratio:1;place-items:center;width:clamp(188px,32svh,232px);margin:0 auto 32px;display:grid;position:relative}.app-shell.surface-building .building-ring{fill:none;stroke:none;width:100%;height:100%;position:absolute;inset:0}.app-shell.surface-building .ring-ticks{stroke:var(--radio-line);stroke-width:1px;stroke-dasharray:1 7;opacity:.35}.app-shell.surface-building .ring-track{stroke:var(--line);stroke-width:3px}.app-shell.surface-building .ring-value{stroke:var(--blue);stroke-width:3px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.app-shell.surface-building .building-number{color:var(--ink);direction:ltr;align-items:baseline;gap:4px;transition:opacity .25s;display:flex}.app-shell.surface-building #building-percent{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-family:Vazirmatn,sans-serif;font-size:64px;font-weight:400;line-height:1}.app-shell.surface-building .building-unit{color:var(--muted);font-size:20px}.app-shell.surface-building .building-done{width:52px;height:52px;stroke:var(--link);stroke-width:2.5px;opacity:0;transition:opacity .25s;position:absolute}.app-shell.surface-building .building-status[data-ready=true] .building-number{opacity:0}.app-shell.surface-building .building-status[data-ready=true] .building-done{opacity:1}.app-shell.surface-building .building-status h1{text-wrap:balance;place-content:center;min-height:3.8em;font-size:clamp(21px,3.5svh,25px);font-weight:600;line-height:1.9;display:grid}.app-shell.surface-building .building-footer{text-align:center;min-height:88px;padding:0 20px 8px}.app-shell.surface-building .replay-building{color:var(--link);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 16px;font-size:13px;text-decoration:underline}.app-shell.surface-building .building-footer .review-note{padding-inline:0;font-size:10px}@media (prefers-reduced-motion:reduce){.app-shell.surface-building .building-number,.app-shell.surface-building .building-done{transition:none}}.app-shell.surface-building .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-building .question-content{padding-block:var(--review-space)}.app-shell.surface-building .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-building .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-building .goal-option,.app-shell.surface-building .safety-options .goal-option,.app-shell.surface-building .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-building .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-building .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-building .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-building .review-note{padding-top:6px}.app-shell.surface-building .birthdate-fields,.app-shell.surface-building .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-building .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-building .select-chevron{bottom:21px}.app-shell.surface-building .metric-card{padding-block:12px}.app-shell.surface-building .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-building .health-list{gap:10px;margin-top:16px}.app-shell.surface-building .medical-kind,.app-shell.surface-building .pain-area,.app-shell.surface-building .symptom-stop{margin-top:16px}.app-shell.surface-building .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-building .entry{padding-top:8px}.app-shell.surface-building .entry h2{margin-bottom:12px}.app-shell.surface-building .divider{margin-block:8px}.app-shell.surface-building .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-building .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-building .session-name{margin-top:4px}.app-shell.surface-building .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-building .session-stats div{padding-block:8px}.app-shell.surface-building .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-building .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-building .feedback-options{gap:var(--review-gap)}.app-shell.surface-building .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-building .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-building .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-building #reason-details,.app-shell.surface-building .feedback-field{margin-top:12px}.app-shell.surface-building .exercise-content{padding-block:var(--review-space)}.app-shell.surface-building .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-building .workout-prescription{padding-block:12px}.app-shell.surface-building .workout-rir{margin-top:12px}.app-shell.surface-building .record-guide{margin:8px 0 16px}.app-shell.surface-building .set-fields{gap:var(--review-gap)}.app-shell.surface-building .intro{padding-top:var(--review-space)}.app-shell.surface-building .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-building .completion-content{padding-block:8px}.app-shell.surface-building .completion-content h1{font-size:23px}.app-shell.surface-building .session-stats{margin:8px 0 12px}.app-shell.surface-building .session-stats div{padding-block:6px}.app-shell.surface-building .feedback-options legend{margin-bottom:8px}.app-shell.surface-building .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-building .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-building .goal-option,.app-shell.surface-building .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-building .hero{height:200px}}.app-shell.surface-building .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-building .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-building .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-building .session-name{margin-top:2px}.app-shell.surface-building .session-stats{margin-block:8px}.app-shell.surface-building .session-stats div{padding-block:4px}.app-shell.surface-building .session-stats dt{min-height:28px}.app-shell.surface-building .session-stats dd{font-size:20px}.app-shell.surface-building .feedback-options{gap:8px}.app-shell.surface-building .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-plans .membership-app{padding-bottom:calc(var(--review-nav-height) + 8px)}.app-shell.surface-plans .membership-content{padding:8px 20px 12px}.app-shell.surface-plans .page-heading{align-items:center;gap:8px;margin-bottom:18px;display:flex}.app-shell.surface-plans .page-heading h1{font-size:25px;line-height:1.6}.app-shell.surface-plans .page-heading .back-button{color:var(--ink);margin-inline-start:-8px;text-decoration:none}.app-shell.surface-plans .membership-pass{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:18px}.app-shell.surface-plans .pass-top{justify-content:space-between;align-items:start;gap:14px;display:flex}.app-shell.surface-plans .pass-top h2{text-align:start;letter-spacing:-.03em;font-size:36px;font-weight:700;line-height:1.1}.app-shell.surface-plans .pass-top p{color:var(--muted);margin-top:8px;font-size:12px}.app-shell.surface-plans .pass-top>span{color:var(--link);background:var(--selected);border-radius:6px;padding:3px 10px;font-size:11px}.app-shell.surface-plans .time-row{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;font-size:15px;font-weight:600;display:flex}.app-shell.surface-plans .time-row svg{width:18px;color:var(--muted)}.app-shell.surface-plans #term-progress{background:var(--line);width:100%;height:4px;accent-color:var(--blue);border:0;border-radius:4px;display:block;overflow:hidden}.app-shell.surface-plans #term-progress::-webkit-progress-bar{background:var(--line)}.app-shell.surface-plans #term-progress::-webkit-progress-value{background:var(--blue)}.app-shell.surface-plans #term-progress::-moz-progress-bar{background:var(--blue)}.app-shell.surface-plans .term-dates{color:var(--muted);justify-content:space-between;gap:10px;margin:8px 0 18px;font-size:10px;display:flex}.app-shell.surface-plans #queued-term{border-top:1px solid var(--line);margin-top:12px;padding-block:10px;font-size:12px;line-height:1.9}.app-shell.surface-plans .membership-pass .primary{background:var(--blue);color:#05203b;width:100%;height:auto;min-height:46px;font-size:14px}.app-shell.surface-plans .keep-program{color:var(--muted);margin:14px 2px 18px;font-size:12px;line-height:1.9}.app-shell.surface-plans .credit-block,.app-shell.surface-plans .history-row{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-top:10px}.app-shell.surface-plans .credit-block>summary,.app-shell.surface-plans .history-row{width:100%;min-height:72px;font:inherit;text-align:start;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.app-shell.surface-plans .credit-block>summary::-webkit-details-marker{display:none}.app-shell.surface-plans .row-main{align-items:center;gap:12px;min-width:0;display:flex}.app-shell.surface-plans .row-main>svg{width:22px;height:22px;color:var(--link)}.app-shell.surface-plans .row-main b{font-size:14px;font-weight:600;display:block}.app-shell.surface-plans .row-main small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.9;display:block}.app-shell.surface-plans .credit-count{flex-direction:column;align-items:center;min-width:32px;display:flex}.app-shell.surface-plans .credit-count b{font-size:22px;font-weight:600;line-height:1.3}.app-shell.surface-plans .credit-count small{color:var(--muted);font-size:10px}.app-shell.surface-plans .history-row>svg{width:17px;height:17px;color:var(--muted)}.app-shell.surface-plans .credit-content{border-top:1px solid var(--line);padding:0 14px 14px;font-size:12px;line-height:1.9}.app-shell.surface-plans .credit-content>p:first-child{margin:12px 0}.app-shell.surface-plans .reward-line{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.app-shell.surface-plans .credit-content .secondary{width:100%;margin-top:12px}.app-shell.surface-plans .secondary{background:var(--bg);border:1px solid var(--line);min-height:44px;font:inherit;color:var(--link);border-radius:10px;padding:8px 12px;font-size:12px}.app-shell.surface-plans .credit-note{color:var(--muted);margin-top:8px;font-size:11px}.app-shell.surface-plans .notice{color:var(--link);margin-top:10px;font-size:12px;line-height:1.9}.app-shell.surface-plans .notice:empty{display:none}.app-shell.surface-plans .review-controls{color:var(--muted);margin-top:12px;font-size:11px}.app-shell.surface-plans .review-controls>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.app-shell.surface-plans .review-controls label{margin-block:10px;display:block}.app-shell.surface-plans .review-controls select{width:100%;margin-top:5px;display:block}.app-shell.surface-plans .membership-content>.review-note{padding:8px 0 0;font-size:10px}.app-shell.surface-plans .membership-dialog{border:1px solid var(--line);background:var(--bg);width:calc(100% - 40px);max-width:390px;max-height:85dvh;color:var(--ink);border-radius:16px;padding:24px;overflow:auto}.app-shell.surface-plans .membership-dialog::backdrop{background:#0009}.app-shell.surface-plans .membership-dialog h2{margin-bottom:12px;font-size:22px}.app-shell.surface-plans .membership-dialog p{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.9}.app-shell.surface-plans .membership-dialog .primary{background:var(--blue);color:#05203b;width:100%;min-height:48px;font-size:15px}.app-shell.surface-plans .text-button{width:100%;color:var(--link);font:inherit;background:0 0;border:0;min-height:44px;margin-top:6px;font-size:13px;display:block}.app-shell.surface-plans .dialog-review{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.8;display:block}.app-shell.surface-plans .plan-choice{background:var(--soft);border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:16px;display:flex}.app-shell.surface-plans .plan-choice:has(input:checked){border-color:var(--blue);background:var(--selected)}.app-shell.surface-plans .plan-choice span{flex:1}.app-shell.surface-plans .plan-choice b{font-size:26px;line-height:1.2;display:block}.app-shell.surface-plans .plan-choice small{color:var(--muted);font-size:11px}.app-shell.surface-plans .plan-choice em{text-align:end;font-size:14px;font-style:normal;font-weight:600}.app-shell.surface-plans .plan-choice em small{font-size:10px;font-weight:400;display:block}.app-shell.surface-plans .plan-choice input{accent-color:var(--blue);width:19px;height:19px;margin:0}.app-shell.surface-plans .plan-choice:has(input:disabled){opacity:.55;cursor:default}.app-shell.surface-plans select{font:inherit;background:var(--soft);color:var(--ink);border:1px solid var(--input-line);border-radius:8px;min-height:44px;padding:8px 12px}.app-shell.surface-plans button:disabled{opacity:.5;cursor:default}.app-shell.surface-plans button:hover:not(:disabled),.app-shell.surface-plans .history-row:hover,.app-shell.surface-plans .credit-block>summary:hover{filter:brightness(.98)}.app-shell.surface-plans summary:focus-visible,.app-shell.surface-plans select:focus-visible{outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-plans .payment-record{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 14px;padding:16px 0;font-size:14px;display:grid}.app-shell.surface-plans .payment-record small{color:var(--muted);font-size:11px}.app-shell.surface-plans .payment-record>span{color:var(--link);font-size:12px}.app-shell.surface-plans .membership-dialog .final-price{margin-top:12px;font-size:11px}.app-shell.surface-plans ::selection{background:var(--selected);color:var(--ink)}@media (height<=700px){.app-shell.surface-plans .membership-content{padding-top:2px}.app-shell.surface-plans .page-heading{margin-bottom:12px}.app-shell.surface-plans .membership-pass{padding:15px}.app-shell.surface-plans .pass-top h2{font-size:32px}.app-shell.surface-plans .time-row{margin-top:16px}.app-shell.surface-plans .keep-program{margin-block:12px;font-size:11px}.app-shell.surface-plans .credit-block>summary,.app-shell.surface-plans .history-row{min-height:64px;padding:12px}.app-shell.surface-plans .review-controls{margin-top:4px}}@media (width<=350px){.app-shell.surface-plans .membership-content{padding-inline:16px}.app-shell.surface-plans .membership-dialog{padding:20px}.app-shell.surface-plans .plan-choice{padding:12px}.app-shell.surface-plans .plan-choice b{font-size:24px}}.app-shell.surface-plans .membership-pass[data-state=expired] .pass-top>span{color:var(--muted);background:var(--line)}.app-shell.surface-plans .membership-pass[data-state=expired] #term-progress::-webkit-progress-value{background:var(--scroll)}.app-shell.surface-plans .membership-pass[data-state=expired] #term-progress::-moz-progress-bar{background:var(--scroll)}.app-shell.surface-plans .plan-comparison{margin-block:24px}.app-shell.surface-plans .compare-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.app-shell.surface-plans .compare-heading h2{font-size:17px}.app-shell.surface-plans .compare-heading>span{color:var(--muted);font-size:10px}.app-shell.surface-plans .plan-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px;line-height:1.8}.app-shell.surface-plans .feature-col{width:43%}.app-shell.surface-plans .plan-comparison th,.app-shell.surface-plans .plan-comparison td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;overflow-wrap:anywhere;padding:12px 3px}.app-shell.surface-plans .plan-comparison th[scope=row]{text-align:start;padding-inline-end:12px;font-weight:400}.app-shell.surface-plans .plan-comparison thead th{padding-top:0;font-size:17px;font-weight:700}.app-shell.surface-plans .plan-comparison thead th:first-child{text-align:start;color:var(--muted);font-size:11px;font-weight:400}.app-shell.surface-plans .plan-comparison td{color:var(--link)}.app-shell.surface-plans .plan-comparison .price-line td{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.app-shell.surface-plans .price-line small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.app-shell.surface-plans .plan-comparison .pro-column{color:#946c12}.app-shell.surface-plans .comparison-note{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.9}.app-shell.surface-plans .pro-choice{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px;display:flex}.app-shell.surface-plans .pro-choice b{color:#946c12;font-size:26px}.app-shell.surface-plans .pro-choice small{color:var(--muted);font-size:11px;display:block}.app-shell.surface-plans .pro-choice>span:last-child{text-align:end;font-size:14px}.app-shell.surface-plans .pro-features{border:0;margin:0 0 14px;padding:0}.app-shell.surface-plans .pro-features legend{color:var(--muted);margin-bottom:8px;font-size:11px}.app-shell.surface-plans .pro-features label,.app-shell.surface-plans .pro-consent{align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.9;display:flex}.app-shell.surface-plans .pro-features input,.app-shell.surface-plans .pro-consent input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.app-shell.surface-plans .pro-consent{border-top:1px solid var(--line);margin-bottom:12px;padding-block:12px}.app-shell.surface-plans #pro-feedback{color:var(--link);margin:12px 0 0;font-size:12px}.app-shell.surface-plans .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){.app-shell.surface-plans .plan-comparison .pro-column,.app-shell.surface-plans .pro-choice b{color:#d8b66b}}.app-shell.surface-plans .trial-review-demo{min-height:44px;color:var(--link);text-underline-offset:4px;align-items:center;font-size:11px;display:flex}.app-shell.surface-plans .plan-comparison .plus-column{color:var(--plan-plus-ink)}.app-shell.surface-plans .feature-explainer{width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.app-shell.surface-plans .feature-explainer>span{min-width:0}.app-shell.surface-plans .feature-explainer svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.app-shell.surface-plans .feature-explainer[aria-expanded=true] svg{stroke:var(--link);transform:rotate(180deg)}.app-shell.surface-plans .feature-explainer:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.app-shell.surface-plans .plan-comparison .feature-detail td{text-align:start;color:var(--muted);padding:0 0 12px}.app-shell.surface-plans .feature-detail p{background:var(--soft);border-radius:10px;margin:0;padding:12px 14px;font-size:12px;font-weight:400;line-height:2}:is(.app-shell.surface-plans .plan-comparison tr:has(.feature-explainer[aria-expanded=true]) th,.app-shell.surface-plans .plan-comparison tr:has(.feature-explainer[aria-expanded=true]) td){border-bottom-color:#0000}.app-shell.surface-plans .plan-comparison .feature-col{width:57%}.app-shell.surface-plans .plan-comparison th,.app-shell.surface-plans .plan-comparison td{padding:8px 2px}.app-shell.surface-plans .plan-comparison th[scope=row]{padding-inline-end:8px}.app-shell.surface-plans .feature-explainer{justify-content:flex-start;gap:6px}.app-shell.surface-plans .plan-comparison .price-line td{white-space:nowrap;font-size:10px}.app-shell.surface-plans .plan-comparison thead th{font-size:16px}.app-shell.surface-plans .plan-comparison thead th:first-child{font-size:11px}.app-shell.surface-plans .plans-content{padding:10px 20px 16px}.app-shell.surface-plans .plans-intro{margin:0 0 22px}.app-shell.surface-plans .plans-intro h1{text-wrap:balance;font-size:30px;font-weight:700;line-height:1.55}.app-shell.surface-plans .plans-intro p{color:var(--muted);margin-top:4px;font-size:14px}.app-shell.surface-plans .base-pass{border:1px solid var(--blue);background:var(--selected);border-radius:16px;padding:18px 18px 0}.app-shell.surface-plans .base-top,.app-shell.surface-plans .base-offer{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.surface-plans .plan-name{white-space:nowrap;align-items:baseline;gap:8px;line-height:1.1;display:flex}.app-shell.surface-plans .plan-word{letter-spacing:-.035em;color:var(--ink);font-size:32px;font-weight:700;line-height:1.15}.app-shell.surface-plans .plan-fa{color:var(--muted);font-size:11px;font-weight:400}.app-shell.surface-plans .current-label{color:var(--link);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.app-shell.surface-plans .current-label svg{stroke-width:2.5px;width:16px;height:16px}.app-shell.surface-plans .base-offer{justify-content:flex-start;align-items:baseline;gap:12px;margin-top:10px}.app-shell.surface-plans .base-offer strong{color:var(--link);font-size:17px;font-weight:600;line-height:1.5}.app-shell.surface-plans .base-offer del{font-variant-numeric:tabular-nums;color:var(--muted);font-size:17px;font-weight:600;line-height:1.5;text-decoration-thickness:1px}.app-shell.surface-plans .base-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 16px;padding:0;list-style:none;display:grid}.app-shell.surface-plans .base-features li{text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:12px;line-height:1.9;display:flex}.app-shell.surface-plans .base-features svg{width:22px;height:22px;color:var(--link);stroke-width:1.6px}.app-shell.surface-plans .base-timing{border-top:1px solid var(--filled-line);color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:12px;line-height:1.9;display:flex}.app-shell.surface-plans .base-timing svg{width:14px;height:14px}.app-shell.surface-plans .plan-compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:12px;display:grid}.app-shell.surface-plans .other-plan{border:1px solid var(--line);background:var(--soft);border-radius:14px;min-width:0}.app-shell.surface-plans .other-plan summary{cursor:pointer;min-height:144px;padding:14px;list-style:none}.app-shell.surface-plans .other-plan summary::-webkit-details-marker{display:none}.app-shell.surface-plans .other-plan summary:focus-visible{outline:3px solid var(--link);outline-offset:4px;border-radius:12px}.app-shell.surface-plans .other-plan:hover{border-color:var(--tier-ink)}.app-shell.surface-plans .upgrade-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell.surface-plans .upgrade-heading .plan-word{color:var(--tier-ink);font-size:26px}.app-shell.surface-plans .plan-chevron{width:15px;height:15px;color:var(--muted);transition:transform .15s}.app-shell.surface-plans .other-plan[open] .plan-chevron{transform:rotate(180deg)}.app-shell.surface-plans .other-plan summary>.plan-fa{margin-top:1px;display:block}.app-shell.surface-plans .plan-plus{--tier-ink:var(--plan-plus-ink)}.app-shell.surface-plans .plan-pro{--tier-ink:#936511}@media (prefers-color-scheme:dark){.app-shell.surface-plans .plan-pro{--tier-ink:#e7c574}}.app-shell.surface-plans .upgrade-price{flex-wrap:wrap;align-items:baseline;gap:3px 5px;margin-top:10px;display:flex}.app-shell.surface-plans .upgrade-price b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.5}.app-shell.surface-plans .upgrade-price small{color:var(--muted);font-size:10px}.app-shell.surface-plans .plan-description{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.8;display:block}.app-shell.surface-plans .plan-features{border-top:1px solid var(--line);margin:0 14px 14px;padding:10px 18px 0 0;font-size:13px;line-height:2.1}.app-shell.surface-plans .after-trial h2{margin-bottom:5px;font-size:16px;font-weight:600;line-height:1.9}.app-shell.surface-plans .after-trial p{color:var(--muted);font-size:13px;line-height:1.95}.app-shell.surface-plans .after-trial p+p{margin-top:5px}.app-shell.surface-plans .plans-footer{padding:8px 20px max(8px,env(safe-area-inset-bottom));margin-top:auto}.app-shell.surface-plans .plans-footer .primary{text-align:center;min-height:54px;margin-top:0;font-size:19px;text-decoration:none}.app-shell.surface-plans .plans-footer .review-note{padding:6px 0 0}@media (width<=350px){.app-shell.surface-plans .plans-content,.app-shell.surface-plans .plans-footer{padding-inline:16px}.app-shell.surface-plans .plans-intro h1{font-size:27px}.app-shell.surface-plans .base-pass{padding-inline:14px}.app-shell.surface-plans .other-plan summary{padding:12px}.app-shell.surface-plans .plan-compare{gap:10px}.app-shell.surface-plans .upgrade-price b{font-size:16px}.app-shell.surface-plans .base-timing{font-size:11px}}@media (height<=700px){.app-shell.surface-plans .plans-content{padding-top:6px}.app-shell.surface-plans .plans-intro{margin-bottom:16px}.app-shell.surface-plans .base-pass{padding-top:14px}.app-shell.surface-plans .base-features{margin-block:10px 12px}.app-shell.surface-plans .after-trial{margin-top:18px}}@media (prefers-reduced-motion:reduce){.app-shell.surface-plans .plan-chevron{transition:none}}.app-shell.surface-plans .plans-compare-button{border:1px solid var(--line);background:var(--soft);width:100%;min-height:48px;font:inherit;color:var(--link);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;font-size:13px;display:flex}.app-shell.surface-plans .plans-compare-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.app-shell.surface-plans .plans-compare-button:focus-visible{outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-plans .other-plan{overflow-wrap:anywhere;width:100%}.app-shell.surface-plans .plans-comparison-dialog{padding:20px}.app-shell.surface-plans .plans-comparison-dialog .plan-comparison{margin-block:0}.app-shell.surface-plans .plans-comparison-dialog .compare-heading h2{font-size:19px}.app-shell.surface-plans .plans-comparison-dialog .compare-heading{margin-bottom:20px}@media (width<=350px){.app-shell.surface-plans .base-offer strong,.app-shell.surface-plans .base-offer del{font-size:16px}}.app-shell.surface-plans .base-offer del small{font-size:10px;font-weight:400}.app-shell.surface-plans .tier-list{gap:12px;display:grid}.app-shell.surface-plans .tier-card{--tier-ink:#9a562c;border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:14px 16px}.app-shell.surface-plans .tier-plus{--tier-ink:#526275}.app-shell.surface-plans .tier-pro{--tier-ink:#826200}.app-shell.surface-plans .tier-base{border-color:var(--blue)}.app-shell.surface-plans .tier-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell.surface-plans .tier-heading h2{color:var(--tier-ink);font-size:21px;font-weight:700;line-height:1.6}.app-shell.surface-plans .tier-heading h2 small{margin-inline-start:6px;font-size:13px;font-weight:500;display:inline-block}.app-shell.surface-plans .tier-number{font-size:14px;font-weight:500}.app-shell.surface-plans .tier-current{color:var(--link);white-space:nowrap;font-size:10px}.app-shell.surface-plans .tier-body{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.app-shell.surface-plans .tier-body ul{color:var(--ink);margin:0;padding:0 16px 0 0;font-size:12px;line-height:1.95;list-style:outside}.app-shell.surface-plans .tier-price{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:17px;display:flex}.app-shell.surface-plans .tier-price strong{color:var(--link)}.app-shell.surface-plans .tier-price del{color:var(--muted);font-size:12px}.app-shell.surface-plans .tier-price small{color:var(--muted);font-size:10px;font-weight:400}.app-shell.surface-plans .trial-start-note{color:var(--muted);text-align:center;padding-top:8px;font-size:11px}.app-shell.surface-plans .plans-compare-button{text-underline-offset:5px;background:0 0;border:0;border-radius:0;justify-content:center;margin-top:12px;font-weight:600;text-decoration:underline}@media (prefers-color-scheme:dark){.app-shell.surface-plans html:not([data-theme=light]):not([data-review-theme=light]) .tier-card{--tier-ink:#e1ab80}.app-shell.surface-plans html:not([data-theme=light]):not([data-review-theme=light]) .tier-plus{--tier-ink:#cbd5e1}.app-shell.surface-plans html:not([data-theme=light]):not([data-review-theme=light]) .tier-pro{--tier-ink:#f1cb68}}@media (width<=360px){.app-shell.surface-plans .tier-card{padding:12px}.app-shell.surface-plans .tier-heading h2{font-size:19px}.app-shell.surface-plans .tier-body{gap:8px}.app-shell.surface-plans .tier-body ul{font-size:11px}.app-shell.surface-plans .tier-price{font-size:15px}}.app-shell.surface-plans .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-plans .question-content{padding-block:var(--review-space)}.app-shell.surface-plans .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-plans .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-plans .goal-option,.app-shell.surface-plans .safety-options .goal-option,.app-shell.surface-plans .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-plans .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-plans .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-plans .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-plans .review-note{padding-top:6px}.app-shell.surface-plans .birthdate-fields,.app-shell.surface-plans .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-plans .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-plans .select-chevron{bottom:21px}.app-shell.surface-plans .metric-card{padding-block:12px}.app-shell.surface-plans .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-plans .health-list{gap:10px;margin-top:16px}.app-shell.surface-plans .medical-kind,.app-shell.surface-plans .pain-area,.app-shell.surface-plans .symptom-stop{margin-top:16px}.app-shell.surface-plans .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-plans .entry{padding-top:8px}.app-shell.surface-plans .entry h2{margin-bottom:12px}.app-shell.surface-plans .divider{margin-block:8px}.app-shell.surface-plans .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-plans .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-plans .session-name{margin-top:4px}.app-shell.surface-plans .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-plans .session-stats div{padding-block:8px}.app-shell.surface-plans .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-plans .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-plans .feedback-options{gap:var(--review-gap)}.app-shell.surface-plans .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-plans .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-plans .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-plans #reason-details,.app-shell.surface-plans .feedback-field{margin-top:12px}.app-shell.surface-plans .exercise-content{padding-block:var(--review-space)}.app-shell.surface-plans .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-plans .workout-prescription{padding-block:12px}.app-shell.surface-plans .workout-rir{margin-top:12px}.app-shell.surface-plans .record-guide{margin:8px 0 16px}.app-shell.surface-plans .set-fields{gap:var(--review-gap)}.app-shell.surface-plans .intro{padding-top:var(--review-space)}.app-shell.surface-plans .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-plans .completion-content{padding-block:8px}.app-shell.surface-plans .completion-content h1{font-size:23px}.app-shell.surface-plans .session-stats{margin:8px 0 12px}.app-shell.surface-plans .session-stats div{padding-block:6px}.app-shell.surface-plans .feedback-options legend{margin-bottom:8px}.app-shell.surface-plans .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-plans .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-plans .goal-option,.app-shell.surface-plans .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-plans .hero{height:200px}}.app-shell.surface-plans .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-plans .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-plans .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-plans .session-name{margin-top:2px}.app-shell.surface-plans .session-stats{margin-block:8px}.app-shell.surface-plans .session-stats div{padding-block:4px}.app-shell.surface-plans .session-stats dt{min-height:28px}.app-shell.surface-plans .session-stats dd{font-size:20px}.app-shell.surface-plans .feedback-options{gap:8px}.app-shell.surface-plans .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-membership .membership-app{padding-bottom:calc(var(--review-nav-height) + 8px)}.app-shell.surface-membership .membership-content{padding:8px 20px 12px}.app-shell.surface-membership .page-heading{align-items:center;gap:8px;margin-bottom:18px;display:flex}.app-shell.surface-membership .page-heading h1{font-size:25px;line-height:1.6}.app-shell.surface-membership .page-heading .back-button{color:var(--ink);margin-inline-start:-8px;text-decoration:none}.app-shell.surface-membership .membership-pass{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:18px}.app-shell.surface-membership .pass-top{justify-content:space-between;align-items:start;gap:14px;display:flex}.app-shell.surface-membership .pass-top h2{text-align:start;letter-spacing:-.03em;font-size:36px;font-weight:700;line-height:1.1}.app-shell.surface-membership .pass-top p{color:var(--muted);margin-top:8px;font-size:12px}.app-shell.surface-membership .pass-top>span{color:var(--link);background:var(--selected);border-radius:6px;padding:3px 10px;font-size:11px}.app-shell.surface-membership .time-row{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;font-size:15px;font-weight:600;display:flex}.app-shell.surface-membership .time-row svg{width:18px;color:var(--muted)}.app-shell.surface-membership #term-progress{background:var(--line);width:100%;height:4px;accent-color:var(--blue);border:0;border-radius:4px;display:block;overflow:hidden}.app-shell.surface-membership #term-progress::-webkit-progress-bar{background:var(--line)}.app-shell.surface-membership #term-progress::-webkit-progress-value{background:var(--blue)}.app-shell.surface-membership #term-progress::-moz-progress-bar{background:var(--blue)}.app-shell.surface-membership .term-dates{color:var(--muted);justify-content:space-between;gap:10px;margin:8px 0 18px;font-size:10px;display:flex}.app-shell.surface-membership #queued-term{border-top:1px solid var(--line);margin-top:12px;padding-block:10px;font-size:12px;line-height:1.9}.app-shell.surface-membership .membership-pass .primary{background:var(--blue);color:#05203b;width:100%;height:auto;min-height:46px;font-size:14px}.app-shell.surface-membership .keep-program{color:var(--muted);margin:14px 2px 18px;font-size:12px;line-height:1.9}.app-shell.surface-membership .credit-block,.app-shell.surface-membership .history-row{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-top:10px}.app-shell.surface-membership .credit-block>summary,.app-shell.surface-membership .history-row{width:100%;min-height:72px;font:inherit;text-align:start;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.app-shell.surface-membership .credit-block>summary::-webkit-details-marker{display:none}.app-shell.surface-membership .row-main{align-items:center;gap:12px;min-width:0;display:flex}.app-shell.surface-membership .row-main>svg{width:22px;height:22px;color:var(--link)}.app-shell.surface-membership .row-main b{font-size:14px;font-weight:600;display:block}.app-shell.surface-membership .row-main small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.9;display:block}.app-shell.surface-membership .credit-count{flex-direction:column;align-items:center;min-width:32px;display:flex}.app-shell.surface-membership .credit-count b{font-size:22px;font-weight:600;line-height:1.3}.app-shell.surface-membership .credit-count small{color:var(--muted);font-size:10px}.app-shell.surface-membership .history-row>svg{width:17px;height:17px;color:var(--muted)}.app-shell.surface-membership .credit-content{border-top:1px solid var(--line);padding:0 14px 14px;font-size:12px;line-height:1.9}.app-shell.surface-membership .credit-content>p:first-child{margin:12px 0}.app-shell.surface-membership .reward-line{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.app-shell.surface-membership .credit-content .secondary{width:100%;margin-top:12px}.app-shell.surface-membership .secondary{background:var(--bg);border:1px solid var(--line);min-height:44px;font:inherit;color:var(--link);border-radius:10px;padding:8px 12px;font-size:12px}.app-shell.surface-membership .credit-note{color:var(--muted);margin-top:8px;font-size:11px}.app-shell.surface-membership .notice{color:var(--link);margin-top:10px;font-size:12px;line-height:1.9}.app-shell.surface-membership .notice:empty{display:none}.app-shell.surface-membership .review-controls{color:var(--muted);margin-top:12px;font-size:11px}.app-shell.surface-membership .review-controls>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.app-shell.surface-membership .review-controls label{margin-block:10px;display:block}.app-shell.surface-membership .review-controls select{width:100%;margin-top:5px;display:block}.app-shell.surface-membership .membership-content>.review-note{padding:8px 0 0;font-size:10px}.app-shell.surface-membership .membership-dialog{border:1px solid var(--line);background:var(--bg);width:calc(100% - 40px);max-width:390px;max-height:85dvh;color:var(--ink);border-radius:16px;padding:24px;overflow:auto}.app-shell.surface-membership .membership-dialog::backdrop{background:#0009}.app-shell.surface-membership .membership-dialog h2{margin-bottom:12px;font-size:22px}.app-shell.surface-membership .membership-dialog p{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.9}.app-shell.surface-membership .membership-dialog .primary{background:var(--blue);color:#05203b;width:100%;min-height:48px;font-size:15px}.app-shell.surface-membership .text-button{width:100%;color:var(--link);font:inherit;background:0 0;border:0;min-height:44px;margin-top:6px;font-size:13px;display:block}.app-shell.surface-membership .dialog-review{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.8;display:block}.app-shell.surface-membership .plan-choice{background:var(--soft);border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:16px;display:flex}.app-shell.surface-membership .plan-choice:has(input:checked){border-color:var(--blue);background:var(--selected)}.app-shell.surface-membership .plan-choice span{flex:1}.app-shell.surface-membership .plan-choice b{font-size:26px;line-height:1.2;display:block}.app-shell.surface-membership .plan-choice small{color:var(--muted);font-size:11px}.app-shell.surface-membership .plan-choice em{text-align:end;font-size:14px;font-style:normal;font-weight:600}.app-shell.surface-membership .plan-choice em small{font-size:10px;font-weight:400;display:block}.app-shell.surface-membership .plan-choice input{accent-color:var(--blue);width:19px;height:19px;margin:0}.app-shell.surface-membership .plan-choice:has(input:disabled){opacity:.55;cursor:default}.app-shell.surface-membership select{font:inherit;background:var(--soft);color:var(--ink);border:1px solid var(--input-line);border-radius:8px;min-height:44px;padding:8px 12px}.app-shell.surface-membership button:disabled{opacity:.5;cursor:default}.app-shell.surface-membership button:hover:not(:disabled),.app-shell.surface-membership .history-row:hover,.app-shell.surface-membership .credit-block>summary:hover{filter:brightness(.98)}.app-shell.surface-membership summary:focus-visible,.app-shell.surface-membership select:focus-visible{outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-membership .payment-record{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 14px;padding:16px 0;font-size:14px;display:grid}.app-shell.surface-membership .payment-record small{color:var(--muted);font-size:11px}.app-shell.surface-membership .payment-record>span{color:var(--link);font-size:12px}.app-shell.surface-membership .membership-dialog .final-price{margin-top:12px;font-size:11px}.app-shell.surface-membership ::selection{background:var(--selected);color:var(--ink)}@media (height<=700px){.app-shell.surface-membership .membership-content{padding-top:2px}.app-shell.surface-membership .page-heading{margin-bottom:12px}.app-shell.surface-membership .membership-pass{padding:15px}.app-shell.surface-membership .pass-top h2{font-size:32px}.app-shell.surface-membership .time-row{margin-top:16px}.app-shell.surface-membership .keep-program{margin-block:12px;font-size:11px}.app-shell.surface-membership .credit-block>summary,.app-shell.surface-membership .history-row{min-height:64px;padding:12px}.app-shell.surface-membership .review-controls{margin-top:4px}}@media (width<=350px){.app-shell.surface-membership .membership-content{padding-inline:16px}.app-shell.surface-membership .membership-dialog{padding:20px}.app-shell.surface-membership .plan-choice{padding:12px}.app-shell.surface-membership .plan-choice b{font-size:24px}}.app-shell.surface-membership .membership-pass[data-state=expired] .pass-top>span{color:var(--muted);background:var(--line)}.app-shell.surface-membership .membership-pass[data-state=expired] #term-progress::-webkit-progress-value{background:var(--scroll)}.app-shell.surface-membership .membership-pass[data-state=expired] #term-progress::-moz-progress-bar{background:var(--scroll)}.app-shell.surface-membership .plan-comparison{margin-block:24px}.app-shell.surface-membership .compare-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.app-shell.surface-membership .compare-heading h2{font-size:17px}.app-shell.surface-membership .compare-heading>span{color:var(--muted);font-size:10px}.app-shell.surface-membership .plan-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px;line-height:1.8}.app-shell.surface-membership .feature-col{width:43%}.app-shell.surface-membership .plan-comparison th,.app-shell.surface-membership .plan-comparison td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;overflow-wrap:anywhere;padding:12px 3px}.app-shell.surface-membership .plan-comparison th[scope=row]{text-align:start;padding-inline-end:12px;font-weight:400}.app-shell.surface-membership .plan-comparison thead th{padding-top:0;font-size:17px;font-weight:700}.app-shell.surface-membership .plan-comparison thead th:first-child{text-align:start;color:var(--muted);font-size:11px;font-weight:400}.app-shell.surface-membership .plan-comparison td{color:var(--link)}.app-shell.surface-membership .plan-comparison .price-line td{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.app-shell.surface-membership .price-line small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.app-shell.surface-membership .plan-comparison .pro-column{color:#946c12}.app-shell.surface-membership .comparison-note{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.9}.app-shell.surface-membership .pro-choice{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px;display:flex}.app-shell.surface-membership .pro-choice b{color:#946c12;font-size:26px}.app-shell.surface-membership .pro-choice small{color:var(--muted);font-size:11px;display:block}.app-shell.surface-membership .pro-choice>span:last-child{text-align:end;font-size:14px}.app-shell.surface-membership .pro-features{border:0;margin:0 0 14px;padding:0}.app-shell.surface-membership .pro-features legend{color:var(--muted);margin-bottom:8px;font-size:11px}.app-shell.surface-membership .pro-features label,.app-shell.surface-membership .pro-consent{align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.9;display:flex}.app-shell.surface-membership .pro-features input,.app-shell.surface-membership .pro-consent input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.app-shell.surface-membership .pro-consent{border-top:1px solid var(--line);margin-bottom:12px;padding-block:12px}.app-shell.surface-membership #pro-feedback{color:var(--link);margin:12px 0 0;font-size:12px}.app-shell.surface-membership .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){.app-shell.surface-membership .plan-comparison .pro-column,.app-shell.surface-membership .pro-choice b{color:#d8b66b}}.app-shell.surface-membership .trial-review-demo{min-height:44px;color:var(--link);text-underline-offset:4px;align-items:center;font-size:11px;display:flex}.app-shell.surface-membership .plan-comparison .plus-column{color:var(--plan-plus-ink)}.app-shell.surface-membership .feature-explainer{width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.app-shell.surface-membership .feature-explainer>span{min-width:0}.app-shell.surface-membership .feature-explainer svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.app-shell.surface-membership .feature-explainer[aria-expanded=true] svg{stroke:var(--link);transform:rotate(180deg)}.app-shell.surface-membership .feature-explainer:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.app-shell.surface-membership .plan-comparison .feature-detail td{text-align:start;color:var(--muted);padding:0 0 12px}.app-shell.surface-membership .feature-detail p{background:var(--soft);border-radius:10px;margin:0;padding:12px 14px;font-size:12px;font-weight:400;line-height:2}:is(.app-shell.surface-membership .plan-comparison tr:has(.feature-explainer[aria-expanded=true]) th,.app-shell.surface-membership .plan-comparison tr:has(.feature-explainer[aria-expanded=true]) td){border-bottom-color:#0000}.app-shell.surface-membership .plan-comparison .feature-col{width:57%}.app-shell.surface-membership .plan-comparison th,.app-shell.surface-membership .plan-comparison td{padding:8px 2px}.app-shell.surface-membership .plan-comparison th[scope=row]{padding-inline-end:8px}.app-shell.surface-membership .feature-explainer{justify-content:flex-start;gap:6px}.app-shell.surface-membership .plan-comparison .price-line td{white-space:nowrap;font-size:10px}.app-shell.surface-membership .plan-comparison thead th{font-size:16px}.app-shell.surface-membership .plan-comparison thead th:first-child{font-size:11px}.app-shell.surface-membership .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-membership .question-content{padding-block:var(--review-space)}.app-shell.surface-membership .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-membership .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-membership .goal-option,.app-shell.surface-membership .safety-options .goal-option,.app-shell.surface-membership .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-membership .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-membership .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-membership .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-membership .review-note{padding-top:6px}.app-shell.surface-membership .birthdate-fields,.app-shell.surface-membership .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-membership .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-membership .select-chevron{bottom:21px}.app-shell.surface-membership .metric-card{padding-block:12px}.app-shell.surface-membership .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-membership .health-list{gap:10px;margin-top:16px}.app-shell.surface-membership .medical-kind,.app-shell.surface-membership .pain-area,.app-shell.surface-membership .symptom-stop{margin-top:16px}.app-shell.surface-membership .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-membership .entry{padding-top:8px}.app-shell.surface-membership .entry h2{margin-bottom:12px}.app-shell.surface-membership .divider{margin-block:8px}.app-shell.surface-membership .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-membership .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-membership .session-name{margin-top:4px}.app-shell.surface-membership .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-membership .session-stats div{padding-block:8px}.app-shell.surface-membership .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-membership .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-membership .feedback-options{gap:var(--review-gap)}.app-shell.surface-membership .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-membership .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-membership .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-membership #reason-details,.app-shell.surface-membership .feedback-field{margin-top:12px}.app-shell.surface-membership .exercise-content{padding-block:var(--review-space)}.app-shell.surface-membership .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-membership .workout-prescription{padding-block:12px}.app-shell.surface-membership .workout-rir{margin-top:12px}.app-shell.surface-membership .record-guide{margin:8px 0 16px}.app-shell.surface-membership .set-fields{gap:var(--review-gap)}.app-shell.surface-membership .intro{padding-top:var(--review-space)}.app-shell.surface-membership .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-membership .completion-content{padding-block:8px}.app-shell.surface-membership .completion-content h1{font-size:23px}.app-shell.surface-membership .session-stats{margin:8px 0 12px}.app-shell.surface-membership .session-stats div{padding-block:6px}.app-shell.surface-membership .feedback-options legend{margin-bottom:8px}.app-shell.surface-membership .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-membership .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-membership .goal-option,.app-shell.surface-membership .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-membership .hero{height:200px}}.app-shell.surface-membership .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-membership .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-membership .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-membership .session-name{margin-top:2px}.app-shell.surface-membership .session-stats{margin-block:8px}.app-shell.surface-membership .session-stats div{padding-block:4px}.app-shell.surface-membership .session-stats dt{min-height:28px}.app-shell.surface-membership .session-stats dd{font-size:20px}.app-shell.surface-membership .feedback-options{gap:8px}.app-shell.surface-membership .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-progress .progress-app{padding-bottom:calc(var(--review-nav-height) + 8px)}.app-shell.surface-progress .progress-content{padding:12px 20px 16px}.app-shell.surface-progress .progress-intro h1{font-size:28px;line-height:1.6}.app-shell.surface-progress .progress-intro p{color:var(--muted);margin-top:2px;font-size:13px}.app-shell.surface-progress .progress-totals{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.app-shell.surface-progress .progress-totals>div{flex-direction:column-reverse;padding:0 4px;display:flex}.app-shell.surface-progress .progress-totals>div+div{border-inline-start:1px solid var(--line);padding-inline-start:20px}.app-shell.surface-progress .progress-totals dt{color:var(--muted);font-size:12px}.app-shell.surface-progress .progress-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:36px;font-weight:600;line-height:1.4}.app-shell.surface-progress .fresh-progress{background:var(--soft);border:1px solid var(--line);text-align:center;border-radius:14px;padding:24px 16px}.app-shell.surface-progress .empty-chart{width:48px;height:48px;color:var(--link);stroke-width:1.4px;margin-bottom:10px}.app-shell.surface-progress .fresh-progress h2{font-size:18px;line-height:1.8}.app-shell.surface-progress .fresh-progress p{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.9}.app-shell.surface-progress .fresh-progress .primary{min-height:50px;margin:0;font-size:19px;text-decoration:none}.app-shell.surface-progress .session-history{margin-top:24px}.app-shell.surface-progress .session-history h2,.app-shell.surface-progress .section-heading h2{font-size:17px;line-height:1.8}.app-shell.surface-progress .session-history>p{color:var(--muted);margin-top:8px;font-size:13px}.app-shell.surface-progress .progress-footer{text-align:center;margin-top:auto;padding:0 20px}.app-shell.surface-progress .progress-footer>a{min-height:44px;color:var(--link);text-underline-offset:4px;align-items:center;font-size:12px;display:inline-flex}.app-shell.surface-progress .progress-footer .review-note{padding:0}.app-shell.surface-progress .exercise-trend{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:16px}.app-shell.surface-progress .section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.surface-progress .sample-tag{color:var(--muted);font-size:11px}.app-shell.surface-progress .exercise-trend h3{margin:14px 0 2px;font-size:15px;font-weight:600}.app-shell.surface-progress .trend-context{color:var(--muted);font-size:12px}.app-shell.surface-progress .exercise-trend figure{margin:16px 0 0}.app-shell.surface-progress .trend-bars{direction:rtl;justify-content:center;align-items:end;gap:20px;display:flex}.app-shell.surface-progress .trend-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:0;max-width:76px;display:flex}.app-shell.surface-progress .trend-bars b{font-size:17px;font-weight:600;line-height:1.8}.app-shell.surface-progress .trend-bar{background:var(--link);border-radius:6px 6px 0 0;width:36px;display:block}.app-shell.surface-progress .trend-bars>div:last-child .trend-bar{background:var(--blue)}.app-shell.surface-progress .trend-bars small{color:var(--muted);margin-top:6px;font-size:11px}.app-shell.surface-progress .trend-metric{border:1px solid var(--line);border-radius:10px;gap:4px;margin:14px 0 10px;padding:3px;display:flex}.app-shell.surface-progress .trend-metric label{text-align:center;cursor:pointer;flex:1;position:relative}.app-shell.surface-progress .trend-metric input{opacity:0;width:1px;height:1px;position:absolute}.app-shell.surface-progress .trend-metric span{min-height:44px;color:var(--muted);border-radius:7px;place-items:center;font-size:13px;display:grid}.app-shell.surface-progress .trend-metric input:checked+span{background:var(--selected);color:var(--link);font-weight:600}.app-shell.surface-progress .trend-metric input:focus-visible+span{outline:3px solid var(--link);outline-offset:1px}.app-shell.surface-progress .exercise-trend figcaption{text-align:center;color:var(--muted);margin-top:12px;font-size:11px}.app-shell.surface-progress .session-history ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.app-shell.surface-progress .session-history li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}.app-shell.surface-progress .session-history li b{font-size:14px;font-weight:600}.app-shell.surface-progress .session-history li small{color:var(--muted);font-size:11px;display:block}.app-shell.surface-progress .session-history li>span+span{color:var(--muted)}@media (height<=700px){.app-shell.surface-progress .progress-content{padding-block:6px}.app-shell.surface-progress .progress-totals{margin-block:14px}.app-shell.surface-progress .progress-totals dd{font-size:30px}.app-shell.surface-progress .fresh-progress{padding:16px}.app-shell.surface-progress .empty-chart{width:36px;height:36px;margin-bottom:6px}.app-shell.surface-progress .fresh-progress p{margin-bottom:14px}.app-shell.surface-progress .session-history{margin-top:16px}}@media (width<=350px){.app-shell.surface-progress .progress-content{padding-inline:16px}.app-shell.surface-progress .progress-intro h1{font-size:25px}}.app-shell.surface-progress .session-history li:has(.session-detail-link){padding:0}.app-shell.surface-progress .session-detail-link{width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;text-decoration:none;display:flex}.app-shell.surface-progress .session-detail-link>span:last-child{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.app-shell.surface-progress .session-detail-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.app-shell.surface-progress .session-detail-link:hover{background:var(--soft)}.app-shell.surface-progress .session-detail-link:focus-visible{outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-progress .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-progress .question-content{padding-block:var(--review-space)}.app-shell.surface-progress .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-progress .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-progress .goal-option,.app-shell.surface-progress .safety-options .goal-option,.app-shell.surface-progress .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-progress .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-progress .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-progress .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-progress .review-note{padding-top:6px}.app-shell.surface-progress .birthdate-fields,.app-shell.surface-progress .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-progress .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-progress .select-chevron{bottom:21px}.app-shell.surface-progress .metric-card{padding-block:12px}.app-shell.surface-progress .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-progress .health-list{gap:10px;margin-top:16px}.app-shell.surface-progress .medical-kind,.app-shell.surface-progress .pain-area,.app-shell.surface-progress .symptom-stop{margin-top:16px}.app-shell.surface-progress .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-progress .entry{padding-top:8px}.app-shell.surface-progress .entry h2{margin-bottom:12px}.app-shell.surface-progress .divider{margin-block:8px}.app-shell.surface-progress .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-progress .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-progress .session-name{margin-top:4px}.app-shell.surface-progress .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-progress .session-stats div{padding-block:8px}.app-shell.surface-progress .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-progress .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-progress .feedback-options{gap:var(--review-gap)}.app-shell.surface-progress .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-progress .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-progress .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-progress #reason-details,.app-shell.surface-progress .feedback-field{margin-top:12px}.app-shell.surface-progress .exercise-content{padding-block:var(--review-space)}.app-shell.surface-progress .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-progress .workout-prescription{padding-block:12px}.app-shell.surface-progress .workout-rir{margin-top:12px}.app-shell.surface-progress .record-guide{margin:8px 0 16px}.app-shell.surface-progress .set-fields{gap:var(--review-gap)}.app-shell.surface-progress .intro{padding-top:var(--review-space)}.app-shell.surface-progress .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-progress .completion-content{padding-block:8px}.app-shell.surface-progress .completion-content h1{font-size:23px}.app-shell.surface-progress .session-stats{margin:8px 0 12px}.app-shell.surface-progress .session-stats div{padding-block:6px}.app-shell.surface-progress .feedback-options legend{margin-bottom:8px}.app-shell.surface-progress .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-progress .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-progress .goal-option,.app-shell.surface-progress .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-progress .hero{height:200px}}.app-shell.surface-progress .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-progress .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-progress .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-progress .session-name{margin-top:2px}.app-shell.surface-progress .session-stats{margin-block:8px}.app-shell.surface-progress .session-stats div{padding-block:4px}.app-shell.surface-progress .session-stats dt{min-height:28px}.app-shell.surface-progress .session-stats dd{font-size:20px}.app-shell.surface-progress .feedback-options{gap:8px}.app-shell.surface-progress .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-session .session-app{padding-bottom:calc(var(--review-nav-height) + 12px)}.app-shell.surface-session .session-content{padding:8px 20px 16px}.app-shell.surface-session .session-content .page-heading{margin-bottom:18px}.app-shell.surface-session .session-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.surface-session .session-heading h2{font-size:21px}.app-shell.surface-session .session-heading p{color:var(--muted);margin-top:5px;font-size:11px}.app-shell.surface-session .session-finished{color:var(--link);background:var(--selected);border-radius:6px;padding:5px 9px;font-size:10px}.app-shell.surface-session .session-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 14px;display:grid}.app-shell.surface-session .session-totals>div{background:var(--soft);border:1px solid var(--line);text-align:center;border-radius:12px;padding:12px 8px}.app-shell.surface-session .session-totals dt{color:var(--muted);font-size:10px}.app-shell.surface-session .session-totals dd{font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:25px;font-weight:600;line-height:1.3}.app-shell.surface-session .session-totals dd small{font-size:10px;font-weight:400}.app-shell.surface-session .session-hint{color:var(--muted);margin-bottom:12px;font-size:11px;line-height:1.8}.app-shell.surface-session #session-exercises{gap:12px;display:grid}.app-shell.surface-session .session-exercise{border:1px solid var(--line);background:var(--soft);border-radius:12px;overflow:hidden}.app-shell.surface-session .session-exercise summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px;list-style:none;display:flex}.app-shell.surface-session .session-exercise summary::-webkit-details-marker{display:none}.app-shell.surface-session .session-exercise summary b{font-size:13px;font-weight:600;line-height:1.7;display:block}.app-shell.surface-session .session-exercise summary small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.8;display:block}.app-shell.surface-session .session-exercise summary svg{width:17px;height:17px;stroke:var(--muted);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.app-shell.surface-session .session-exercise[open] summary svg{transform:rotate(180deg)}.app-shell.surface-session .session-records{padding:0 14px 14px}.app-shell.surface-session .session-records table{border-collapse:collapse;text-align:center;table-layout:fixed;width:100%;font-size:12px}.app-shell.surface-session .session-records th{color:var(--muted);font-size:10px;font-weight:400}.app-shell.surface-session .session-records th,.app-shell.surface-session .session-records td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:9px 4px}.app-shell.surface-session .session-records .secondary{width:100%;min-height:44px;margin-top:12px}.app-shell.surface-session .session-content>.review-note{padding:16px 0 0;font-size:10px;line-height:1.9}.app-shell.surface-session #session-status{color:var(--link);margin-bottom:12px;font-size:12px;line-height:1.9}.app-shell.surface-session #session-status:empty{display:none}.app-shell.surface-session .session-editor h2{font-size:21px}.app-shell.surface-session .session-editor #editor-exercise{color:var(--ink);margin-bottom:10px;font-size:13px}.app-shell.surface-session .edit-help{color:var(--muted);margin-bottom:14px;font-size:11px;line-height:1.9}.app-shell.surface-session .edit-help summary{cursor:pointer;min-height:44px}.app-shell.surface-session .edit-help p{margin-bottom:8px;font-size:11px}.app-shell.surface-session .history-set-row{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0 0 10px;padding:12px}.app-shell.surface-session .history-set-row legend{padding:0 5px;font-size:12px}.app-shell.surface-session .history-set-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-shell.surface-session .history-set-values.individual{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.surface-session .history-set-row label{min-width:0;font-size:10px;line-height:1.8}.app-shell.surface-session .history-set-row input{box-sizing:border-box;background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--input-line);font:inherit;text-align:center;direction:ltr;border-radius:8px;margin-top:5px;padding:7px;font-size:15px;display:block}.app-shell.surface-session .history-remove{font:inherit;min-height:44px;color:var(--link);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:8px 0;font-size:11px}.app-shell.surface-session #split-sets,.app-shell.surface-session #add-session-set{width:100%;margin:2px 0 14px}.app-shell.surface-session #session-edit-error{color:var(--danger,#bd3847);font-size:12px}.app-shell.surface-session .session-editor input:focus-visible{outline:3px solid var(--link);outline-offset:2px}@media (height<=740px){.app-shell.surface-session .session-content{padding-top:2px}.app-shell.surface-session .session-content .page-heading{margin-bottom:12px}.app-shell.surface-session .session-totals{margin-block:14px}.app-shell.surface-session .session-exercise summary{min-height:64px;padding:12px}}.app-shell.surface-session .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-session .question-content{padding-block:var(--review-space)}.app-shell.surface-session .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-session .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-session .goal-option,.app-shell.surface-session .safety-options .goal-option,.app-shell.surface-session .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-session .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-session .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-session .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-session .review-note{padding-top:6px}.app-shell.surface-session .birthdate-fields,.app-shell.surface-session .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-session .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-session .select-chevron{bottom:21px}.app-shell.surface-session .metric-card{padding-block:12px}.app-shell.surface-session .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-session .health-list{gap:10px;margin-top:16px}.app-shell.surface-session .medical-kind,.app-shell.surface-session .pain-area,.app-shell.surface-session .symptom-stop{margin-top:16px}.app-shell.surface-session .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-session .entry{padding-top:8px}.app-shell.surface-session .entry h2{margin-bottom:12px}.app-shell.surface-session .divider{margin-block:8px}.app-shell.surface-session .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-session .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-session .session-name{margin-top:4px}.app-shell.surface-session .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-session .session-stats div{padding-block:8px}.app-shell.surface-session .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-session .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-session .feedback-options{gap:var(--review-gap)}.app-shell.surface-session .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-session .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-session .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-session #reason-details,.app-shell.surface-session .feedback-field{margin-top:12px}.app-shell.surface-session .exercise-content{padding-block:var(--review-space)}.app-shell.surface-session .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-session .workout-prescription{padding-block:12px}.app-shell.surface-session .workout-rir{margin-top:12px}.app-shell.surface-session .record-guide{margin:8px 0 16px}.app-shell.surface-session .set-fields{gap:var(--review-gap)}.app-shell.surface-session .intro{padding-top:var(--review-space)}.app-shell.surface-session .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-session .completion-content{padding-block:8px}.app-shell.surface-session .completion-content h1{font-size:23px}.app-shell.surface-session .session-stats{margin:8px 0 12px}.app-shell.surface-session .session-stats div{padding-block:6px}.app-shell.surface-session .feedback-options legend{margin-bottom:8px}.app-shell.surface-session .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-session .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-session .goal-option,.app-shell.surface-session .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-session .hero{height:200px}}.app-shell.surface-session .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-session .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-session .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-session .session-name{margin-top:2px}.app-shell.surface-session .session-stats{margin-block:8px}.app-shell.surface-session .session-stats div{padding-block:4px}.app-shell.surface-session .session-stats dt{min-height:28px}.app-shell.surface-session .session-stats dd{font-size:20px}.app-shell.surface-session .feedback-options{gap:8px}.app-shell.surface-session .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-plus .progress-app{padding-bottom:calc(var(--review-nav-height) + 8px)}.app-shell.surface-plus .progress-content{padding:12px 20px 16px}.app-shell.surface-plus .progress-intro h1{font-size:28px;line-height:1.6}.app-shell.surface-plus .progress-intro p{color:var(--muted);margin-top:2px;font-size:13px}.app-shell.surface-plus .progress-totals{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.app-shell.surface-plus .progress-totals>div{flex-direction:column-reverse;padding:0 4px;display:flex}.app-shell.surface-plus .progress-totals>div+div{border-inline-start:1px solid var(--line);padding-inline-start:20px}.app-shell.surface-plus .progress-totals dt{color:var(--muted);font-size:12px}.app-shell.surface-plus .progress-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:36px;font-weight:600;line-height:1.4}.app-shell.surface-plus .fresh-progress{background:var(--soft);border:1px solid var(--line);text-align:center;border-radius:14px;padding:24px 16px}.app-shell.surface-plus .empty-chart{width:48px;height:48px;color:var(--link);stroke-width:1.4px;margin-bottom:10px}.app-shell.surface-plus .fresh-progress h2{font-size:18px;line-height:1.8}.app-shell.surface-plus .fresh-progress p{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.9}.app-shell.surface-plus .fresh-progress .primary{min-height:50px;margin:0;font-size:19px;text-decoration:none}.app-shell.surface-plus .session-history{margin-top:24px}.app-shell.surface-plus .session-history h2,.app-shell.surface-plus .section-heading h2{font-size:17px;line-height:1.8}.app-shell.surface-plus .session-history>p{color:var(--muted);margin-top:8px;font-size:13px}.app-shell.surface-plus .progress-footer{text-align:center;margin-top:auto;padding:0 20px}.app-shell.surface-plus .progress-footer>a{min-height:44px;color:var(--link);text-underline-offset:4px;align-items:center;font-size:12px;display:inline-flex}.app-shell.surface-plus .progress-footer .review-note{padding:0}.app-shell.surface-plus .exercise-trend{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:16px}.app-shell.surface-plus .section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.surface-plus .sample-tag{color:var(--muted);font-size:11px}.app-shell.surface-plus .exercise-trend h3{margin:14px 0 2px;font-size:15px;font-weight:600}.app-shell.surface-plus .trend-context{color:var(--muted);font-size:12px}.app-shell.surface-plus .exercise-trend figure{margin:16px 0 0}.app-shell.surface-plus .trend-bars{direction:rtl;justify-content:center;align-items:end;gap:20px;display:flex}.app-shell.surface-plus .trend-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:0;max-width:76px;display:flex}.app-shell.surface-plus .trend-bars b{font-size:17px;font-weight:600;line-height:1.8}.app-shell.surface-plus .trend-bar{background:var(--link);border-radius:6px 6px 0 0;width:36px;display:block}.app-shell.surface-plus .trend-bars>div:last-child .trend-bar{background:var(--blue)}.app-shell.surface-plus .trend-bars small{color:var(--muted);margin-top:6px;font-size:11px}.app-shell.surface-plus .trend-metric{border:1px solid var(--line);border-radius:10px;gap:4px;margin:14px 0 10px;padding:3px;display:flex}.app-shell.surface-plus .trend-metric label{text-align:center;cursor:pointer;flex:1;position:relative}.app-shell.surface-plus .trend-metric input{opacity:0;width:1px;height:1px;position:absolute}.app-shell.surface-plus .trend-metric span{min-height:44px;color:var(--muted);border-radius:7px;place-items:center;font-size:13px;display:grid}.app-shell.surface-plus .trend-metric input:checked+span{background:var(--selected);color:var(--link);font-weight:600}.app-shell.surface-plus .trend-metric input:focus-visible+span{outline:3px solid var(--link);outline-offset:1px}.app-shell.surface-plus .exercise-trend figcaption{text-align:center;color:var(--muted);margin-top:12px;font-size:11px}.app-shell.surface-plus .session-history ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.app-shell.surface-plus .session-history li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}.app-shell.surface-plus .session-history li b{font-size:14px;font-weight:600}.app-shell.surface-plus .session-history li small{color:var(--muted);font-size:11px;display:block}.app-shell.surface-plus .session-history li>span+span{color:var(--muted)}@media (height<=700px){.app-shell.surface-plus .progress-content{padding-block:6px}.app-shell.surface-plus .progress-totals{margin-block:14px}.app-shell.surface-plus .progress-totals dd{font-size:30px}.app-shell.surface-plus .fresh-progress{padding:16px}.app-shell.surface-plus .empty-chart{width:36px;height:36px;margin-bottom:6px}.app-shell.surface-plus .fresh-progress p{margin-bottom:14px}.app-shell.surface-plus .session-history{margin-top:16px}}@media (width<=350px){.app-shell.surface-plus .progress-content{padding-inline:16px}.app-shell.surface-plus .progress-intro h1{font-size:25px}}.app-shell.surface-plus .session-history li:has(.session-detail-link){padding:0}.app-shell.surface-plus .session-detail-link{width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;text-decoration:none;display:flex}.app-shell.surface-plus .session-detail-link>span:last-child{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.app-shell.surface-plus .session-detail-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.app-shell.surface-plus .session-detail-link:hover{background:var(--soft)}.app-shell.surface-plus .session-detail-link:focus-visible{outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-plus .plus-app{padding-bottom:calc(var(--review-nav-height) + 12px)}.app-shell.surface-plus .plus-content{padding:8px 20px 14px}.app-shell.surface-plus .plus-content .page-heading{margin-bottom:4px}.app-shell.surface-plus .plus-period{color:var(--muted);margin-bottom:16px;font-size:11px}.app-shell.surface-plus .plus-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.app-shell.surface-plus .plus-facts>div{border:1px solid var(--line);background:var(--soft);text-align:center;border-radius:12px;padding:12px 6px}.app-shell.surface-plus .plus-facts dt{color:var(--muted);font-size:10px}.app-shell.surface-plus .plus-facts dd{margin:5px 0 0;font-size:23px;font-weight:600;line-height:1.5}.app-shell.surface-plus .plus-facts small{font-size:10px;font-weight:400}.app-shell.surface-plus #plus-evidence{padding-block:5px;font-size:16px}.app-shell.surface-plus .plus-trend,.app-shell.surface-plus .plus-suggestion{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin-bottom:14px;padding:16px}.app-shell.surface-plus .plus-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.app-shell.surface-plus .plus-section-heading h2{font-size:15px}.app-shell.surface-plus .plus-section-heading>span{color:var(--muted);font-size:10px}.app-shell.surface-plus #plus-exercise{width:100%;font:inherit;background:var(--bg);min-height:44px;color:var(--ink);border:1px solid var(--input-line);border-radius:9px;padding:8px 10px;font-size:13px}.app-shell.surface-plus .plus-metrics{border:0;gap:8px;margin:12px 0;padding:0;display:flex}.app-shell.surface-plus .plus-metrics label{flex:1;position:relative}.app-shell.surface-plus .plus-metrics input{opacity:0;position:absolute}.app-shell.surface-plus .plus-metrics span{border:1px solid var(--line);cursor:pointer;background:var(--bg);min-height:44px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.app-shell.surface-plus .plus-metrics input:checked+span{border-color:var(--blue);color:var(--link);background:var(--selected)}.app-shell.surface-plus .plus-metrics input:focus-visible+span{outline:3px solid var(--link);outline-offset:2px}.app-shell.surface-plus .plus-trend figure{margin:0}.app-shell.surface-plus .plus-bars{direction:rtl;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.app-shell.surface-plus .plus-bars>div{flex-direction:column;justify-content:end;align-items:center;gap:7px;height:132px;display:flex}.app-shell.surface-plus .plus-bars b{font-size:14px;font-weight:600}.app-shell.surface-plus .plus-bars .bar{background:var(--blue);border-radius:5px 5px 0 0;width:25px;display:block}.app-shell.surface-plus .plus-bars small{color:var(--muted);font-size:10px}.app-shell.surface-plus .plus-trend figcaption{color:var(--muted);margin-top:10px;font-size:10px}.app-shell.surface-plus .plus-trend>p{margin-top:10px;font-size:12px;line-height:1.9}.app-shell.surface-plus .plus-settings{gap:10px;margin-bottom:14px;display:grid}.app-shell.surface-plus .plus-settings button{border:1px solid var(--line);background:var(--soft);color:var(--ink);text-align:start;font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.app-shell.surface-plus .plus-settings b{font-size:13px;font-weight:600;display:block}.app-shell.surface-plus .plus-settings small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.app-shell.surface-plus .plus-settings svg,.app-shell.surface-plus .suggestion-delta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--muted)}.app-shell.surface-plus .plus-suggestion>p{font-size:12px;line-height:1.9}.app-shell.surface-plus .suggestion-delta{justify-content:center;align-items:center;gap:24px;margin:14px 0;font-size:20px;display:flex}.app-shell.surface-plus .suggestion-delta>span{color:var(--muted)}.app-shell.surface-plus .suggestion-delta>b{color:var(--link)}.app-shell.surface-plus .plus-suggestion .primary,.app-shell.surface-plus .plus-dialog .primary{background:var(--blue);color:#05203b;width:100%;height:auto;min-height:46px;font-size:14px}.app-shell.surface-plus .plus-suggestion .plus-small,.app-shell.surface-plus .plus-small{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.9}.app-shell.surface-plus .plus-text{width:100%;min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.app-shell.surface-plus #plus-status{color:var(--link);margin-block:10px;font-size:12px;line-height:1.9}.app-shell.surface-plus #plus-status:empty{display:none}.app-shell.surface-plus .plus-report-details{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding-inline:14px}.app-shell.surface-plus .plus-report-details summary{cursor:pointer;align-items:center;min-height:48px;font-size:12px;display:flex}.app-shell.surface-plus .plus-report-details h3{margin-top:14px;font-size:12px;font-weight:600}.app-shell.surface-plus .plus-detail-bars{gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.app-shell.surface-plus .plus-detail-bars li{grid-template-columns:1fr auto;gap:8px;font-size:11px;display:grid}.app-shell.surface-plus .plus-detail-bars b{font-weight:500}.app-shell.surface-plus .plus-detail-bars progress{width:100%;height:5px;accent-color:var(--blue);border:0;grid-column:1/-1}.app-shell.surface-plus .plus-detail-bars progress::-webkit-progress-bar{background:var(--line)}.app-shell.surface-plus .plus-detail-bars progress::-webkit-progress-value{background:var(--blue)}.app-shell.surface-plus .plus-report-details>p{color:var(--muted);padding-bottom:14px;font-size:10px;line-height:1.9}.app-shell.surface-plus .plus-content>.review-note{padding-inline:0;font-size:10px;line-height:1.9}.app-shell.surface-plus .plus-banner{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin-bottom:14px;padding:12px;font-size:12px;line-height:1.9}.app-shell.surface-plus .plus-dialog label{gap:7px;margin-block:12px;font-size:12px;display:grid}.app-shell.surface-plus .plus-dialog select{background:var(--soft);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--input-line);font:inherit;border-radius:9px;padding:8px;font-size:12px}.app-shell.surface-plus .plus-dialog .secondary{width:100%;margin-bottom:10px}.app-shell.surface-plus .plus-dialog .plus-confirm{align-items:center;gap:10px;font-size:12px;line-height:1.9;display:flex}.app-shell.surface-plus .plus-confirm input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.app-shell.surface-plus .plus-preview-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.app-shell.surface-plus .plus-preview-row small{color:var(--muted);font-size:11px}.app-shell.surface-plus #goals-error{color:var(--danger,#bd3847);font-size:12px}.app-shell.surface-plus .plus-settings button:disabled,.app-shell.surface-plus .plus-suggestion button:disabled{opacity:.5;cursor:default}.app-shell.surface-plus .plus-settings button:focus-visible,.app-shell.surface-plus .plus-content select:focus-visible{outline:3px solid var(--link);outline-offset:3px}@media (height<=740px){.app-shell.surface-plus .plus-content{padding-top:2px}.app-shell.surface-plus .plus-trend,.app-shell.surface-plus .plus-suggestion{padding:14px}.app-shell.surface-plus .plus-facts>div{padding:9px 5px}.app-shell.surface-plus .plus-settings button{min-height:62px}.app-shell.surface-plus .plus-bars>div{height:132px}}.app-shell.surface-plus .plus-bars>div>*{flex-shrink:0}.app-shell.surface-plus .plus-bars b{line-height:1.3}.app-shell.surface-plus .plus-bars small{line-height:1.5}.app-shell.surface-plus #plus-pending-open{width:100%;margin-bottom:14px}.app-shell.surface-plus .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-plus .question-content{padding-block:var(--review-space)}.app-shell.surface-plus .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-plus .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-plus .goal-option,.app-shell.surface-plus .safety-options .goal-option,.app-shell.surface-plus .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-plus .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-plus .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-plus .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-plus .review-note{padding-top:6px}.app-shell.surface-plus .birthdate-fields,.app-shell.surface-plus .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-plus .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-plus .select-chevron{bottom:21px}.app-shell.surface-plus .metric-card{padding-block:12px}.app-shell.surface-plus .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-plus .health-list{gap:10px;margin-top:16px}.app-shell.surface-plus .medical-kind,.app-shell.surface-plus .pain-area,.app-shell.surface-plus .symptom-stop{margin-top:16px}.app-shell.surface-plus .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-plus .entry{padding-top:8px}.app-shell.surface-plus .entry h2{margin-bottom:12px}.app-shell.surface-plus .divider{margin-block:8px}.app-shell.surface-plus .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-plus .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-plus .session-name{margin-top:4px}.app-shell.surface-plus .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-plus .session-stats div{padding-block:8px}.app-shell.surface-plus .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-plus .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-plus .feedback-options{gap:var(--review-gap)}.app-shell.surface-plus .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-plus .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-plus .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-plus #reason-details,.app-shell.surface-plus .feedback-field{margin-top:12px}.app-shell.surface-plus .exercise-content{padding-block:var(--review-space)}.app-shell.surface-plus .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-plus .workout-prescription{padding-block:12px}.app-shell.surface-plus .workout-rir{margin-top:12px}.app-shell.surface-plus .record-guide{margin:8px 0 16px}.app-shell.surface-plus .set-fields{gap:var(--review-gap)}.app-shell.surface-plus .intro{padding-top:var(--review-space)}.app-shell.surface-plus .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-plus .completion-content{padding-block:8px}.app-shell.surface-plus .completion-content h1{font-size:23px}.app-shell.surface-plus .session-stats{margin:8px 0 12px}.app-shell.surface-plus .session-stats div{padding-block:6px}.app-shell.surface-plus .feedback-options legend{margin-bottom:8px}.app-shell.surface-plus .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-plus .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-plus .goal-option,.app-shell.surface-plus .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-plus .hero{height:200px}}.app-shell.surface-plus .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-plus .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-plus .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-plus .session-name{margin-top:2px}.app-shell.surface-plus .session-stats{margin-block:8px}.app-shell.surface-plus .session-stats div{padding-block:4px}.app-shell.surface-plus .session-stats dt{min-height:28px}.app-shell.surface-plus .session-stats dd{font-size:20px}.app-shell.surface-plus .feedback-options{gap:8px}.app-shell.surface-plus .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-trial .trial-app{min-height:100dvh;padding-bottom:var(--review-nav-height);flex-direction:column;display:flex}.app-shell.surface-trial .trial-content{flex-direction:column;flex:1;padding:8px 20px 0;display:flex}.app-shell.surface-trial .trial-content .page-heading{margin-bottom:20px}.app-shell.surface-trial .page-heading h1{font-size:24px}.app-shell.surface-trial .trial-state{margin-bottom:10px;font-size:17px;font-weight:600;line-height:1.9}.app-shell.surface-trial .trial-copy{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:2}.app-shell.surface-trial .trial-response{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:12px;line-height:2}.app-shell.surface-trial #trial-review-form label{margin-bottom:10px;font-size:13px;display:block}.app-shell.surface-trial #trial-reason{resize:vertical;border:1px solid var(--input-line);background:var(--soft);width:100%;min-height:150px;max-height:40dvh;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:12px;padding:14px;font-size:13px;line-height:2}.app-shell.surface-trial #trial-reason::placeholder{color:var(--muted)}.app-shell.surface-trial #trial-reason:focus-visible{outline:2px solid var(--link);outline-offset:2px}.app-shell.surface-trial .trial-input-help{color:var(--muted);justify-content:space-between;align-items:start;gap:10px;margin-top:8px;font-size:10px;line-height:1.9;display:flex}.app-shell.surface-trial #trial-count{white-space:nowrap}.app-shell.surface-trial .trial-actions{padding-top:24px;padding-bottom:max(20px,env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;margin-top:auto;display:flex}.app-shell.surface-trial .trial-actions .primary{background:var(--blue);color:#05203b;width:100%;height:auto;min-height:52px;font-size:14px}.app-shell.surface-trial .trial-back{min-height:44px;color:var(--link);justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:flex}.app-shell.surface-trial .trial-back:focus-visible{outline:3px solid var(--link);outline-offset:2px}.app-shell.surface-trial .trial-actions button:disabled{opacity:.5;cursor:default}.app-shell.surface-trial .trial-review-tools{max-width:430px;padding:12px 20px calc(var(--review-nav-height,72px) + 14px);background:var(--bg);margin:0 auto}.app-shell.surface-trial .trial-review-tools>.review-note{padding-inline:0;font-size:10px;line-height:1.9}.app-shell.surface-trial .trial-review-tools .review-controls{margin-top:0}.app-shell.surface-trial .trial-feedback{color:var(--link);margin-top:14px;font-size:12px;line-height:1.9}.app-shell.surface-trial #trial-request{padding-top:6px}.app-shell.surface-trial #trial-request h2{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:500}.app-shell.surface-trial #trial-request-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:14px;font-size:13px;line-height:2}@media (height<=720px){.app-shell.surface-trial .trial-content{padding-top:2px}.app-shell.surface-trial .trial-content .page-heading{margin-bottom:14px}.app-shell.surface-trial .trial-state{font-size:16px}.app-shell.surface-trial .trial-copy{margin-bottom:16px}.app-shell.surface-trial #trial-reason{min-height:120px}.app-shell.surface-trial .trial-actions{padding-top:20px}}.app-shell.surface-trial .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-trial .question-content{padding-block:var(--review-space)}.app-shell.surface-trial .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-trial .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-trial .goal-option,.app-shell.surface-trial .safety-options .goal-option,.app-shell.surface-trial .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-trial .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-trial .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-trial .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-trial .review-note{padding-top:6px}.app-shell.surface-trial .birthdate-fields,.app-shell.surface-trial .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-trial .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-trial .select-chevron{bottom:21px}.app-shell.surface-trial .metric-card{padding-block:12px}.app-shell.surface-trial .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-trial .health-list{gap:10px;margin-top:16px}.app-shell.surface-trial .medical-kind,.app-shell.surface-trial .pain-area,.app-shell.surface-trial .symptom-stop{margin-top:16px}.app-shell.surface-trial .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-trial .entry{padding-top:8px}.app-shell.surface-trial .entry h2{margin-bottom:12px}.app-shell.surface-trial .divider{margin-block:8px}.app-shell.surface-trial .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-trial .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-trial .session-name{margin-top:4px}.app-shell.surface-trial .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-trial .session-stats div{padding-block:8px}.app-shell.surface-trial .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-trial .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-trial .feedback-options{gap:var(--review-gap)}.app-shell.surface-trial .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-trial .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-trial .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-trial #reason-details,.app-shell.surface-trial .feedback-field{margin-top:12px}.app-shell.surface-trial .exercise-content{padding-block:var(--review-space)}.app-shell.surface-trial .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-trial .workout-prescription{padding-block:12px}.app-shell.surface-trial .workout-rir{margin-top:12px}.app-shell.surface-trial .record-guide{margin:8px 0 16px}.app-shell.surface-trial .set-fields{gap:var(--review-gap)}.app-shell.surface-trial .intro{padding-top:var(--review-space)}.app-shell.surface-trial .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-trial .completion-content{padding-block:8px}.app-shell.surface-trial .completion-content h1{font-size:23px}.app-shell.surface-trial .session-stats{margin:8px 0 12px}.app-shell.surface-trial .session-stats div{padding-block:6px}.app-shell.surface-trial .feedback-options legend{margin-bottom:8px}.app-shell.surface-trial .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-trial .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-trial .goal-option,.app-shell.surface-trial .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-trial .hero{height:200px}}.app-shell.surface-trial .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-trial .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-trial .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-trial .session-name{margin-top:2px}.app-shell.surface-trial .session-stats{margin-block:8px}.app-shell.surface-trial .session-stats div{padding-block:4px}.app-shell.surface-trial .session-stats dt{min-height:28px}.app-shell.surface-trial .session-stats dd{font-size:20px}.app-shell.surface-trial .feedback-options{gap:8px}.app-shell.surface-trial .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-training .training-app{padding-bottom:calc(var(--review-nav-height) + 12px)}.app-shell.surface-training .training-content{padding:8px 20px 20px}.app-shell.surface-training .heading{align-items:center;gap:8px;display:flex}.app-shell.surface-training .heading h1{font-size:25px}.app-shell.surface-training .heading a{color:var(--ink);font-size:24px;text-decoration:none}.app-shell.surface-training .intro{color:var(--muted);margin:8px 0 20px;font-size:13px;line-height:1.9}.app-shell.surface-training #rows{gap:8px;display:grid}.app-shell.surface-training .info-row{text-align:start;background:var(--soft);border:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.app-shell.surface-training .info-row b{font-size:13px;font-weight:500;display:block}.app-shell.surface-training .info-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.8;display:block}.app-shell.surface-training .info-row svg{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:1.8px;flex-shrink:0}.app-shell.surface-training .info-row.changed{border-color:var(--blue)}.app-shell.surface-training .notice{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.9}.app-shell.surface-training .notice:empty{display:none}.app-shell.surface-training .actions{gap:8px;margin-top:16px;display:grid}.app-shell.surface-training .actions button,.app-shell.surface-training .primary{font:inherit;min-height:48px;font-size:14px}.app-shell.surface-training .secondary{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:12px}.app-shell.surface-training .text-button{color:var(--link);width:100%;min-height:44px;font:inherit;background:0 0;border:0;font-size:13px;display:block}.app-shell.surface-training .scenarios{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.9}.app-shell.surface-training .scenarios summary{cursor:pointer;min-height:44px}.app-shell.surface-training .scenarios label{margin-bottom:12px;display:block}.app-shell.surface-training .scenarios input{accent-color:var(--blue)}.app-shell.surface-training .scenarios a{color:var(--link)}.app-shell.surface-training dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:calc(100% - 40px);max-width:390px;max-height:85dvh;color:var(--ink);border-radius:16px;padding:24px;overflow:auto}.app-shell.surface-training dialog::backdrop{background:#0009}.app-shell.surface-training dialog h2{margin-bottom:16px;font-size:20px;line-height:1.7}.app-shell.surface-training dialog p{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.9}.app-shell.surface-training dialog .primary{width:100%;margin-top:10px}.app-shell.surface-training #fields{gap:14px;display:grid}.app-shell.surface-training #fields label{gap:6px;font-size:13px;display:grid}.app-shell.surface-training select,.app-shell.surface-training input[type=number],.app-shell.surface-training input[type=text]{font:inherit;background:var(--soft);border:1px solid var(--input-line);width:100%;min-height:46px;color:var(--ink);box-sizing:border-box;border-radius:10px;padding:8px 12px}.app-shell.surface-training select{padding-inline-end:26px}.app-shell.surface-training input{accent-color:var(--blue);caret-color:var(--blue)}.app-shell.surface-training .choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-shell.surface-training .choices label{border:1px solid var(--line);border-radius:10px;align-items:center;min-height:44px;padding:8px;gap:8px!important;display:flex!important}.app-shell.surface-training #edit-error{color:var(--error);margin:12px 0;font-size:12px;line-height:1.9}.app-shell.surface-training .demo-note{font-size:12px}.app-shell.surface-training button:disabled{opacity:.45;cursor:default}.app-shell.surface-training button:focus-visible,.app-shell.surface-training a:focus-visible,.app-shell.surface-training summary:focus-visible,.app-shell.surface-training select:focus-visible,.app-shell.surface-training input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-shell.surface-training ::selection{background:var(--selected);color:var(--ink)}@media (height<=700px){.app-shell.surface-training .training-content{padding-top:0}.app-shell.surface-training .intro{margin-bottom:12px}.app-shell.surface-training #rows{gap:6px}.app-shell.surface-training .info-row{min-height:54px;padding:9px 12px}}@media (width<=350px){.app-shell.surface-training .training-content{padding-inline:16px}.app-shell.surface-training dialog{padding:18px}.app-shell.surface-training .choices{grid-template-columns:1fr}}.app-shell.surface-training .training-app .primary,.app-shell.surface-training dialog .primary{background:var(--blue);color:#05203b}.app-shell.surface-training .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-training .question-content{padding-block:var(--review-space)}.app-shell.surface-training .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-training .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-training .goal-option,.app-shell.surface-training .safety-options .goal-option,.app-shell.surface-training .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-training .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-training .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-training .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-training .review-note{padding-top:6px}.app-shell.surface-training .birthdate-fields,.app-shell.surface-training .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-training .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-training .select-chevron{bottom:21px}.app-shell.surface-training .metric-card{padding-block:12px}.app-shell.surface-training .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-training .health-list{gap:10px;margin-top:16px}.app-shell.surface-training .medical-kind,.app-shell.surface-training .pain-area,.app-shell.surface-training .symptom-stop{margin-top:16px}.app-shell.surface-training .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-training .entry{padding-top:8px}.app-shell.surface-training .entry h2{margin-bottom:12px}.app-shell.surface-training .divider{margin-block:8px}.app-shell.surface-training .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-training .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-training .session-name{margin-top:4px}.app-shell.surface-training .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-training .session-stats div{padding-block:8px}.app-shell.surface-training .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-training .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-training .feedback-options{gap:var(--review-gap)}.app-shell.surface-training .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-training .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-training .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-training #reason-details,.app-shell.surface-training .feedback-field{margin-top:12px}.app-shell.surface-training .exercise-content{padding-block:var(--review-space)}.app-shell.surface-training .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-training .workout-prescription{padding-block:12px}.app-shell.surface-training .workout-rir{margin-top:12px}.app-shell.surface-training .record-guide{margin:8px 0 16px}.app-shell.surface-training .set-fields{gap:var(--review-gap)}.app-shell.surface-training .intro{padding-top:var(--review-space)}.app-shell.surface-training .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-training .completion-content{padding-block:8px}.app-shell.surface-training .completion-content h1{font-size:23px}.app-shell.surface-training .session-stats{margin:8px 0 12px}.app-shell.surface-training .session-stats div{padding-block:6px}.app-shell.surface-training .feedback-options legend{margin-bottom:8px}.app-shell.surface-training .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-training .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-training .goal-option,.app-shell.surface-training .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-training .hero{height:200px}}.app-shell.surface-training .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-training .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-training .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-training .session-name{margin-top:2px}.app-shell.surface-training .session-stats{margin-block:8px}.app-shell.surface-training .session-stats div{padding-block:4px}.app-shell.surface-training .session-stats dt{min-height:28px}.app-shell.surface-training .session-stats dd{font-size:20px}.app-shell.surface-training .feedback-options{gap:8px}.app-shell.surface-training .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-referrals .referrals-app{padding-bottom:calc(var(--review-nav-height) + 12px)}.app-shell.surface-referrals .referral-content{padding:8px 20px 16px}.app-shell.surface-referrals .invite-card,.app-shell.surface-referrals .points-card{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin-bottom:14px;padding:18px}.app-shell.surface-referrals .invite-card h2{font-size:18px;line-height:1.8}.app-shell.surface-referrals .invite-card>p:first-of-type{color:var(--muted);margin:4px 0 18px;font-size:12px}.app-shell.surface-referrals .code-label{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.app-shell.surface-referrals #invite-code{text-align:center;letter-spacing:.025em;background:var(--bg);border:1px dashed var(--input-line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;direction:ltr;border-radius:10px;padding:12px 6px;font-size:17px;display:block}.app-shell.surface-referrals .invite-card .primary{background:var(--blue);color:#05203b;width:100%;height:auto;min-height:48px;margin-top:14px;font-size:14px}.app-shell.surface-referrals .copy-notice{color:var(--link);margin-top:8px;font-size:11px;line-height:1.8}.app-shell.surface-referrals .copy-notice:empty{display:none}.app-shell.surface-referrals .points-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell.surface-referrals .points-heading h2{font-size:15px}.app-shell.surface-referrals .points-heading>span{color:var(--muted);font-size:11px}.app-shell.surface-referrals .points-heading b{color:var(--ink);margin-inline-end:4px;font-size:26px}.app-shell.surface-referrals #reward-distance{color:var(--muted);margin:8px 0 12px;font-size:12px}.app-shell.surface-referrals #reward-progress{width:100%;height:4px;accent-color:var(--blue);border:0;border-radius:4px;display:block;overflow:hidden}.app-shell.surface-referrals #reward-progress::-webkit-progress-bar{background:var(--line)}.app-shell.surface-referrals #reward-progress::-webkit-progress-value{background:var(--blue)}.app-shell.surface-referrals #reward-progress::-moz-progress-bar{background:var(--blue)}.app-shell.surface-referrals .reward-options{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.app-shell.surface-referrals .reward-options>div{grid-template-columns:1fr auto;gap:4px 8px;display:grid}.app-shell.surface-referrals .reward-options>div+div{border-inline-start:1px solid var(--line);padding-inline-start:14px}.app-shell.surface-referrals .reward-options b{font-size:20px}.app-shell.surface-referrals .reward-options span{color:var(--muted);align-self:center;font-size:11px}.app-shell.surface-referrals .reward-options small{color:var(--muted);grid-column:1/-1;font-size:11px}.app-shell.surface-referrals .reward-link{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:flex}.app-shell.surface-referrals .referral-rules{border:1px solid var(--line);border-radius:12px;margin-top:10px}.app-shell.surface-referrals .referral-rules summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:13px;list-style:none;display:flex}.app-shell.surface-referrals .referral-rules summary::-webkit-details-marker{display:none}.app-shell.surface-referrals .referral-rules summary svg{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.app-shell.surface-referrals .referral-rules[open] summary svg{transform:rotate(180deg)}.app-shell.surface-referrals .referral-rules ol{padding:0 32px 0 16px;font-size:12px;line-height:2}.app-shell.surface-referrals .referral-rules li{padding-block:7px}.app-shell.surface-referrals .referral-rules>p{color:var(--muted);padding:0 14px 12px;font-size:11px;line-height:1.9}.app-shell.surface-referrals .referral-rules form{padding:0 14px 14px}.app-shell.surface-referrals .referral-rules label{margin-bottom:8px;font-size:12px;display:block}.app-shell.surface-referrals #friend-code{background:var(--soft);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--input-line);font:inherit;border-radius:8px;margin-bottom:10px;padding:10px}.app-shell.surface-referrals .referral-rules form button{width:100%}.app-shell.surface-referrals #friend-notice{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.9}.app-shell.surface-referrals .referral-content>.review-note{padding-top:10px;font-size:10px;line-height:1.9}.app-shell.surface-referrals .reward-link:focus-visible,.app-shell.surface-referrals #friend-code:focus-visible{outline:3px solid var(--link);outline-offset:3px}@media (height<=740px){.app-shell.surface-referrals .invite-card,.app-shell.surface-referrals .points-card{margin-bottom:10px;padding:14px}.app-shell.surface-referrals .invite-card>p:first-of-type{margin-bottom:12px}.app-shell.surface-referrals .reward-options{margin-block:12px}.app-shell.surface-referrals .referral-content{padding-top:2px}.app-shell.surface-referrals .referral-content .page-heading{margin-bottom:10px}}.app-shell.surface-referrals .referral-content .page-heading{margin-bottom:12px}.app-shell.surface-referrals .invite-card,.app-shell.surface-referrals .points-card{margin-bottom:10px;padding:14px}.app-shell.surface-referrals .invite-card h2{line-height:1.4}.app-shell.surface-referrals .invite-card>p:first-of-type{margin-bottom:10px;line-height:1.6}.app-shell.surface-referrals .code-label{line-height:1.6}.app-shell.surface-referrals #invite-code{padding:8px 6px;line-height:1.6}.app-shell.surface-referrals .invite-card .primary{min-height:44px;margin-top:10px}.app-shell.surface-referrals .points-heading b{line-height:1.2;display:inline-block}.app-shell.surface-referrals .points-heading{line-height:1.4}.app-shell.surface-referrals #reward-distance{margin:6px 0 10px;line-height:1.6}.app-shell.surface-referrals .reward-options{margin:12px 0}.app-shell.surface-referrals .reward-options b{line-height:1.4}.app-shell.surface-referrals .reward-options small{line-height:1.6}.app-shell.surface-referrals .referral-content>.review-note{padding-inline:0}.app-shell.surface-referrals .invite-preview-link{min-height:44px;color:var(--link);text-underline-offset:4px;align-items:center;margin-top:6px;font-size:11px;display:flex}.app-shell.surface-referrals .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-referrals .question-content{padding-block:var(--review-space)}.app-shell.surface-referrals .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-referrals .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-referrals .goal-option,.app-shell.surface-referrals .safety-options .goal-option,.app-shell.surface-referrals .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-referrals .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-referrals .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-referrals .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-referrals .review-note{padding-top:6px}.app-shell.surface-referrals .birthdate-fields,.app-shell.surface-referrals .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-referrals .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-referrals .select-chevron{bottom:21px}.app-shell.surface-referrals .metric-card{padding-block:12px}.app-shell.surface-referrals .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-referrals .health-list{gap:10px;margin-top:16px}.app-shell.surface-referrals .medical-kind,.app-shell.surface-referrals .pain-area,.app-shell.surface-referrals .symptom-stop{margin-top:16px}.app-shell.surface-referrals .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-referrals .entry{padding-top:8px}.app-shell.surface-referrals .entry h2{margin-bottom:12px}.app-shell.surface-referrals .divider{margin-block:8px}.app-shell.surface-referrals .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-referrals .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-referrals .session-name{margin-top:4px}.app-shell.surface-referrals .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-referrals .session-stats div{padding-block:8px}.app-shell.surface-referrals .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-referrals .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-referrals .feedback-options{gap:var(--review-gap)}.app-shell.surface-referrals .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-referrals .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-referrals .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-referrals #reason-details,.app-shell.surface-referrals .feedback-field{margin-top:12px}.app-shell.surface-referrals .exercise-content{padding-block:var(--review-space)}.app-shell.surface-referrals .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-referrals .workout-prescription{padding-block:12px}.app-shell.surface-referrals .workout-rir{margin-top:12px}.app-shell.surface-referrals .record-guide{margin:8px 0 16px}.app-shell.surface-referrals .set-fields{gap:var(--review-gap)}.app-shell.surface-referrals .intro{padding-top:var(--review-space)}.app-shell.surface-referrals .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-referrals .completion-content{padding-block:8px}.app-shell.surface-referrals .completion-content h1{font-size:23px}.app-shell.surface-referrals .session-stats{margin:8px 0 12px}.app-shell.surface-referrals .session-stats div{padding-block:6px}.app-shell.surface-referrals .feedback-options legend{margin-bottom:8px}.app-shell.surface-referrals .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-referrals .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-referrals .goal-option,.app-shell.surface-referrals .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-referrals .hero{height:200px}}.app-shell.surface-referrals .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-referrals .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-referrals .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-referrals .session-name{margin-top:2px}.app-shell.surface-referrals .session-stats{margin-block:8px}.app-shell.surface-referrals .session-stats div{padding-block:4px}.app-shell.surface-referrals .session-stats dt{min-height:28px}.app-shell.surface-referrals .session-stats dd{font-size:20px}.app-shell.surface-referrals .feedback-options{gap:8px}.app-shell.surface-referrals .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-notifications .notices-app{padding-bottom:calc(var(--review-nav-height) + 10px)}.app-shell.surface-notifications .notices-content{padding:8px 20px 12px}.app-shell.surface-notifications .notices-content .page-heading{margin-bottom:14px}.app-shell.surface-notifications .page-heading h1{font-size:23px}.app-shell.surface-notifications .permission-card{background:var(--selected);border:1px solid var(--filled-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.app-shell.surface-notifications .permission-card h2{color:var(--link);font-size:13px;line-height:1.6}.app-shell.surface-notifications .permission-card p{color:var(--ink);margin-top:4px;font-size:11px;line-height:1.7}.app-shell.surface-notifications .permission-card .secondary{max-width:120px;font-size:10px}.app-shell.surface-notifications .notice-options{gap:10px;display:grid}.app-shell.surface-notifications .notice-option{background:var(--soft);border:1px solid var(--line);border-radius:12px}.app-shell.surface-notifications .toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.app-shell.surface-notifications .toggle-row span{min-width:0}.app-shell.surface-notifications .toggle-row b{font-size:13px;font-weight:600;line-height:1.6;display:block}.app-shell.surface-notifications .toggle-row small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.7;display:block}.app-shell.surface-notifications .toggle-row input{appearance:none;background:var(--input-line);border:1px solid var(--muted);cursor:pointer;direction:ltr;border-radius:12px;flex-shrink:0;width:40px;height:24px;margin:0;position:relative}.app-shell.surface-notifications .toggle-row input:before{content:"";background:var(--bg);border:1px solid var(--muted);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.app-shell.surface-notifications .toggle-row input:checked{background:var(--blue);border-color:var(--blue)}.app-shell.surface-notifications .toggle-row input:checked:before{background:#05203b;border-color:#05203b;left:19px}.app-shell.surface-notifications .toggle-row:has(input:disabled){opacity:.55;cursor:default}.app-shell.surface-notifications .toggle-row input:disabled{cursor:default}.app-shell.surface-notifications .toggle-row input:focus-visible{outline:3px solid var(--link);outline-offset:3px}.app-shell.surface-notifications .schedule-open{text-align:start;border:0;border-top:1px solid var(--line);width:100%;color:var(--link);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;font-size:11px;display:flex}.app-shell.surface-notifications .quiet-note{color:var(--muted);margin:12px 2px 8px;font-size:10px;line-height:1.9}.app-shell.surface-notifications .notice-consent{align-items:center;gap:10px;min-height:44px;margin-bottom:8px;font-size:11px;line-height:1.9;display:flex}.app-shell.surface-notifications .notice-consent input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.app-shell.surface-notifications #notice-save{background:var(--blue);color:#05203b;width:100%;height:auto;min-height:46px;font-size:14px}.app-shell.surface-notifications #notice-feedback{color:var(--link);margin-top:8px;font-size:11px;line-height:1.9}.app-shell.surface-notifications #notice-feedback:empty{display:none}.app-shell.surface-notifications #disable-notices{margin-top:4px;font-size:11px}.app-shell.surface-notifications .notices-content>.review-note{padding-inline:0;font-size:10px;line-height:1.9}.app-shell.surface-notifications .notice-days{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:0;display:grid}.app-shell.surface-notifications .notice-days legend{margin-bottom:10px;font-size:12px}.app-shell.surface-notifications .notice-days label{cursor:pointer;position:relative}.app-shell.surface-notifications .notice-days input{opacity:0;position:absolute}.app-shell.surface-notifications .notice-days span{border:1px solid var(--line);background:var(--soft);border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-size:11px;display:flex}.app-shell.surface-notifications .notice-days input:checked+span{border-color:var(--blue);background:var(--selected);color:var(--link)}.app-shell.surface-notifications .notice-days input:focus-visible+span{outline:3px solid var(--link);outline-offset:2px}.app-shell.surface-notifications .notice-time,.app-shell.surface-notifications .notice-zone{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;font-size:12px;display:flex}.app-shell.surface-notifications .notice-time input,.app-shell.surface-notifications .notice-zone input{background:var(--soft);min-width:0;max-width:175px;min-height:44px;color:var(--ink);border:1px solid var(--input-line);font:inherit;border-radius:8px;padding:8px}.app-shell.surface-notifications #schedule-error{color:var(--danger,#bd3847)}.app-shell.surface-notifications .notice-zone input{width:175px}.app-shell.surface-notifications .schedule-open[hidden]{display:none}@media (height<=760px){.app-shell.surface-notifications .toggle-row{min-height:60px;padding-block:8px}.app-shell.surface-notifications .notice-options{gap:8px}.app-shell.surface-notifications .permission-card{margin-bottom:12px}.app-shell.surface-notifications .notices-content{padding-top:2px}.app-shell.surface-notifications .quiet-note{margin-top:10px}}.app-shell.surface-notifications .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-notifications .question-content{padding-block:var(--review-space)}.app-shell.surface-notifications .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-notifications .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-notifications .goal-option,.app-shell.surface-notifications .safety-options .goal-option,.app-shell.surface-notifications .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-notifications .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-notifications .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-notifications .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-notifications .review-note{padding-top:6px}.app-shell.surface-notifications .birthdate-fields,.app-shell.surface-notifications .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-notifications .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-notifications .select-chevron{bottom:21px}.app-shell.surface-notifications .metric-card{padding-block:12px}.app-shell.surface-notifications .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-notifications .health-list{gap:10px;margin-top:16px}.app-shell.surface-notifications .medical-kind,.app-shell.surface-notifications .pain-area,.app-shell.surface-notifications .symptom-stop{margin-top:16px}.app-shell.surface-notifications .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-notifications .entry{padding-top:8px}.app-shell.surface-notifications .entry h2{margin-bottom:12px}.app-shell.surface-notifications .divider{margin-block:8px}.app-shell.surface-notifications .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-notifications .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-notifications .session-name{margin-top:4px}.app-shell.surface-notifications .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-notifications .session-stats div{padding-block:8px}.app-shell.surface-notifications .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-notifications .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-notifications .feedback-options{gap:var(--review-gap)}.app-shell.surface-notifications .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-notifications .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-notifications .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-notifications #reason-details,.app-shell.surface-notifications .feedback-field{margin-top:12px}.app-shell.surface-notifications .exercise-content{padding-block:var(--review-space)}.app-shell.surface-notifications .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-notifications .workout-prescription{padding-block:12px}.app-shell.surface-notifications .workout-rir{margin-top:12px}.app-shell.surface-notifications .record-guide{margin:8px 0 16px}.app-shell.surface-notifications .set-fields{gap:var(--review-gap)}.app-shell.surface-notifications .intro{padding-top:var(--review-space)}.app-shell.surface-notifications .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-notifications .completion-content{padding-block:8px}.app-shell.surface-notifications .completion-content h1{font-size:23px}.app-shell.surface-notifications .session-stats{margin:8px 0 12px}.app-shell.surface-notifications .session-stats div{padding-block:6px}.app-shell.surface-notifications .feedback-options legend{margin-bottom:8px}.app-shell.surface-notifications .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-notifications .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-notifications .goal-option,.app-shell.surface-notifications .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-notifications .hero{height:200px}}.app-shell.surface-notifications .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-notifications .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-notifications .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-notifications .session-name{margin-top:2px}.app-shell.surface-notifications .session-stats{margin-block:8px}.app-shell.surface-notifications .session-stats div{padding-block:4px}.app-shell.surface-notifications .session-stats dt{min-height:28px}.app-shell.surface-notifications .session-stats dd{font-size:20px}.app-shell.surface-notifications .feedback-options{gap:8px}.app-shell.surface-notifications .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-support .support-app{padding-bottom:calc(var(--review-nav-height) + 12px)}.app-shell.surface-support .support-content{padding:8px 20px 14px}.app-shell.surface-support .support-content .page-heading{margin-bottom:8px}.app-shell.surface-support .support-intro{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.9}.app-shell.surface-support #new-ticket{background:var(--blue);color:#05203b;justify-content:center;align-items:center;gap:8px;width:100%;height:auto;min-height:48px;font-size:14px;display:flex}.app-shell.surface-support #new-ticket svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.app-shell.surface-support .ticket-section{margin-top:24px}.app-shell.surface-support .section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-shell.surface-support .section-heading h2,.app-shell.surface-support .support-help h2{font-size:15px;font-weight:600}.app-shell.surface-support .section-heading>span{color:var(--muted);font-size:10px}.app-shell.surface-support #ticket-list{gap:10px;display:grid}.app-shell.surface-support .ticket-row{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:12px;padding:14px;display:block}.app-shell.surface-support .ticket-row:hover{background:var(--selected)}.app-shell.surface-support .ticket-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.app-shell.surface-support .ticket-row strong{font-size:14px;font-weight:600;line-height:1.8;display:block}.app-shell.surface-support .ticket-row>small{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:11px;display:flex}.app-shell.surface-support .ticket-state{color:var(--link);font-size:10px;font-weight:500}.app-shell.surface-support .ticket-state[data-state=closed]{color:var(--muted)}.app-shell.surface-support .ticket-row svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.app-shell.surface-support .empty-tickets{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;padding:24px 16px;font-size:12px;line-height:2}.app-shell.surface-support .support-help{margin-top:26px}.app-shell.surface-support .support-help h2{margin-bottom:10px}.app-shell.surface-support .support-help details{border:1px solid var(--line);border-radius:12px;margin-top:10px;padding-inline:14px}.app-shell.surface-support .support-help summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;font-size:12px;list-style:none;display:flex}.app-shell.surface-support .support-help p{color:var(--muted);padding-bottom:14px;font-size:12px;line-height:2}.app-shell.surface-support .support-content>.review-note{padding-inline:0;font-size:10px;line-height:1.9}.app-shell.surface-support .support-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.app-shell.surface-support .support-dialog label{gap:7px;margin-bottom:14px;font-size:12px;display:grid}.app-shell.surface-support .support-dialog input,.app-shell.surface-support .support-dialog select,.app-shell.surface-support .support-dialog textarea{box-sizing:border-box;border:1px solid var(--input-line);background:var(--soft);width:100%;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px;font-size:13px}.app-shell.surface-support .support-dialog textarea{resize:vertical}.app-shell.surface-support .support-dialog input::placeholder,.app-shell.surface-support .support-dialog textarea::placeholder{color:var(--muted)}.app-shell.surface-support .support-dialog .support-privacy{font-size:10px;line-height:1.9}.app-shell.surface-support .support-dialog .support-error{color:var(--danger,#bd3847);font-size:12px}.app-shell.surface-support .support-banner{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.9}.app-shell.surface-support .thread-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.app-shell.surface-support .thread-messages{gap:12px;margin-bottom:20px;display:grid}.app-shell.surface-support .thread-message{border:1px solid var(--line);background:var(--soft);overflow-wrap:anywhere;border-radius:12px;padding:12px}.app-shell.surface-support .thread-message[data-role=staff]{background:var(--selected);border-color:var(--filled-line)}.app-shell.surface-support .thread-message small{color:var(--muted);font-size:10px}.app-shell.surface-support .thread-message p{white-space:pre-wrap;color:var(--ink);margin:6px 0 0;font-size:12px;line-height:2}.app-shell.surface-support #retry-ticket{width:100%;margin-top:10px}.app-shell.surface-support .support-dialog input:focus-visible,.app-shell.surface-support .support-dialog textarea:focus-visible,.app-shell.surface-support .ticket-row:focus-visible{outline:3px solid var(--link);outline-offset:3px}@media (height<=740px){.app-shell.surface-support .support-content{padding-top:2px}.app-shell.surface-support .support-intro{margin-bottom:14px}.app-shell.surface-support .ticket-section{margin-top:18px}.app-shell.surface-support .support-help{margin-top:20px}.app-shell.surface-support .ticket-row{padding:12px}}.app-shell.surface-support .support-help summary svg{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.app-shell.surface-support .support-help details[open] summary svg{transform:rotate(180deg)}.app-shell.surface-support .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-support .question-content{padding-block:var(--review-space)}.app-shell.surface-support .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-support .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-support .goal-option,.app-shell.surface-support .safety-options .goal-option,.app-shell.surface-support .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-support .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-support .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-support .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-support .review-note{padding-top:6px}.app-shell.surface-support .birthdate-fields,.app-shell.surface-support .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-support .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-support .select-chevron{bottom:21px}.app-shell.surface-support .metric-card{padding-block:12px}.app-shell.surface-support .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-support .health-list{gap:10px;margin-top:16px}.app-shell.surface-support .medical-kind,.app-shell.surface-support .pain-area,.app-shell.surface-support .symptom-stop{margin-top:16px}.app-shell.surface-support .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-support .entry{padding-top:8px}.app-shell.surface-support .entry h2{margin-bottom:12px}.app-shell.surface-support .divider{margin-block:8px}.app-shell.surface-support .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-support .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-support .session-name{margin-top:4px}.app-shell.surface-support .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-support .session-stats div{padding-block:8px}.app-shell.surface-support .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-support .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-support .feedback-options{gap:var(--review-gap)}.app-shell.surface-support .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-support .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-support .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-support #reason-details,.app-shell.surface-support .feedback-field{margin-top:12px}.app-shell.surface-support .exercise-content{padding-block:var(--review-space)}.app-shell.surface-support .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-support .workout-prescription{padding-block:12px}.app-shell.surface-support .workout-rir{margin-top:12px}.app-shell.surface-support .record-guide{margin:8px 0 16px}.app-shell.surface-support .set-fields{gap:var(--review-gap)}.app-shell.surface-support .intro{padding-top:var(--review-space)}.app-shell.surface-support .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-support .completion-content{padding-block:8px}.app-shell.surface-support .completion-content h1{font-size:23px}.app-shell.surface-support .session-stats{margin:8px 0 12px}.app-shell.surface-support .session-stats div{padding-block:6px}.app-shell.surface-support .feedback-options legend{margin-bottom:8px}.app-shell.surface-support .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-support .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-support .goal-option,.app-shell.surface-support .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-support .hero{height:200px}}.app-shell.surface-support .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-support .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-support .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-support .session-name{margin-top:2px}.app-shell.surface-support .session-stats{margin-block:8px}.app-shell.surface-support .session-stats div{padding-block:4px}.app-shell.surface-support .session-stats dt{min-height:28px}.app-shell.surface-support .session-stats dd{font-size:20px}.app-shell.surface-support .feedback-options{gap:8px}.app-shell.surface-support .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-library .library-app{padding-bottom:calc(var(--review-nav-height) + 12px)}.app-shell.surface-library{--review-shell-width:430px}.app-shell.surface-library .library-content,.app-shell.surface-library .exercise-library-content{padding:8px 20px 14px}.app-shell.surface-library .library-content .page-heading{margin-bottom:18px}.app-shell.surface-library .page-heading h1{font-size:23px}.app-shell.surface-library .library-search{border:1px solid var(--input-line);background:var(--soft);border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.app-shell.surface-library .library-search svg{fill:none;width:19px;height:19px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;flex-shrink:0}.app-shell.surface-library .library-search input{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.app-shell.surface-library .library-search:focus-within{outline:2px solid var(--link);outline-offset:2px}.app-shell.surface-library .library-search input::placeholder{color:var(--muted)}.app-shell.surface-library .library-filters{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.app-shell.surface-library .library-filters select{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:11px}.app-shell.surface-library .library-count-row{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:6px 0;font-size:11px;display:flex}.app-shell.surface-library .library-count-row button{min-height:44px;font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0}.app-shell.surface-library .library-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-shell.surface-library .library-list a{border:1px solid var(--line);background:var(--soft);min-height:84px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.app-shell.surface-library .library-list a:hover{background:var(--selected)}.app-shell.surface-library .exercise-thumb{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:64px;display:flex;overflow:hidden}.app-shell.surface-library .exercise-thumb video{object-fit:contain;pointer-events:none;width:100%;height:100%}.app-shell.surface-library .exercise-thumb svg{stroke:#536070;fill:none;stroke-width:1.8px;width:22px;height:22px}.app-shell.surface-library .exercise-row-text{flex:1;min-width:0}.app-shell.surface-library .exercise-row-text b{font-size:13px;font-weight:600;line-height:1.8;display:block}.app-shell.surface-library .exercise-row-text small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.8;display:block}.app-shell.surface-library .library-list a>svg{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.app-shell.surface-library .library-empty{text-align:center;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:32px 16px}.app-shell.surface-library .library-empty h2{font-size:17px}.app-shell.surface-library .library-empty p{color:var(--muted);margin-top:10px;font-size:12px}.app-shell.surface-library .library-error{color:var(--muted);padding-block:12px;font-size:12px;line-height:1.9}.app-shell.surface-library .library-content>.review-note,.app-shell.surface-library .exercise-library-content>.review-note{padding-inline:0;font-size:10px;line-height:1.9}.app-shell.surface-library .exercise-library-back{min-height:44px;color:var(--link);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;text-decoration:none;display:inline-flex}.app-shell.surface-library .exercise-library-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-shell.surface-library .exercise-library-content h1{font-size:24px;line-height:1.6}.app-shell.surface-library #library-exercise-en{color:var(--muted);text-align:start;margin-top:6px;margin-bottom:18px;font-size:11px}.app-shell.surface-library .exercise-library-content video{aspect-ratio:16/10;object-fit:contain;background:#fff;border-radius:12px;width:100%;display:block}.app-shell.surface-library .exercise-tags{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}.app-shell.surface-library .exercise-tags span{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:10px}.app-shell.surface-library .exercise-instructions h2{margin-bottom:12px;font-size:16px}.app-shell.surface-library .exercise-instructions ol{margin:0;padding:0 20px 0 0}.app-shell.surface-library .exercise-instructions li{color:var(--ink);margin-bottom:12px;padding-inline-start:4px;font-size:12px;line-height:2}.app-shell.surface-library .exercise-instructions li::marker{color:var(--link)}.app-shell.surface-library .exercise-mistakes{border:1px solid var(--line);border-radius:12px;margin-top:20px;padding-inline:14px}.app-shell.surface-library .exercise-mistakes summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;font-size:13px;list-style:none;display:flex}.app-shell.surface-library .exercise-mistakes summary::-webkit-details-marker{display:none}.app-shell.surface-library .exercise-mistakes summary svg{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:1.8px}.app-shell.surface-library .exercise-mistakes[open] summary svg{transform:rotate(180deg)}.app-shell.surface-library .exercise-mistakes ul{padding:0 16px 12px 0}.app-shell.surface-library .exercise-mistakes li{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:2}.app-shell.surface-library .library-info{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.9}.app-shell.surface-library .library-video-error{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:14px}.app-shell.surface-library .library-video-error p{margin-bottom:10px;font-size:12px;line-height:1.9}.app-shell.surface-library .library-video-error button{width:100%}.app-shell.surface-library .library-list a:focus-visible,.app-shell.surface-library .exercise-library-back:focus-visible,.app-shell.surface-library .library-filters select:focus-visible{outline:3px solid var(--link);outline-offset:3px}@media (height<=740px){.app-shell.surface-library .library-content,.app-shell.surface-library .exercise-library-content{padding-top:2px}.app-shell.surface-library .library-content .page-heading{margin-bottom:12px}.app-shell.surface-library .library-list a{min-height:78px}.app-shell.surface-library .exercise-thumb{width:60px;height:58px}}.app-shell.surface-library .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-library .question-content{padding-block:var(--review-space)}.app-shell.surface-library .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-library .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-library .goal-option,.app-shell.surface-library .safety-options .goal-option,.app-shell.surface-library .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-library .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-library .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-library .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-library .review-note{padding-top:6px}.app-shell.surface-library .birthdate-fields,.app-shell.surface-library .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-library .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-library .select-chevron{bottom:21px}.app-shell.surface-library .metric-card{padding-block:12px}.app-shell.surface-library .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-library .health-list{gap:10px;margin-top:16px}.app-shell.surface-library .medical-kind,.app-shell.surface-library .pain-area,.app-shell.surface-library .symptom-stop{margin-top:16px}.app-shell.surface-library .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-library .entry{padding-top:8px}.app-shell.surface-library .entry h2{margin-bottom:12px}.app-shell.surface-library .divider{margin-block:8px}.app-shell.surface-library .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-library .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-library .session-name{margin-top:4px}.app-shell.surface-library .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-library .session-stats div{padding-block:8px}.app-shell.surface-library .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-library .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-library .feedback-options{gap:var(--review-gap)}.app-shell.surface-library .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-library .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-library .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-library #reason-details,.app-shell.surface-library .feedback-field{margin-top:12px}.app-shell.surface-library .exercise-content{padding-block:var(--review-space)}.app-shell.surface-library .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-library .workout-prescription{padding-block:12px}.app-shell.surface-library .workout-rir{margin-top:12px}.app-shell.surface-library .record-guide{margin:8px 0 16px}.app-shell.surface-library .set-fields{gap:var(--review-gap)}.app-shell.surface-library .intro{padding-top:var(--review-space)}.app-shell.surface-library .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-library .completion-content{padding-block:8px}.app-shell.surface-library .completion-content h1{font-size:23px}.app-shell.surface-library .session-stats{margin:8px 0 12px}.app-shell.surface-library .session-stats div{padding-block:6px}.app-shell.surface-library .feedback-options legend{margin-bottom:8px}.app-shell.surface-library .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-library .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-library .goal-option,.app-shell.surface-library .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-library .hero{height:200px}}.app-shell.surface-library .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-library .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-library .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-library .session-name{margin-top:2px}.app-shell.surface-library .session-stats{margin-block:8px}.app-shell.surface-library .session-stats div{padding-block:4px}.app-shell.surface-library .session-stats dt{min-height:28px}.app-shell.surface-library .session-stats dd{font-size:20px}.app-shell.surface-library .feedback-options{gap:8px}.app-shell.surface-library .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-invite .invite-app{padding-bottom:16px}.app-shell.surface-invite .invite-header-label{color:var(--muted);font-size:11px}.app-shell.surface-invite .invite-content{padding:8px 20px 16px}.app-shell.surface-invite .invite-photo{object-fit:cover;object-position:center 40%;background:var(--soft);border-radius:14px;width:100%;height:180px;display:block}.app-shell.surface-invite .invite-content h1{margin:24px 0 16px;font-size:30px;font-weight:700;line-height:1.5}.app-shell.surface-invite .invite-intro{margin-bottom:26px}.app-shell.surface-invite .invite-intro .invite-offer{color:var(--ink);margin-bottom:10px;font-size:16px;font-weight:600}.app-shell.surface-invite .invite-intro p{color:var(--muted);font-size:13px;line-height:2}.app-shell.surface-invite .invite-actions>.primary{background:var(--blue);color:#05203b;width:100%;height:auto;min-height:48px;font-size:15px}.app-shell.surface-invite .invite-actions>.secondary{width:100%;margin-top:10px}.app-shell.surface-invite .existing-invite-account{min-height:44px;color:var(--muted);justify-content:center;align-items:center;margin-top:10px;font-size:12px;text-decoration:none;display:flex}.app-shell.surface-invite .invite-status{border:1px solid var(--filled-line);background:var(--selected);color:var(--ink);border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.9}.app-shell.surface-invite .invite-content>.review-note{padding-inline:0;font-size:10px;line-height:1.9}.app-shell.surface-invite .existing-invite-account:focus-visible{outline:3px solid var(--link);outline-offset:2px}.app-shell.surface-invite .invite-content button:disabled{opacity:.5;cursor:default}@media (height<=760px){.app-shell.surface-invite .invite-photo{height:140px}.app-shell.surface-invite .invite-content h1{margin-top:18px;margin-bottom:12px;font-size:27px}.app-shell.surface-invite .invite-intro{margin-bottom:20px}.app-shell.surface-invite .invite-content{padding-top:2px}}@media (width<=350px){.app-shell.surface-invite .invite-content h1{font-size:27px}.app-shell.surface-invite .invite-intro .invite-offer{font-size:15px}}.app-shell.surface-invite .invite-app{min-height:100dvh;padding-bottom:0}.app-shell.surface-invite .invite-content{flex-direction:column;flex:1;padding-bottom:0;display:flex}.app-shell.surface-invite .invite-photo{flex-shrink:0;height:clamp(120px,22dvh,200px)}.app-shell.surface-invite .invite-actions{padding-top:24px;padding-bottom:max(20px,env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;margin-top:auto;display:flex}.app-shell.surface-invite .invite-actions>.primary{flex-shrink:0;min-height:52px}.app-shell.surface-invite .invite-actions>.secondary{margin:0}.app-shell.surface-invite .invite-actions .existing-invite-account{flex-shrink:0;min-height:48px;margin:0}.app-shell.surface-invite .invite-actions .invite-status,.app-shell.surface-invite .invite-intro{margin-bottom:0}.app-shell.surface-invite .invite-review-tools{background:var(--bg);max-width:430px;margin:0 auto;padding:12px 20px}.app-shell.surface-invite .invite-review-tools .review-note{padding:8px 0;font-size:10px;line-height:1.9}.app-shell.surface-invite .invite-review-tools .review-controls{margin-top:0}@media (height<=700px){.app-shell.surface-invite .invite-content h1{margin-top:14px;margin-bottom:10px;font-size:25px;line-height:1.4}.app-shell.surface-invite .invite-intro .invite-offer{margin-bottom:6px}.app-shell.surface-invite .invite-actions{padding-top:20px}.app-shell.surface-invite .invite-intro p{font-size:12px}}.app-shell.surface-invite .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-invite .question-content{padding-block:var(--review-space)}.app-shell.surface-invite .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-invite .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-invite .goal-option,.app-shell.surface-invite .safety-options .goal-option,.app-shell.surface-invite .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-invite .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-invite .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-invite .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-invite .review-note{padding-top:6px}.app-shell.surface-invite .birthdate-fields,.app-shell.surface-invite .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-invite .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-invite .select-chevron{bottom:21px}.app-shell.surface-invite .metric-card{padding-block:12px}.app-shell.surface-invite .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-invite .health-list{gap:10px;margin-top:16px}.app-shell.surface-invite .medical-kind,.app-shell.surface-invite .pain-area,.app-shell.surface-invite .symptom-stop{margin-top:16px}.app-shell.surface-invite .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-invite .entry{padding-top:8px}.app-shell.surface-invite .entry h2{margin-bottom:12px}.app-shell.surface-invite .divider{margin-block:8px}.app-shell.surface-invite .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-invite .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-invite .session-name{margin-top:4px}.app-shell.surface-invite .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-invite .session-stats div{padding-block:8px}.app-shell.surface-invite .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-invite .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-invite .feedback-options{gap:var(--review-gap)}.app-shell.surface-invite .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-invite .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-invite .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-invite #reason-details,.app-shell.surface-invite .feedback-field{margin-top:12px}.app-shell.surface-invite .exercise-content{padding-block:var(--review-space)}.app-shell.surface-invite .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-invite .workout-prescription{padding-block:12px}.app-shell.surface-invite .workout-rir{margin-top:12px}.app-shell.surface-invite .record-guide{margin:8px 0 16px}.app-shell.surface-invite .set-fields{gap:var(--review-gap)}.app-shell.surface-invite .intro{padding-top:var(--review-space)}.app-shell.surface-invite .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-invite .completion-content{padding-block:8px}.app-shell.surface-invite .completion-content h1{font-size:23px}.app-shell.surface-invite .session-stats{margin:8px 0 12px}.app-shell.surface-invite .session-stats div{padding-block:6px}.app-shell.surface-invite .feedback-options legend{margin-bottom:8px}.app-shell.surface-invite .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-invite .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-invite .goal-option,.app-shell.surface-invite .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-invite .hero{height:200px}}.app-shell.surface-invite .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-invite .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-invite .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-invite .session-name{margin-top:2px}.app-shell.surface-invite .session-stats{margin-block:8px}.app-shell.surface-invite .session-stats div{padding-block:4px}.app-shell.surface-invite .session-stats dt{min-height:28px}.app-shell.surface-invite .session-stats dd{font-size:20px}.app-shell.surface-invite .feedback-options{gap:8px}.app-shell.surface-invite .feedback-option{min-height:48px;padding-block:6px}}.app-shell.surface-recovery .recovery-app{padding-bottom:calc(var(--review-nav-height) + 12px)}.app-shell.surface-recovery .recovery-content{padding:8px 20px 14px}.app-shell.surface-recovery .recovery-content .page-heading{margin-bottom:8px}.app-shell.surface-recovery .page-heading h1{font-size:23px}.app-shell.surface-recovery .recovery-intro{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.9}.app-shell.surface-recovery .recovery-inspect{width:100%;min-height:44px;margin-bottom:18px}.app-shell.surface-recovery .recovery-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-shell.surface-recovery .recovery-section-heading h2{font-size:15px}.app-shell.surface-recovery .recovery-section-heading span{color:var(--muted);font-size:11px}.app-shell.surface-recovery #recovery-list{gap:12px;display:grid}.app-shell.surface-recovery .recovery-card{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:16px}.app-shell.surface-recovery .recovery-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:10px;display:flex}.app-shell.surface-recovery .recovery-card-top>span:last-child{color:var(--link)}.app-shell.surface-recovery .recovery-card h3{font-size:16px;font-weight:600;line-height:1.8}.app-shell.surface-recovery .recovery-card>p{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.8}.app-shell.surface-recovery .recovery-card button{width:100%;min-height:44px}.app-shell.surface-recovery .recovery-held{border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:14px 16px}.app-shell.surface-recovery .recovery-held h2{font-size:13px;font-weight:600}.app-shell.surface-recovery .recovery-held span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.app-shell.surface-recovery .recovery-held p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.9}.app-shell.surface-recovery .recovery-held a{min-height:44px;color:var(--link);justify-content:space-between;align-items:center;gap:12px;margin-top:5px;font-size:11px;text-decoration:none;display:flex}.app-shell.surface-recovery .recovery-held svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.app-shell.surface-recovery .recovery-note{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.9}.app-shell.surface-recovery .recovery-banner{color:var(--ink);background:var(--selected);border:1px solid var(--filled-line);border-radius:12px;margin-bottom:14px;padding:12px;font-size:12px;line-height:1.9}.app-shell.surface-recovery .recovery-content>.review-note{padding-inline:0;font-size:10px;line-height:1.9}.app-shell.surface-recovery .recovery-empty{text-align:center;border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:24px 16px}.app-shell.surface-recovery .recovery-empty h2{font-size:17px}.app-shell.surface-recovery .recovery-empty p{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.9}.app-shell.surface-recovery .recovery-empty a{color:var(--link);justify-content:center;align-items:center;min-height:44px;font-size:12px;display:flex}.app-shell.surface-recovery .recovery-dialog h2{font-size:21px}.app-shell.surface-recovery .recovery-dialog .primary{background:var(--blue);color:#05203b;width:100%;height:auto;min-height:48px;font-size:14px}.app-shell.surface-recovery .recovery-dialog .secondary{width:100%;min-height:44px;margin-top:10px}.app-shell.surface-recovery .recovery-consent{align-items:center;gap:10px;min-height:44px;margin:16px 0 12px;font-size:12px;line-height:1.9;display:flex}.app-shell.surface-recovery .recovery-consent input,.app-shell.surface-recovery .conflict-selection input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.app-shell.surface-recovery .recovery-change{border-top:1px solid var(--line);padding:14px 0}.app-shell.surface-recovery .recovery-change h3{font-size:13px;font-weight:600;line-height:1.8}.app-shell.surface-recovery .recovery-change>p{color:var(--ink);margin:6px 0 0;font-size:12px}.app-shell.surface-recovery .comparison-values{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.app-shell.surface-recovery .comparison-values>div{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:10px}.app-shell.surface-recovery .comparison-values small{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.app-shell.surface-recovery .comparison-values b{font-size:12px;font-weight:500;line-height:1.9}.app-shell.surface-recovery .conflict-selection{align-items:center;gap:10px;min-height:44px;margin-top:6px;font-size:11px;display:flex}.app-shell.surface-recovery .recovery-dialog .recovery-small{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.9}.app-shell.surface-recovery .recovery-dialog .recovery-error{color:var(--danger,#bd3847);margin-block:12px;font-size:12px;line-height:1.9}.app-shell.surface-recovery .recovery-card button:focus-visible,.app-shell.surface-recovery .recovery-held a:focus-visible,.app-shell.surface-recovery .recovery-dialog input:focus-visible{outline:3px solid var(--link);outline-offset:3px}@media (height<=740px){.app-shell.surface-recovery .recovery-content{padding-top:2px}.app-shell.surface-recovery .recovery-card,.app-shell.surface-recovery .recovery-held{padding:12px 14px}.app-shell.surface-recovery .recovery-inspect{margin-bottom:14px}.app-shell.surface-recovery .recovery-dialog{padding:20px}}.app-shell.surface-recovery .recovery-support-link{justify-content:center;align-items:center;min-height:44px;margin-bottom:14px;text-decoration:none;display:flex}.app-shell.surface-recovery .recovery-card h3,.app-shell.surface-recovery .recovery-change h3{margin:0}.app-shell.surface-recovery .app-header{height:clamp(52px,7svh,64px)}.app-shell.surface-recovery .question-content{padding-block:var(--review-space)}.app-shell.surface-recovery .question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.app-shell.surface-recovery .goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.app-shell.surface-recovery .goal-option,.app-shell.surface-recovery .safety-options .goal-option,.app-shell.surface-recovery .medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.app-shell.surface-recovery .frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.app-shell.surface-recovery .question-footer{padding-top:clamp(8px,1.5svh,16px)}.app-shell.surface-recovery .question-footer .primary{min-height:52px;font-size:18px}.app-shell.surface-recovery .review-note{padding-top:6px}.app-shell.surface-recovery .birthdate-fields,.app-shell.surface-recovery .metric-fields{margin-top:clamp(16px,3svh,24px)}.app-shell.surface-recovery .birthdate-fields select{min-height:56px;padding-block:8px}.app-shell.surface-recovery .select-chevron{bottom:21px}.app-shell.surface-recovery .metric-card{padding-block:12px}.app-shell.surface-recovery .metric-card input{min-height:52px;font-size:28px}.app-shell.surface-recovery .health-list{gap:10px;margin-top:16px}.app-shell.surface-recovery .medical-kind,.app-shell.surface-recovery .pain-area,.app-shell.surface-recovery .symptom-stop{margin-top:16px}.app-shell.surface-recovery .hero{height:clamp(200px,40svh,360px);min-height:200px}.app-shell.surface-recovery .entry{padding-top:8px}.app-shell.surface-recovery .entry h2{margin-bottom:12px}.app-shell.surface-recovery .divider{margin-block:8px}.app-shell.surface-recovery .completion-content{padding-block:clamp(8px,1.5svh,16px)}.app-shell.surface-recovery .completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.app-shell.surface-recovery .session-name{margin-top:4px}.app-shell.surface-recovery .session-stats{gap:var(--review-gap);margin:12px 0 20px}.app-shell.surface-recovery .session-stats div{padding-block:8px}.app-shell.surface-recovery .session-stats dt{min-height:32px;line-height:1.6}.app-shell.surface-recovery .session-stats dd{font-size:22px;line-height:1.6}.app-shell.surface-recovery .feedback-options{gap:var(--review-gap)}.app-shell.surface-recovery .feedback-options legend{margin-bottom:12px;font-size:18px}.app-shell.surface-recovery .feedback-option{min-height:56px;padding-block:10px}.app-shell.surface-recovery .skip-feedback{min-height:44px;margin-top:4px}.app-shell.surface-recovery #reason-details,.app-shell.surface-recovery .feedback-field{margin-top:12px}.app-shell.surface-recovery .exercise-content{padding-block:var(--review-space)}.app-shell.surface-recovery .exercise-content h1{margin-bottom:16px;font-size:22px}.app-shell.surface-recovery .workout-prescription{padding-block:12px}.app-shell.surface-recovery .workout-rir{margin-top:12px}.app-shell.surface-recovery .record-guide{margin:8px 0 16px}.app-shell.surface-recovery .set-fields{gap:var(--review-gap)}.app-shell.surface-recovery .intro{padding-top:var(--review-space)}.app-shell.surface-recovery .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.app-shell.surface-recovery .completion-content{padding-block:8px}.app-shell.surface-recovery .completion-content h1{font-size:23px}.app-shell.surface-recovery .session-stats{margin:8px 0 12px}.app-shell.surface-recovery .session-stats div{padding-block:6px}.app-shell.surface-recovery .feedback-options legend{margin-bottom:8px}.app-shell.surface-recovery .feedback-option{min-height:52px;padding-block:8px}.app-shell.surface-recovery .question-footer{padding-top:8px}}@media (height<=620px){.app-shell.surface-recovery .goal-option,.app-shell.surface-recovery .safety-options .goal-option{min-height:60px;padding-block:10px}.app-shell.surface-recovery .hero{height:200px}}.app-shell.surface-recovery .duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.app-shell.surface-recovery .hero{height:clamp(200px,38svh,250px)}.app-shell.surface-recovery .completion-content h1{font-size:22px;line-height:1.5}.app-shell.surface-recovery .session-name{margin-top:2px}.app-shell.surface-recovery .session-stats{margin-block:8px}.app-shell.surface-recovery .session-stats div{padding-block:4px}.app-shell.surface-recovery .session-stats dt{min-height:28px}.app-shell.surface-recovery .session-stats dd{font-size:20px}.app-shell.surface-recovery .feedback-options{gap:8px}.app-shell.surface-recovery .feedback-option{min-height:48px;padding-block:6px}}:root{--review-space:clamp(12px,2.2svh,20px);--review-gap:clamp(12px,1.9svh,16px)}.app-header{height:clamp(52px,7svh,64px)}.question-content{padding-block:var(--review-space)}.question-content h1{font-size:clamp(23px,3.5svh,27px);line-height:1.6}.goal-options{gap:var(--review-gap);margin-top:clamp(16px,3svh,24px)}.goal-option,.safety-options .goal-option,.medical-kind .goal-option{min-height:clamp(64px,10svh,88px);padding-block:clamp(10px,1.8svh,16px)}.frequency-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}.question-footer{padding-top:clamp(8px,1.5svh,16px)}.question-footer .primary{min-height:52px;font-size:18px}.review-note{padding-top:6px}.birthdate-fields,.metric-fields{margin-top:clamp(16px,3svh,24px)}.birthdate-fields select{min-height:56px;padding-block:8px}.select-chevron{bottom:21px}.metric-card{padding-block:12px}.metric-card input{min-height:52px;font-size:28px}.health-list{gap:10px;margin-top:16px}.medical-kind,.pain-area,.symptom-stop{margin-top:16px}.hero{height:clamp(200px,40svh,360px);min-height:200px}.entry{padding-top:8px}.entry h2{margin-bottom:12px}.divider{margin-block:8px}.completion-content{padding-block:clamp(8px,1.5svh,16px)}.completion-content h1{font-size:clamp(23px,3.2svh,26px);line-height:1.6}.session-name{margin-top:4px}.session-stats{gap:var(--review-gap);margin:12px 0 20px}.session-stats div{padding-block:8px}.session-stats dt{min-height:32px;line-height:1.6}.session-stats dd{font-size:22px;line-height:1.6}.feedback-options{gap:var(--review-gap)}.feedback-options legend{margin-bottom:12px;font-size:18px}.feedback-option{min-height:56px;padding-block:10px}.skip-feedback{min-height:44px;margin-top:4px}#reason-details,.feedback-field{margin-top:12px}.exercise-content{padding-block:var(--review-space)}.exercise-content h1{margin-bottom:16px;font-size:22px}.workout-prescription{padding-block:12px}.workout-rir{margin-top:12px}.record-guide{margin:8px 0 16px}.set-fields{gap:var(--review-gap)}body[data-review-shell=program] .intro{padding-top:var(--review-space)}body[data-review-shell=program] .plan-summary{margin-top:16px;padding-block:12px}@media (height<=740px){.completion-content{padding-block:8px}.completion-content h1{font-size:23px}.session-stats{margin:8px 0 12px}.session-stats div{padding-block:6px}.feedback-options legend{margin-bottom:8px}.feedback-option{min-height:52px;padding-block:8px}.question-footer{padding-top:8px}}@media (height<=620px){.goal-option,.safety-options .goal-option{min-height:60px;padding-block:10px}.hero{height:200px}}.duration-options .goal-option{min-height:clamp(56px,8.5svh,72px);padding-block:10px}@media (height<=660px){.hero{height:clamp(200px,38svh,250px)}.completion-content h1{font-size:22px;line-height:1.5}.session-name{margin-top:2px}.session-stats{margin-block:8px}.session-stats div{padding-block:4px}.session-stats dt{min-height:28px}.session-stats dd{font-size:20px}.feedback-options{gap:8px}.feedback-option{min-height:48px;padding-block:6px}}:root{--background:var(--bg);--surface:var(--soft);--surface-secondary:var(--soft);--text:var(--ink);--text-secondary:var(--muted);--border:var(--line);--brand-500:var(--blue);--brand-700:var(--link);--link-text:var(--link);--review-nav-height:calc(72px + env(safe-area-inset-bottom));--review-shell-width:430px}html[data-theme=light],html[data-theme=light] body{--blue:#008cff;--link:#006bc7;--ink:#181d27;--muted:#626b79;--line:#e7ebf1;--soft:#f4f6f9;--surface:#f4f6f9;--selected:#eef6ff;--bg:#fff;--canvas:#eef1f5;--scroll:#c9d1db;--radio-line:#7c8796;--input-line:#c6cfdb;--hover-line:#a8cdee;--filled-line:#9cc9ef;--selected-hover:#e2f0ff;--selected-active:#d5e9ff;--error:#b32f3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark],html[data-theme=dark] body{--blue:#008cff;--bg:#131314;--canvas:#131314;--ink:#f4f6fa;--muted:#aab4c1;--line:#303741;--soft:#191d23;--surface:#191d23;--link:#69baff;--selected:#142b42;--scroll:#566171;--radio-line:#aab4c1;--input-line:#707b8a;--hover-line:#4784b1;--filled-line:#4784b1;--selected-hover:#1a3754;--selected-active:#214462;--error:#ff9aab;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{width:100%;max-width:430px;min-height:100svh;padding:0 0 calc(80px + env(safe-area-inset-bottom));background:var(--bg);border:0;flex-direction:column;margin:auto;display:flex}.app-shell.intro-shell,.app-shell.workout-shell{padding-bottom:max(8px,env(safe-area-inset-bottom))}.app-shell>main{flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.app-shell .page{width:100%;max-width:none;margin:0;padding:8px 20px 16px}.app-shell>.app-header{direction:ltr;border:0;flex-direction:row;justify-content:space-between;align-items:center;height:64px;min-height:64px;margin:0;padding:0 20px;display:flex}.app-shell .brand{gap:5px;font:700 22px Arial,sans-serif}.app-shell .brand img{width:30px;height:30px}.app-shell .active-plan{border-color:var(--filled-line);background:var(--selected);min-height:44px;color:var(--link);letter-spacing:-.02em;border-radius:8px;padding:2px 12px;font-size:17px;line-height:1.4}.app-shell .review-bottom-nav{width:100%;max-width:430px;margin:auto;position:fixed;left:0;right:0;transform:none}.app-shell .review-bottom-nav a{background:0 0;border:0}.app-shell .review-bottom-nav .router-link-active{color:var(--link);background:0 0}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell p{margin:0}.app-shell h1{font-size:25px;line-height:1.65}.app-shell h2{font-size:18px;line-height:1.8}.app-shell h3{font-size:15px;line-height:1.8}.app-shell p{line-height:1.9}.app-shell .caption{color:var(--muted);font-size:12px;line-height:1.9}.app-shell .lead{font-size:14px;line-height:1.9}.app-shell a{color:var(--link);text-underline-offset:4px}.app-shell .brand{color:var(--ink)}.app-shell .primary,.app-shell .ff-button:not(.secondary),.app-shell .primary-action,.app-shell .program-ready-link{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:11px 18px;font:700 18px/1.6 Vazirmatn,sans-serif;text-decoration:none;display:flex}.app-shell .ff-button.secondary{border:1px solid var(--line);background:var(--soft);min-height:44px;color:var(--link);border-radius:10px;padding:8px 12px;font:500 13px/1.8 Vazirmatn,sans-serif}.app-shell button:disabled{background:var(--soft);color:var(--muted);cursor:default;opacity:.55}.app-shell .back-button{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0}.app-shell .text-link{text-underline-offset:4px;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.app-shell input,.app-shell textarea,.app-shell select{color:var(--ink);min-width:0;max-width:100%;font-family:inherit}.app-shell input[type=checkbox],.app-shell input[type=radio]{accent-color:var(--blue)}.app-shell dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:calc(100% - 40px);max-width:390px;max-height:85dvh;color:var(--ink);border-radius:16px;padding:24px;overflow:auto}.app-shell dialog::backdrop{background:#0009}.app-shell dialog h2{margin-bottom:16px;font-size:20px;line-height:1.7}.app-shell dialog p{margin-block:12px;font-size:13px;line-height:1.9}.app-shell dialog .ff-button{margin-top:14px}.app-shell .instructions{white-space:pre-line;font-size:13px;line-height:2}.app-shell [role=alert],.app-shell .error-message,.app-shell .offline-banner{border:1px solid var(--line);background:var(--soft);overflow-wrap:anywhere;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:12px;line-height:1.9}.app-shell [role=alert]{color:var(--error)}.app-shell .offline-banner{color:var(--muted);margin:8px 20px}.app-shell .page-heading{align-items:center;gap:6px;margin-bottom:18px;display:flex}.app-shell .page-heading .back-button{flex:none;margin-inline-start:-10px}.app-shell .page-heading h1{font-size:25px}.app-shell .page-heading svg{width:24px;height:24px}.app-shell .dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .dialog-heading .back-button{flex:none;width:44px}.app-shell :focus-visible h1{text-decoration:none}#main:focus{outline:0}.app-shell .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell textarea,.app-shell select{border:1px solid var(--input-line);background:var(--soft);min-height:46px;font:inherit;border-radius:10px;padding:8px 12px}.app-shell .phone-field input{background:0 0;border:0;min-height:52px;padding:0;font-size:18px}.app-shell video{border-radius:12px;width:100%}.app-shell fieldset{min-width:0}.app-shell details>summary{cursor:pointer}@media (width>=600px){.app-shell{border-inline:1px solid var(--line)}}@media (height<=760px){.app-shell>.app-header{height:56px;min-height:56px}}@media (width<=350px){.app-shell>.app-header,.app-shell .page{padding-inline:16px}}:root{--review-space:clamp(12px,2.2svh,20px);--review-gap:clamp(12px,1.9svh,16px);--plan-plus-ink:#6750a4;--on-blue:#fff}html[data-theme=dark]{--plan-plus-ink:#c3adff}.app-shell .approved-welcome,.app-shell .onboarding-page,.app-shell .completion-content{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell .approved-welcome .entry{margin-top:auto}.app-shell .existing-login{justify-content:center;align-items:center;min-height:36px;font-size:11px;text-decoration:none;display:flex}.app-shell .hero-copy{font-size:27px;line-height:1.65}.app-shell .entry h2{margin-bottom:12px;font-size:19px}.app-shell .entry .primary{margin-top:12px}.app-shell .onboarding-form{flex-direction:column;flex:1;display:flex}.app-shell .onboarding-page>.onboarding-progress{flex:none}.app-shell .question-content{padding-inline:20px}.app-shell .question-footer{margin-top:auto}.app-shell.surface-program .action-dock{bottom:var(--review-nav-height);max-width:430px;margin:auto}.app-shell .library-header{align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.app-shell.surface-program dialog.sheet{background:var(--bg);padding:0}.app-shell .sheet-body{padding:0 20px 20px}.app-shell .sheet-body>p{margin-block:16px}.app-shell .sheet-body details{margin-top:16px}.app-shell .sheet-body .prescription{text-align:center;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0;display:grid}.app-shell .sheet-body .prescription strong,.app-shell .sheet-body .prescription span{display:block}.app-shell .sheet-body .prescription span{color:var(--muted);font-size:12px}.app-shell .calibration-sheet .sheet-body{padding-top:20px}.app-shell .calibration-sheet .text-link{justify-content:center;display:flex}.app-shell.surface-workout .exercise-content{padding-bottom:190px}.app-shell .movement-dock{z-index:3;background:var(--bg);max-width:430px;padding:12px 20px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);margin:auto;position:fixed;bottom:0;left:0;right:0}.app-shell .movement-actions .primary{margin:0}.app-shell .movement-tool{display:contents}.app-shell .movement-tools{gap:12px;margin-bottom:14px;display:flex}.app-shell .movement-tools>button{border:1px solid var(--line);min-height:44px;color:var(--link);background:var(--soft);border-radius:9px;flex:1;font-size:12px}.app-shell .movement-tools dialog{flex:none}.app-shell.surface-workout #movement-video{background:#fff;margin:0}.app-shell .prescribed-option{align-items:flex-start;gap:10px;margin:0 0 8px;font-size:12px;display:flex}.app-shell #records-dialog .set-fields{margin-top:0}.app-shell #records-dialog .set-values input{text-align:center;background:var(--bg);width:100%;padding-inline:2px;font-size:18px}.app-shell .completion-feedback,.app-shell .completion-feedback form{flex-direction:column;flex:1;display:flex}.app-shell .completion-feedback form>button{margin-top:auto}.app-shell .completion-feedback .skip-feedback{justify-content:center;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:flex}.app-shell .home-progress{color:var(--ink);text-decoration:none}.app-shell .review-bottom-nav a{min-height:56px;padding:6px 2px;font-size:11px}.app-shell .review-bottom-nav svg{width:23px;height:23px}.app-shell.surface-training .info-row.ff-button{background:var(--soft);border:1px solid var(--line);color:var(--ink);text-align:start;justify-content:space-between;min-height:64px;font-size:14px;font-weight:400}.app-shell.surface-training .info-row small{color:var(--muted)}.app-shell.surface-library .library-list>button{border:0;border-bottom:1px solid var(--line);text-align:start;width:100%;min-height:84px;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.app-shell .library-name{font-size:14px;display:block}.app-shell .library-muscle{color:var(--muted);font-size:11px;display:block}.app-shell .library-list video{object-fit:cover;background:#fff;width:70px;height:62px}.app-shell .text-button{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:12px}.app-shell .plus-progress{border:0;margin:0;padding:0}.app-shell .plus-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell .plus-form fieldset{border:0;gap:12px;padding:0;display:grid}.app-shell .plus-form label{gap:6px;font-size:13px;display:grid}.app-shell .plus-form select{width:100%}.app-shell .plus-suggestion li{font-size:13px;line-height:1.9}.app-shell .plus-settings{margin-block:20px}.app-shell .plus-report-details .plus-table{overflow:auto}.app-shell .plus-table table{border-collapse:collapse;width:100%;font-size:11px}.app-shell .plus-table th,.app-shell .plus-table td{border-bottom:1px solid var(--line);padding:8px}.app-shell .recovery-consent{gap:10px;margin:16px 0;font-size:12px;line-height:1.9;display:flex}.app-shell .recovery-dialog li{font-size:13px;line-height:2}.app-shell .invite-card>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-shell .referral-content .reward-card fieldset{border:0;padding:0}.app-shell .reward-card label{align-items:center;gap:10px;min-height:48px;font-size:13px;display:flex}.app-shell .reward-card small{margin-inline-start:auto}.app-shell .reward-card .reward-consent,.app-shell .referral-rules{font-size:12px;line-height:1.9}.app-shell .referral-rules summary{padding:12px 14px}.app-shell .referral-rules>label,.app-shell .referral-rules>a{margin-inline:14px}.app-shell .referral-rules input{width:100%}@media (width<=350px){.app-shell .question-content,.app-shell.surface-program .program-page,.app-shell .movement-dock{padding-inline:16px}}.app-shell.surface-welcome .phone-field input{min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:18px}.app-shell .library-list li>button{width:100%;min-height:84px;color:var(--ink);text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.app-shell .library-list .exercise-row-text{flex:1}.app-shell .library-list .exercise-row-text b{font-size:14px;font-weight:600}.app-shell .library-list .exercise-row-text small{color:var(--muted);font-size:11px;display:block}.app-shell button.back-button:not(:has(svg)){justify-content:center;align-items:center;width:auto;height:auto;min-height:44px;padding:8px;font-size:12px;display:inline-flex}.app-shell .bottom-nav.review-bottom-nav{width:min(100vw,430px)}.app-shell .tickets-empty{border:1px solid var(--line);text-align:center;color:var(--muted);border-radius:12px;margin:12px 0 20px;padding:18px;font-size:12px;line-height:1.9}.app-shell.surface-training .training-dialog .ff-button{margin:6px 0}.app-shell .equipment-search input{box-shadow:none;background:0 0;border:0;padding:0}.app-shell.surface-plus .plus-settings{order:0}.app-shell.surface-plus .plus-progress:has(.plus-facts){flex-direction:column;display:flex}.app-shell.surface-plus .plus-facts{order:-1}.app-shell .review-bottom-nav a{color:var(--muted)}.app-shell .review-bottom-nav a[aria-current=page]{color:var(--link);font-weight:600}.app-shell.surface-auth main>section{flex-direction:column;gap:16px;padding:20px;display:flex}.app-shell.surface-auth h1{font-size:23px}.app-shell .phone-field input{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell.surface-profile .profile-help{margin-bottom:12px}.app-shell.surface-profile .profile-content{padding-top:4px}.app-shell.surface-profile .profile-options{gap:8px}.app-shell.surface-profile .profile-row{min-height:48px;padding-block:8px}.app-shell.surface-profile .theme-options,.app-shell.surface-profile .storage-status{margin-top:12px}.app-shell.surface-profile .storage-status summary{min-height:60px;padding-block:8px}.app-shell.surface-profile .theme-options legend{margin-bottom:6px}.app-shell>.app-header{height:clamp(52px,7svh,64px);min-height:clamp(52px,7svh,64px)}.app-shell .membership-dialog>.page{padding:0}.app-shell.surface-onboarding .metric-card input{text-align:center;min-height:52px;box-shadow:none;background:0 0;border:0;padding:8px 0 0;font:600 28px/1.6 Vazirmatn,sans-serif}.app-shell .otp-cells input:not([type=checkbox]):not([type=radio]){text-align:center;border:1px solid var(--input-line);background:var(--soft);height:56px;min-height:56px;padding:0;font-size:24px;font-weight:600;line-height:1}.app-shell .otp-cells input[data-filled=true]{border-color:var(--filled-line);background:var(--selected)}.app-shell .phone-field input{text-align:right;direction:ltr}.app-shell>main>section{align-self:stretch;width:100%;min-width:0;max-width:none;margin-inline:0}.app-shell .onboarding-page{width:100%;max-width:none;margin-inline:0}.app-shell .onboarding-page>.onboarding-progress{width:100%;margin:0;display:block}.app-shell .onboarding-progress-lines{width:100%;min-width:0}.app-shell.native-shell{--review-shell-width:100%;border:0;max-width:none}.app-shell.native-shell>main>section{width:100%;max-width:none;margin-inline:0}.app-shell.native-shell .bottom-nav.review-bottom-nav,.app-shell.native-shell .action-dock,.app-shell.native-shell .movement-dock{width:100%;max-width:none}.app-shell.surface-onboarding #app-back{align-self:stretch;align-items:center;display:flex}.app-shell.surface-onboarding #app-back .back-button{-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;margin:0;padding:0}.app-shell.surface-onboarding #app-back .back-button:hover,.app-shell.surface-onboarding #app-back .back-button:active{background:0 0}.app-shell.surface-onboarding #app-back .back-button:focus-visible{outline-offset:-4px}.app-shell.surface-onboarding .weekday-option:has(input:disabled){opacity:.45;cursor:default}.app-shell.surface-onboarding .equipment-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:10px;min-height:48px;margin-top:20px;display:grid;position:relative}.app-shell.surface-onboarding .equipment-toolbar>button{border:1px solid var(--line);background:var(--soft);min-width:0;min-height:48px;color:var(--ink);cursor:pointer;border-radius:11px;margin:0;padding:8px 10px;font:600 13px Vazirmatn,sans-serif}.app-shell.surface-onboarding .equipment-toolbar>button[aria-pressed=true]{border-color:var(--blue);background:var(--selected);color:var(--link)}.app-shell.surface-onboarding .equipment-search-toggle{place-items:center;display:grid}.app-shell.surface-onboarding .equipment-toolbar svg{width:22px;height:22px}.app-shell.surface-onboarding .equipment-search-overlay{z-index:1;border:1px solid var(--input-line);background:var(--soft);border-radius:11px;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.app-shell.surface-onboarding .equipment-search-overlay input{width:0;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:8px 12px;font-size:14px}.app-shell.surface-onboarding .equipment-search-overlay button{width:46px;height:46px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.app-shell.surface-onboarding .equipment-toolbar.search-open>button{visibility:hidden}.app-shell.surface-onboarding .equipment-list .goal-option{min-height:76px;padding-block:4px}.app-shell.surface-onboarding .equipment-list .goal-icon{flex:none;width:48px;height:48px}.app-shell.surface-onboarding .stage-equipment .question-content{padding-bottom:8px}.app-shell.surface-onboarding .equipment-footer{z-index:auto;border-top:0;width:100%;margin-top:0;padding-top:12px;position:static;inset:auto;transform:none}.app-shell.surface-onboarding .equipment-skip-hint{text-align:center;color:var(--muted);font-size:11px;line-height:1.8;display:block}@media (height<=750px){.app-shell.surface-onboarding .equipment-list .goal-option{min-height:60px}}.app-shell.surface-plans .plans-content{padding-top:clamp(4px,1svh,10px);padding-bottom:8px}.app-shell.surface-plans .plans-intro h1{font-size:clamp(24px,3.8svh,30px)}.app-shell.surface-plans .plan-compare{align-items:start;gap:10px;margin-top:10px}.app-shell.surface-plans .other-plan summary{min-height:0;padding:clamp(10px,1.6svh,14px)}.app-shell.surface-plans .plan-features{margin:0 12px 10px;padding-top:8px;font-size:12px;line-height:1.8}.app-shell.surface-plans .plans-compare-button{min-height:44px;margin-top:10px;padding-block:8px}.app-shell.surface-plans .after-trial summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.app-shell.surface-plans .after-trial summary::-webkit-details-marker{display:none}.app-shell.surface-plans .after-trial h2{margin:0;font-size:13px;line-height:1.7}.app-shell.surface-plans .after-trial summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.app-shell.surface-plans .after-trial[open] summary svg{transform:rotate(180deg)}.app-shell.surface-plans .after-trial p{font-size:12px;line-height:1.8}.app-shell.surface-plans .plans-footer{flex:none;padding-top:4px}.app-shell.surface-plans .plans-footer .primary{min-height:48px;font-size:16px}@media (height<=740px){.app-shell.surface-plans .base-pass{padding:12px 14px 0}.app-shell.surface-plans .plan-word{font-size:28px}.app-shell.surface-plans .base-offer{margin-top:6px}.app-shell.surface-plans .base-features{gap:4px;margin-block:8px}.app-shell.surface-plans .base-features li{gap:3px;font-size:11px}.app-shell.surface-plans .base-features svg{width:20px;height:20px}.app-shell.surface-plans .base-timing{padding-block:6px;font-size:10px}.app-shell.surface-plans .upgrade-price{margin-top:6px}.app-shell.surface-plans .plan-description{margin-top:4px;font-size:11px}.app-shell.surface-plans .plan-features{font-size:11px;line-height:1.7}}.app-shell.surface-plans .plan-compare.both-open{align-items:stretch}.app-shell.surface-plans .plans-comparison-dialog{max-width:410px;padding:12px}.app-shell.surface-plans .plans-comparison-dialog .plan-comparison{margin:0}.app-shell.surface-plans .plans-comparison-dialog .compare-heading{align-items:center;margin-bottom:12px}.app-shell.surface-plans .plans-comparison-dialog .compare-heading h2{margin:0;font-size:17px}.app-shell.surface-plans .comparison-close{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.app-shell.surface-plans .comparison-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.app-shell.surface-plans .plans-comparison-dialog .plan-comparison table{font-size:12px;line-height:1.8}.app-shell.surface-plans .plans-comparison-dialog .plan-comparison th[scope=row]{padding-inline-end:4px;font-weight:500}.app-shell.surface-plans .plans-comparison-dialog .plan-comparison .feature-explainer{gap:4px;font-weight:500}.app-shell.surface-plans .plans-comparison-dialog .plan-comparison .price-line td{font-size:14px;font-weight:700}.app-shell.surface-plans .plans-comparison-dialog .plan-comparison .feature-detail p{font-size:13px;line-height:1.9}.app-shell.surface-program{margin-inline:auto}.app-shell.surface-program .program-page{padding:0 20px 16px}.app-shell.surface-program .intro{padding:4px 0 12px}.app-shell.surface-program .title-line{gap:10px}.app-shell.surface-program .program-start-top{flex:1;min-width:0;min-height:48px;font-size:17px}.app-shell.surface-program .plan-summary{margin-top:10px;padding-block:10px}.app-shell.surface-program .program-days{margin:0 0 16px;padding-bottom:0}.app-shell.surface-program .program-exercises{margin:12px 0 16px}.app-shell.surface-program .program-footer{background:0 0;border:0;width:100%;max-width:none;margin:0;padding:0;position:static;inset:auto;transform:none}.app-shell.surface-program .program-footer .action-inner{width:100%;max-width:none;margin:0}.app-shell.surface-program .program-footer .primary{min-height:50px;font-size:18px}@media (width<=350px){.app-shell.surface-program .program-page{padding-inline:16px}}.app-shell.surface-program .offline-pack-compact{background:0 0;border:0;margin-top:8px;padding:0}.app-shell.surface-program .offline-download{min-height:44px;color:var(--link);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font:500 12px Vazirmatn,sans-serif;display:flex}.app-shell.surface-program .offline-download svg{width:18px;height:18px}.app-shell.surface-program .offline-pack-compact .caption{margin:0;font-size:11px;line-height:1.8}.app-shell .home-program-update{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin-top:12px;padding:14px 16px}.app-shell .home-program-update h2{margin:0 0 6px;font-size:15px}.app-shell .home-program-update p{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.9}.app-shell .home-program-update .ff-button{width:100%;min-height:44px;margin:0}.app-shell .home-update-notice{color:var(--link);margin-top:10px;font-size:13px}.app-shell.surface-program .program-footer .program-actions{direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.app-shell.surface-program .program-actions .offline-pack-compact{min-width:0;margin:0}.app-shell.surface-program .program-actions .offline-download{border:1px solid var(--line);background:var(--soft);border-radius:11px;justify-content:center;gap:6px;width:100%;min-height:50px;margin:0;padding:8px 10px;font-size:12px;line-height:1.7}.app-shell.surface-program .program-actions .offline-download svg{flex:none}.app-shell.surface-program .program-actions .primary{padding:8px 10px;font-size:16px}.app-shell.surface-program .program-actions>.primary,.app-shell.surface-program .program-actions .offline-download{box-sizing:border-box;align-items:center;height:56px;min-height:56px;margin:0;padding:6px 8px;font-size:14px;line-height:1.5}.app-shell.surface-program .program-actions .offline-download span{text-align:center;min-width:0}.app-shell.surface-home .home-progress-panel{border:1px solid var(--line);border-radius:14px;padding:12px}.app-shell.surface-home .home-progress-panel>.home-progress{border:0;border-radius:0;padding:0}.app-shell.surface-home .home-progress-panel .home-program-update{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:12px;padding:12px 0 0}.app-shell .update-preview-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.app-shell .update-preview-controls small,.app-shell .preview-label{color:var(--muted);font-size:11px}.app-shell .update-preview-controls small{margin-inline-end:auto}.app-shell .update-preview-controls button{border:1px solid var(--line);background:var(--soft);min-height:36px;color:var(--muted);border-radius:8px;padding:4px 8px;font:500 11px Vazirmatn,sans-serif}.app-shell .update-preview-controls button[aria-pressed=true]{border-color:var(--blue);background:var(--selected);color:var(--link)}.app-shell dialog.handoff.otp-dialog{border:1px solid var(--line);height:min(380px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:20px}.app-shell dialog.handoff.otp-dialog[open]{flex-direction:column;display:flex}.app-shell .otp-dialog>.dialog-heading{flex:none;justify-content:flex-end;min-height:44px;margin:0 0 8px}.app-shell .otp-dialog .compact-auth{flex-direction:column;flex:1;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:auto}.app-shell .otp-dialog .compact-auth form{flex:1;grid-template-rows:44px 56px minmax(0,1fr) 52px 36px;gap:8px;min-height:252px;margin:0;display:grid}.app-shell .otp-dialog .auth-phone-step .phone-field{border:1px solid var(--line);background:var(--soft);min-height:56px;box-shadow:none;border-radius:11px;grid-row:2;margin:0;padding:0 14px}.app-shell .phone-field:has(input:focus-visible){border-color:var(--blue);box-shadow:none;outline:0}.app-shell .phone-field input:not([type=checkbox]):not([type=radio]){width:100%;min-height:52px;box-shadow:none;text-align:right;direction:ltr;background:0 0;border:0;border-radius:0;padding:0;font-size:18px}.app-shell .phone-field input:focus,.app-shell .phone-field input:focus-visible{box-shadow:none;outline:0}.app-shell .otp-dialog .otp-phone{direction:rtl;grid-row:1;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.app-shell .otp-dialog .otp-phone bdi{letter-spacing:0;direction:ltr;font-size:14px}.app-shell .otp-dialog .otp-cells{grid-row:2;gap:7px;margin:0}.app-shell .otp-cells input:focus,.app-shell .otp-cells input:focus-visible{outline-offset:0;border-color:var(--blue);box-shadow:none;outline:0}.app-shell .otp-dialog .otp-guidance{grid-row:3;min-height:0;overflow:auto}.app-shell .otp-dialog .otp-guidance p{margin:0;font-size:12px;line-height:1.8}.app-shell .otp-dialog .compact-auth .primary{grid-row:4;width:100%;height:52px;min-height:52px;margin:0;font-size:16px}.app-shell .otp-dialog .otp-resend,.app-shell .otp-dialog .auth-phone-step>.text-button{grid-row:5;min-height:36px;margin:0}.app-shell .otp-dialog .otp-resend button{min-height:36px;padding:4px 0}.app-shell .calibration-sheet .calibration-copy{line-height:2.1}.app-shell .otp-dialog .auth-phone-step .phone-field:focus-within,.app-shell .otp-cells input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--blue);box-shadow:none;outline:0}:root{--bottom-action-space:clamp(24px,4svh,40px)}.app-shell.intro-shell{padding-bottom:calc(var(--bottom-action-space) + env(safe-area-inset-bottom,0px))}.app-shell.intro-shell .question-footer,.app-shell.intro-shell .plans-footer,.app-shell.intro-shell .invite-actions{padding-bottom:0}.app-shell .movement-dock{padding-bottom:calc(var(--bottom-action-space) + env(safe-area-inset-bottom,0px))}html[data-theme=dark] .app-shell .tier-card{--tier-ink:#e1ab80}:root{--plan-base-ink:#a65428;--plan-plus-ink:#53677e;--plan-pro-ink:#806000}html[data-theme=dark]{--plan-base-ink:#d48b59;--plan-plus-ink:#afbed0;--plan-pro-ink:#f1cb68}.app-shell .tier-base{--tier-ink:var(--plan-base-ink)}.app-shell .tier-plus{--tier-ink:var(--plan-plus-ink)}.app-shell .tier-pro{--tier-ink:var(--plan-pro-ink)}html[data-theme=dark] .app-shell .tier-base{--tier-ink:var(--plan-base-ink)}html[data-theme=dark] .app-shell .tier-plus{--tier-ink:var(--plan-plus-ink)}html[data-theme=dark] .app-shell .tier-pro{--tier-ink:var(--plan-pro-ink)}.app-shell [data-plan=Base]{color:var(--plan-base-ink)}.app-shell [data-plan=Plus],.app-shell .plan-comparison th.plus{color:var(--plan-plus-ink)}.app-shell [data-plan=Pro],.app-shell .plan-comparison th.pro{color:var(--plan-pro-ink)}.app-shell .plan-medal{vertical-align:middle;flex:none;width:18px;height:22px;margin-inline-start:4px;display:inline-block}.app-shell .tier-heading h2 small{align-items:center;gap:3px;display:inline-flex}.app-shell .plan-comparison th .plan-medal{width:14px;height:18px;margin:4px auto 0;display:block}.app-shell .tier-current{background:var(--selected);border:1px solid var(--blue);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.app-shell.surface-plans .plans-compare-button{min-height:48px;font-size:16px}.app-shell .tier-price del{color:var(--ink);font-size:14px;text-decoration:none;position:relative}.app-shell .tier-price del:after{content:"";background:var(--muted);height:1px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-13deg)}.app-shell .tier-price strong{color:var(--plan-base-ink);font-size:21px;font-weight:800}.app-shell .after-trial .after-trial-lead{color:var(--ink);font-weight:600}.app-shell .pro-request b[data-plan=Pro]{color:var(--plan-pro-ink)}.app-shell .plan-comparison thead th[data-plan=Base]{color:var(--plan-base-ink)}.app-shell .plan-comparison thead th[data-plan=Plus]{color:var(--plan-plus-ink)}.app-shell .plan-comparison thead th[data-plan=Pro]{color:var(--plan-pro-ink)}.app-shell .tier-number{font-size:22px;font-weight:700}.app-shell .tier-heading h2 small{direction:ltr}.app-shell .tier-heading h2 small .plan-medal{margin-inline:0 4px}.app-shell.surface-plans .tier-heading h2 .tier-number{font-size:28px;font-weight:700;line-height:1}.app-shell.surface-plans .tier-heading h2 small{margin-inline-start:0;margin-right:10px}.app-shell.surface-profile .theme-options{border:0;min-width:0;margin:20px 0 0;padding:0}.app-shell.surface-profile .theme-options legend{float:none;width:auto;margin:0 0 10px;padding:0;font-size:13px;font-weight:600}.app-shell.surface-profile .theme-options>div{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.app-shell.surface-profile .theme-options label{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:44px;margin:0;padding:0;display:flex;position:relative}.app-shell.surface-profile .theme-options label span{width:100%;min-height:44px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:6px 4px;font-size:12px;line-height:1.5;display:flex}.app-shell.surface-profile .theme-options input{opacity:0;width:1px;height:1px;position:absolute}.app-shell.surface-profile .theme-options label:has(input:checked) span{background:var(--selected);color:var(--link);font-weight:600}.app-shell.surface-profile .theme-options label:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.app-shell.surface-program .program-days{scrollbar-width:none;-ms-overflow-style:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.app-shell.surface-program .program-days::-webkit-scrollbar{display:none}.app-shell.surface-program .program-days button{flex:none;min-width:76px}.app-shell.surface-plans .plans-content{padding-bottom:4px}.app-shell.surface-plans .plans-intro{margin-bottom:clamp(8px,1.6svh,18px)}.app-shell.surface-plans .tier-list{gap:clamp(8px,1.2svh,12px)}.app-shell.surface-plans .tier-card{padding-block:clamp(8px,1.3svh,14px)}.app-shell.surface-plans .tier-body{margin-top:clamp(4px,.8svh,8px)}.app-shell.surface-plans .plans-compare-button{margin-top:4px}.app-shell.surface-plans .after-trial{margin-top:clamp(4px,1svh,12px)}.app-shell .movement-guide-close{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--link);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:14px;display:flex}.app-shell .movement-guide-close svg{width:18px;height:18px}.app-shell.surface-program .program-actions{container-type:inline-size}.app-shell.surface-program .program-actions .offline-download{white-space:nowrap;gap:4px;padding-inline:4px;font-size:clamp(10px,3.1cqi,13px)}.app-shell.surface-program .program-actions .offline-download svg{width:16px;height:16px}@media (height<=720px){.app-shell.surface-plans .tier-body ul{line-height:1.7}.app-shell.surface-plans .tier-heading h2{font-size:19px}.app-shell.surface-plans .tier-price{gap:0}.app-shell.surface-plans .plans-content{padding-top:2px}.app-shell.surface-plans.intro-shell{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.ff-button[data-v-92167fb6]{min-height:50px;font:inherit;background:var(--brand-500);color:#0e1114;cursor:pointer;border:0;border-radius:14px;padding:12px 24px;font-weight:600}.ff-button[data-v-92167fb6]:hover:not(:disabled){background:var(--brand-400)}.ff-button.secondary[data-v-92167fb6]{background:var(--surface-secondary);color:var(--text)}.ff-button.secondary[data-v-92167fb6]:hover{background:var(--border)}.ff-button[data-v-92167fb6]:disabled{background:var(--surface-secondary);color:var(--text-secondary);cursor:not-allowed}fieldset[data-v-1024ce84]{border:0;margin-block:24px;padding:0}label[data-v-1024ce84]{min-height:48px;padding-block:12px;display:block}p[data-v-1024ce84]{max-width:65ch}.tier-card[data-v-38795bae]{cursor:pointer}.tier-picker[data-v-38795bae]{cursor:pointer;place-items:center;min-width:30px;min-height:36px;margin-inline-start:auto;display:grid}.tier-picker input[data-v-38795bae]{accent-color:var(--brand-500);cursor:pointer}.tier-card.tier-selected[data-v-38795bae]{outline:2px solid var(--brand-500);outline-offset:-2px}.tier-card.tier-base[data-v-38795bae]:not(.tier-selected){border-color:var(--line)}.report-charts[data-v-2d9448c9]{border-top:1px solid var(--border);margin-block:32px;padding-block-start:24px}figure[data-v-2d9448c9]{margin:24px 0 32px}figcaption[data-v-2d9448c9],h4[data-v-2d9448c9]{margin-block:12px;font-size:16px;font-weight:600}.chart-list[data-v-2d9448c9]{gap:16px;padding:0;list-style:none;display:grid}.chart-list li[data-v-2d9448c9]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}.chart-list span[data-v-2d9448c9],.chart-list bdi[data-v-2d9448c9]{overflow-wrap:anywhere}.bar-track[data-v-2d9448c9],.change-track[data-v-2d9448c9]{background:var(--surface-secondary);grid-column:1/-1;min-width:0;height:12px;position:relative}.prescribed[data-v-2d9448c9]{background:var(--border);height:100%}.actual[data-v-2d9448c9]{background:var(--brand-700);height:100%}.change-track[data-v-2d9448c9]:after{content:"";border-left:1px solid var(--text-secondary);height:100%;position:absolute;left:50%}.change-bar[data-v-2d9448c9]{background:var(--brand-700);height:100%;position:absolute;left:50%}.change-bar.negative[data-v-2d9448c9]{background:var(--text-secondary);left:auto;right:50%}.caption[data-v-2d9448c9]{color:var(--text-secondary);font-size:13px}.recovery-summary[data-v-2d9448c9]{flex-wrap:wrap;gap:16px 32px;display:flex}.recovery-summary dd[data-v-2d9448c9]{font-variant-numeric:tabular-nums;margin:4px 0}.recovery-summary dt[data-v-2d9448c9]{color:var(--text-secondary)}.workout-feedback[data-v-8f602879]{border-block:1px solid var(--border,#49515a);margin-block:1.5rem;padding-block:1rem}summary[data-v-8f602879]{cursor:pointer;font-weight:600}form[data-v-8f602879]{gap:1rem;max-width:32rem;margin-block:1rem;display:grid}.field select[data-v-8f602879],.field input[data-v-8f602879]{max-width:100%}.field select[data-v-8f602879],.field input[type=number][data-v-8f602879]{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);font:inherit;border-radius:10px;padding:8px}.replacement-panel[data-v-58783262]{border-block:1px solid var(--border);margin-block:24px;padding-block:16px}summary[data-v-58783262]{cursor:pointer;min-height:48px;font-weight:600}fieldset[data-v-58783262]{border:0;margin-block:16px;padding:0}label[data-v-58783262]{min-height:44px;margin-block:12px;display:block}select[data-v-58783262]{background:var(--surface);width:100%;min-height:48px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;padding:8px;display:block}input[data-v-58783262]{accent-color:var(--brand-700)}p[data-v-58783262]{max-width:65ch}.otp-cells[data-v-dc86334e]{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.otp-cells input[data-v-dc86334e]{text-align:center;width:100%;min-height:56px;font-size:22px;padding:8px 0!important}.exercise-thumb[data-v-49f420f5]{background:#fff;border-radius:9px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.exercise-thumb video[data-v-49f420f5]{object-fit:contain;border-radius:0;width:100%;height:100%;background:#fff!important;margin:0!important}.exercise-thumb svg[data-v-49f420f5]{fill:none;stroke:#006bc7;stroke-width:1.7px;width:24px;height:24px}.catalog-filters[data-v-110a1620]{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.catalog-filters select[data-v-110a1620]{width:100%;font-size:12px}.exercise-list[data-v-110a1620]{padding:0;list-style:none}.exercise-list li[data-v-110a1620]{border-bottom:1px solid var(--border)}.exercise-list button[data-v-110a1620]{text-align:start;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.exercise-list strong[data-v-110a1620]{font-size:13px}.exercise-list small[data-v-110a1620]{color:var(--text-secondary);font-size:10px;display:block}.exercise-list button>svg[data-v-110a1620]{width:16px;margin-inline-start:auto}.exercise-list button>span[data-v-110a1620]:not(.exercise-thumb){flex:1}.scope-review[data-v-58ff7ccd]{box-sizing:border-box;width:100%;min-height:calc(100dvh - 76px);color:var(--ink);flex-direction:column;padding:0 20px 20px;display:flex}.review-label[data-v-58ff7ccd]{color:var(--muted);margin:4px 0 20px;font-size:11px}h1[data-v-58ff7ccd]{margin:0 0 20px;font-size:27px;line-height:1.6}h2[data-v-58ff7ccd]{margin:24px 0 12px;font-size:14px;line-height:1.8}.scope-modes[data-v-58ff7ccd]{border:0;gap:10px;margin:0;padding:0;display:grid}.scope-modes label[data-v-58ff7ccd]{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:14px 16px;display:flex;position:relative}.scope-modes b[data-v-58ff7ccd]{font-size:14px}.scope-modes small[data-v-58ff7ccd]{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.9;display:block}.selected[data-v-58ff7ccd]{background:var(--selected);border-color:var(--blue)!important}input[type=radio][data-v-58ff7ccd],input[type=checkbox][data-v-58ff7ccd]{opacity:0;width:1px;height:1px;position:absolute}.radio-mark[data-v-58ff7ccd]{border:1px solid var(--muted);border-radius:50%;flex-shrink:0;width:16px;height:16px}.selected .radio-mark[data-v-58ff7ccd]{border:5px solid var(--blue);width:8px;height:8px}.muscle-grid[data-v-58ff7ccd]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.muscle-grid label[data-v-58ff7ccd]{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:50px;padding:10px;display:flex;position:relative}.muscle-grid img[data-v-58ff7ccd]{object-fit:contain;width:38px;height:38px}.muscle-grid label>span[data-v-58ff7ccd]{font-size:13px}.muscle-grid .check-mark[data-v-58ff7ccd]{color:var(--link);margin-inline-start:auto}.reason-row[data-v-58ff7ccd],.duration-row[data-v-58ff7ccd]{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;font-size:13px;display:grid}select[data-v-58ff7ccd]{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--soft);font:inherit;border-radius:8px;padding:6px;font-size:12px}.duration-row[data-v-58ff7ccd]{margin-top:20px}.scope-note[data-v-58ff7ccd],.message[data-v-58ff7ccd],.health-message[data-v-58ff7ccd]{color:var(--muted);margin:16px 0;font-size:12px;line-height:1.9}.health-message[data-v-58ff7ccd]{border-inline-start:3px solid var(--blue);color:var(--ink);padding-inline-start:12px}.priority-options[data-v-58ff7ccd]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.priority-options summary[data-v-58ff7ccd]{cursor:pointer;min-height:48px;font-size:13px;line-height:48px}.priority-options small[data-v-58ff7ccd]{color:var(--muted);margin-inline-start:6px;font-size:11px}.priority-chips[data-v-58ff7ccd]{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 14px;display:flex}.priority-chips label[data-v-58ff7ccd]{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:24px;padding:8px 12px;font-size:12px;position:relative}footer[data-v-58ff7ccd]{margin-top:auto;padding-top:24px}footer .ff-button[data-v-58ff7ccd]{width:100%}.scope-summary[data-v-58ff7ccd]{margin:0}.scope-summary>div[data-v-58ff7ccd]{border-bottom:1px solid var(--line);padding:16px 0}dt[data-v-58ff7ccd]{color:var(--muted);margin-bottom:6px;font-size:12px}dd[data-v-58ff7ccd]{margin:0;font-size:14px;line-height:1.9}.back[data-v-58ff7ccd]{min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-bottom:12px}button[data-v-58ff7ccd]:focus-visible,summary[data-v-58ff7ccd]:focus-visible,select[data-v-58ff7ccd]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}label[data-v-58ff7ccd]:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.balanced-option[data-v-58ff7ccd]{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:32px;padding:16px;font-size:14px;font-weight:600;display:flex;position:relative}.check-mark[data-v-58ff7ccd]{box-sizing:border-box;border:1px solid var(--muted);border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-inline-start:auto;font-size:13px;display:grid}.selected .check-mark[data-v-58ff7ccd]{background:var(--blue);border-color:var(--blue);color:#fff}.selection-hint[data-v-58ff7ccd]{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.9}.muscle-grid[data-v-58ff7ccd]{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;margin:0;padding:0}.muscle-grid .check-mark[data-v-58ff7ccd]{width:18px;height:18px}.scope-review.embedded[data-v-58ff7ccd]{min-height:0;padding:0}.scope-exclusions[data-v-58ff7ccd]{margin-top:16px;font-size:12px}.scope-exclusions summary[data-v-58ff7ccd]{cursor:pointer;align-content:center;min-height:40px}.plan-details[data-v-81cdfc20]{margin:16px 0}.plan-details details[data-v-81cdfc20]{border-top:1px solid var(--border,#e7ebf1)}.plan-details details[data-v-81cdfc20]:last-child{border-bottom:1px solid var(--border,#e7ebf1)}summary[data-v-81cdfc20]{cursor:pointer;align-content:center;min-height:52px;font-size:13px}p[data-v-81cdfc20]{margin:8px 0 16px;font-size:13px;line-height:1.9}.subtle[data-v-81cdfc20]{color:var(--text-secondary,#626b79);font-size:12px}table[data-v-81cdfc20]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}th[data-v-81cdfc20],td[data-v-81cdfc20]{text-align:start;border-bottom:1px solid var(--border,#e7ebf1);padding:9px 4px}th[data-v-81cdfc20]{color:var(--text-secondary,#626b79);font-weight:400}.volume-scroll[data-v-81cdfc20]{overflow:auto}ul[data-v-81cdfc20]{columns:2;margin:0 0 16px;padding-inline-start:20px;font-size:12px;line-height:2.2}summary[data-v-81cdfc20]:focus-visible{outline:2px solid var(--link-text,#006bc7);outline-offset:3px}.subtle[data-v-4f9f66d8]{color:var(--text-secondary,#626b79);font-size:12px;line-height:1.9}.scope-summary[data-v-4f9f66d8]{margin:14px 0 22px;font-size:15px;line-height:1.9}h2[data-v-4f9f66d8]{margin:20px 0 10px;font-size:15px}table[data-v-4f9f66d8]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}td[data-v-4f9f66d8],th[data-v-4f9f66d8]{border-bottom:1px solid var(--border,#e7ebf1);text-align:start;padding:10px 4px}th[data-v-4f9f66d8]{color:var(--text-secondary,#626b79);font-weight:400}.review-days[data-v-4f9f66d8]{gap:8px;display:flex}.review-days button[data-v-4f9f66d8]{border:1px solid var(--border,#e7ebf1);background:var(--surface-secondary);min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:9px;flex:1;padding:5px;font-size:12px}.review-days [aria-selected=true][data-v-4f9f66d8]{background:var(--selected,#eef6ff);color:var(--link-text,#006bc7);border-color:#008cff}.review-exercise[data-v-4f9f66d8]{border-bottom:1px solid var(--border,#e7ebf1);justify-content:space-between;gap:12px;padding:13px 0;font-size:13px;display:flex}.review-exercise small[data-v-4f9f66d8]{color:var(--text-secondary,#626b79);flex-shrink:0}footer[data-v-4f9f66d8]{gap:8px;padding-top:20px;display:grid}.notice[data-v-4f9f66d8]{background:var(--surface-secondary);border-radius:9px;padding:12px;font-size:12px}button[data-v-4f9f66d8]:focus-visible{outline-offset:3px;outline:2px solid #008cff}.training-information[data-v-284ea0cf]{max-width:470px;margin:auto}.training-heading[data-v-284ea0cf]{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-heading span[data-v-284ea0cf]{color:var(--link-text)}.training-rows[data-v-284ea0cf]{gap:10px;margin:20px 0;display:grid}.training-rows button[data-v-284ea0cf]{text-align:start;background:var(--surface-secondary);width:100%;min-height:64px;color:inherit;border:1px solid var(--border);font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.training-rows strong[data-v-284ea0cf],.training-rows small[data-v-284ea0cf]{display:block}.training-rows strong[data-v-284ea0cf]{font-size:14px}.training-rows small[data-v-284ea0cf]{margin-top:4px;font-size:12px;line-height:1.9}.training-actions[data-v-284ea0cf]{gap:10px;display:grid}.training-actions button[data-v-284ea0cf],.training-dialog button[data-v-284ea0cf]{font:inherit;min-height:44px;padding:10px 16px}.training-dialog[data-v-284ea0cf]{background:var(--surface);width:calc(100% - 40px);max-width:420px;max-height:85dvh;color:var(--text);box-sizing:border-box;border:1px solid #657080;border-radius:16px;padding:24px}.training-dialog[data-v-284ea0cf]::backdrop{background:#0009}.training-dialog form[data-v-284ea0cf]{gap:14px;display:grid}.training-dialog label[data-v-284ea0cf]{margin:10px 0;display:block}.training-dialog select[data-v-284ea0cf],.training-dialog input[data-v-284ea0cf]:not([type=checkbox]){width:100%;min-height:44px;font:inherit;box-sizing:border-box;margin-top:6px;padding:8px 12px;display:block}.training-dialog fieldset[data-v-284ea0cf]{border:0;padding:0}.training-dialog p[data-v-284ea0cf]{font-size:13px;line-height:1.9}.training-dialog button[data-v-284ea0cf]{margin:6px}button[data-v-284ea0cf]:disabled{opacity:.5}button[data-v-284ea0cf]:focus-visible,select[data-v-284ea0cf]:focus-visible,input[data-v-284ea0cf]:focus-visible{outline-offset:3px;outline:2px solid #008cff}.equipment-review[data-v-0817427f]{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:0 20px 36px}.review-note[data-v-0817427f]{color:var(--muted);margin:4px 0 24px;font-size:11px}.location-choice[data-v-0817427f]{gap:12px;margin:24px 0;display:flex}.location-choice button[data-v-0817427f]{border:1px solid var(--line);background:var(--soft);min-height:48px;color:var(--ink);font:inherit;border-radius:12px;flex:1}.location-choice button[aria-pressed=true][data-v-0817427f]{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.selection-summary[data-v-0817427f]{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin:24px 0 16px;padding:20px}.selection-summary b[data-v-0817427f]{font-size:16px}.selection-summary p[data-v-0817427f],.caption[data-v-0817427f],.required-row p[data-v-0817427f],dialog p[data-v-0817427f]{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.9}.disclosure[data-v-0817427f]{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.disclosure>span[data-v-0817427f]:last-child{color:var(--blue);font-size:24px}.list-actions[data-v-0817427f]{justify-content:space-between;align-items:center;margin:18px 0;font-size:12px;display:flex}.list-actions button[data-v-0817427f],.back[data-v-0817427f]{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0}.search-label[data-v-0817427f]{gap:8px;font-size:12px;display:grid}.search-label input[data-v-0817427f]{box-sizing:border-box;border:1px solid var(--line);background:var(--soft);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:12px}.continue[data-v-0817427f]{width:100%;margin-top:28px}.edit-later[data-v-0817427f]{text-align:center}.required-row[data-v-0817427f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.required-row b[data-v-0817427f]{font-size:14px}.required-row button[data-v-0817427f]{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.notice[data-v-0817427f]{color:var(--blue);font-size:13px;line-height:1.9}dialog[data-v-0817427f]{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:420px;max-height:85dvh;color:var(--ink);border-radius:18px;padding:24px;overflow:auto}dialog[data-v-0817427f]::backdrop{background:#0008}dialog h2[data-v-0817427f]{font-size:18px;line-height:1.8}dialog .ff-button[data-v-0817427f]{width:100%;margin-top:16px}.close[data-v-0817427f]{color:var(--ink);float:left;background:0 0;border:0;min-width:44px;min-height:44px;font-size:26px}button[data-v-0817427f]:focus-visible,input[data-v-0817427f]:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.design-variant[data-v-0817427f]{padding-top:4px}.design-variant .review-note[data-v-0817427f]{margin-bottom:32px}.design-variant h1[data-v-0817427f]{letter-spacing:-.5px;margin:0;font-size:30px;line-height:1.6}.location-prompt[data-v-0817427f]{color:var(--muted);margin:8px 0 0;font-size:14px}.design-variant .location-choice[data-v-0817427f]{gap:12px;margin:24px 0 28px}.design-variant .location-choice button[data-v-0817427f]{border-color:var(--line);text-align:right;background:0 0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;min-height:142px;padding:18px 16px;display:flex;position:relative}.design-variant .location-choice button[aria-pressed=true][data-v-0817427f]{border:2px solid var(--blue);background:var(--selected);color:var(--ink);padding:17px 15px}.design-variant .location-choice button[aria-pressed=true][data-v-0817427f]:after{content:"";border:4px solid var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:14px}.design-variant .location-choice svg[data-v-0817427f]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:32px;height:32px;color:var(--link);margin-bottom:8px}.design-variant .location-choice span[data-v-0817427f]{font-size:16px;font-weight:700}.design-variant .location-choice small[data-v-0817427f]{color:var(--muted);font-size:11px;font-weight:400}.design-variant .selection-summary[data-v-0817427f]{background:0 0;border:0;border-radius:0;margin:0;padding:0 0 24px}.design-variant .selection-summary b[data-v-0817427f]{font-size:16px}.design-variant .selection-summary p[data-v-0817427f]{max-width:36ch;margin-top:8px;font-size:13px;line-height:2}.design-variant .disclosure[data-v-0817427f]{border:1px solid var(--line);border-radius:10px;gap:10px;min-height:60px;padding:12px 14px;font-size:13px}.design-variant .disclosure small[data-v-0817427f]{color:var(--muted);margin-inline-start:auto;font-size:11px}.design-variant .continue[data-v-0817427f]{margin-top:32px}.design-variant .equipment-list .goal-option[data-v-0817427f]{min-height:66px}.design-variant .equipment-list .goal-icon[data-v-0817427f]{width:32px;height:32px}.design-variant .equipment-list .goal-name[data-v-0817427f]{font-size:14px}.design-variant .list-actions[data-v-0817427f]{margin-top:24px}.design-variant .edit-later[data-v-0817427f]{margin-top:12px;font-size:11px}.group-help[data-v-0817427f]{color:var(--muted);margin:20px 0 10px;font-size:12px;line-height:1.9}.equipment-group[data-v-0817427f]{border-bottom:1px solid var(--line)}.equipment-group>summary[data-v-0817427f]{cursor:pointer;align-items:center;gap:10px;min-height:64px;font-size:14px;font-weight:600;list-style:none;display:flex}.equipment-group summary[data-v-0817427f]::-webkit-details-marker{display:none}.equipment-group>summary small[data-v-0817427f]{color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:12px;font-weight:400}.equipment-group>summary svg[data-v-0817427f]{width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:1.7px}.equipment-group[open]>summary svg[data-v-0817427f]{transform:rotate(180deg)}.group-body[data-v-0817427f]{padding-bottom:16px}.group-select[data-v-0817427f]{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:12px}.equipment-group .equipment-list[data-v-0817427f]{margin-top:4px}.attachment-group[data-v-0817427f]{border-inline-start:2px solid var(--line);margin-top:12px;padding-inline-start:12px}.attachment-group>summary[data-v-0817427f]{cursor:pointer;box-sizing:border-box;min-height:44px;padding:10px 0;font-size:12px;line-height:1.8}.attachment-group>summary small[data-v-0817427f]{color:var(--muted);font-weight:400;display:block}summary[data-v-0817427f]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.design-variant .location-choice[data-v-0817427f]{margin:20px 0}.design-variant .disclosure[data-v-0817427f]{margin:0}.equipment-total[data-v-0817427f]{color:var(--muted);margin:12px 0 6px;font-size:12px}.equipment-tools[data-v-0817427f]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:8px;display:grid}.equipment-tools .search-label[data-v-0817427f]{display:block}.equipment-tools input[data-v-0817427f]{height:48px;font-size:12px}.equipment-tools .select-all[data-v-0817427f]{border:1px solid var(--line);background:var(--soft);min-width:0;height:48px;color:var(--link);font:inherit;cursor:pointer;border-radius:10px;font-size:12px}.design-variant.equipment-embedded[data-v-0817427f]{min-height:0;padding:0;display:block}.design-variant[data-v-0817427f]:not(.equipment-embedded){flex-direction:column;min-height:calc(100dvh - 76px);display:flex}.equipment-review-footer[data-v-0817427f]{margin-top:auto;padding-top:24px}.equipment-review-footer .continue[data-v-0817427f]{margin-top:0}.equipment-tools[data-v-0817427f]{align-items:start;margin:12px 0 0}.equipment-tools .search-label[data-v-0817427f]{min-width:0;height:48px;margin:0}.equipment-tools .search-label input[data-v-0817427f]{box-sizing:border-box;height:48px;min-height:48px;margin:0;display:block}.equipment-tools .select-all[data-v-0817427f]{box-sizing:border-box;margin:0}.equipment-count-row[data-v-0817427f]{justify-content:flex-end;margin:8px 0 0;display:flex}.equipment-count-row .equipment-total[data-v-0817427f]{border:1px solid var(--line);background:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;margin:0;padding:4px 10px;font-size:11px;line-height:1.6;display:inline-block}.program-info-trigger[data-v-dd6c45ed]{border:1px solid var(--border);background:var(--surface-secondary);width:100%;min-height:44px;color:var(--link-text);font:inherit;text-align:start;border-radius:11px;justify-content:space-between;align-items:center;margin:12px 0;padding:8px 14px;font-size:14px;display:flex}.program-review-link[data-v-dd6c45ed]{min-height:44px;color:var(--link-text);text-align:center;align-content:center;margin:8px 0 12px;font-size:13px;display:block}.ticket-list[data-v-6e927dbc]{gap:10px;margin:20px 0;display:grid}.ticket-row[data-v-6e927dbc]{text-align:start;width:100%;color:var(--text);gap:8px;padding:14px;display:grid}.ticket-row>span[data-v-6e927dbc]{justify-content:space-between;gap:8px;display:flex}.ticket-row small[data-v-6e927dbc]{color:var(--text-secondary);font-size:10px}.ticket-row b[data-v-6e927dbc]{font-size:14px}.dialog-heading[data-v-6e927dbc]{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading h2[data-v-6e927dbc]{font-size:17px}fieldset[data-v-6e927dbc]{border:0;padding:0}form label[data-v-6e927dbc]{gap:6px;margin:12px 0;font-size:12px;display:grid}form .ff-button[data-v-6e927dbc]{width:100%}.message-bubble[data-v-6e927dbc]{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:12px 0;padding:12px;font-size:12px}.message-bubble small[data-v-6e927dbc]{color:var(--text-secondary);font-size:10px}.message-bubble.staff[data-v-6e927dbc]{background:var(--surface-secondary)}.support-pending[data-v-6e927dbc]{background:var(--surface-secondary);border-radius:12px;margin:12px 0;padding:14px;font-size:12px}.membership-pass[data-v-e20a9a34]{padding:20px}.pass-top[data-v-e20a9a34]{justify-content:space-between;align-items:center;display:flex}.pass-top h2[data-v-e20a9a34]{font-size:36px;line-height:1.2}.pass-top>span[data-v-e20a9a34]{color:var(--link-text);font-size:11px}.days-left[data-v-e20a9a34]{margin:22px 0 12px;font-size:17px}.membership-pass .ff-button[data-v-e20a9a34]{width:100%}.membership-detail[data-v-e20a9a34]{border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:14px}.membership-detail summary[data-v-e20a9a34]{cursor:pointer;min-height:32px;font-size:14px}.purchase-options[data-v-e20a9a34]{border:0;padding:0}.purchase-options label[data-v-e20a9a34],.pro-request[data-v-e20a9a34]{border:1px solid var(--border);background:var(--surface-secondary);width:100%;color:var(--text);border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:16px;display:flex}.purchase-options b[data-v-e20a9a34],.pro-request b[data-v-e20a9a34]{font-size:26px}.purchase-options span[data-v-e20a9a34],.pro-request span[data-v-e20a9a34]{margin-inline-start:auto;font-size:14px}.purchase-options small[data-v-e20a9a34],.pro-request small[data-v-e20a9a34]{font-size:10px;display:block}.pro-request b[data-v-e20a9a34]{color:#946c12}.purchase-options label[data-v-e20a9a34]:has(input:checked){border-color:var(--brand-500)}.permission-card[data-v-20675b21]{border:1px solid var(--border);background:var(--surface-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.permission-card h2[data-v-20675b21]{font-size:14px}.permission-card p[data-v-20675b21]{margin:0}.permission-card .ff-button[data-v-20675b21]{font-size:11px}.notice-options[data-v-20675b21]{gap:10px;display:grid}.notice-option[data-v-20675b21]{border:1px solid var(--border);background:var(--surface-secondary);border-radius:12px}.toggle-row[data-v-20675b21]{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;font-size:13px;display:flex}.toggle-row input[data-v-20675b21]{appearance:none;border:1px solid var(--text-secondary);background:var(--border);direction:ltr;border-radius:12px;flex:none;width:40px;height:24px;position:relative}.toggle-row input[data-v-20675b21]:before{content:"";background:var(--text-secondary);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.toggle-row input[data-v-20675b21]:checked{background:var(--brand-500);border-color:var(--brand-500)}.toggle-row input[data-v-20675b21]:checked:before{background:#05203b;left:19px}.toggle-row input[data-v-20675b21]:focus-visible{outline:3px solid var(--link-text);outline-offset:3px}.schedule-open[data-v-20675b21]{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--link-text);background:0 0;justify-content:space-between;padding:10px 14px;font-size:11px;display:flex}.notice-consent[data-v-20675b21]{align-items:center;gap:8px;min-height:44px;margin:12px 0;font-size:11px;display:flex}.notices-page form>.ff-button[data-v-20675b21]{width:100%}.notice-days[data-v-20675b21]{border:0;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 12px;padding:12px 0;display:grid}.notice-days label[data-v-20675b21]{gap:6px;min-height:44px;font-size:12px;display:flex}dialog>label[data-v-20675b21]{gap:8px;display:grid}dialog>.primary-action[data-v-20675b21]{width:100%;margin-top:20px}
