@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.woff2)format("woff2");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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9b24f49e-module__hJlnFq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9b24f49e-module__hJlnFq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_93318f68-module__MOAP6q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_93318f68-module__MOAP6q__variable{--font-sora:"Sora", "Sora Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07080f;--surface:#12141f;--surface-2:#191c2b;--surface-3:#24283c;--feature:#16182c;--feature-2:#222644;--ink:#f4f6ff;--muted:#969dba;--line:#ffffff17;--line-strong:#fff3;--neon:#c8ff3d;--neon-deep:#4f7d12;--neon-soft:#c8ff3d1a;--neon-line:#c8ff3d59;--on-neon:#0b1200;--cyan:#36e2ff;--violet:#9d7bff;--magenta:#ff4fd8;--gold:#ffc94d;--danger:#ff6b81;--glow-neon:0 0 24px #c8ff3d59, 0 0 2px #c8ff3d99;--glow-cyan:0 0 24px #36e2ff59;--grad-neon:linear-gradient(120deg, #c8ff3d 0%, #5cf2c0 55%, #36e2ff 100%);--grad-aurora:linear-gradient(135deg, #c8ff3d 0%, #36e2ff 45%, #9d7bff 75%, #ff4fd8 100%);--font-body:var(--font-manrope), "Manrope", system-ui, sans-serif;--font-display:var(--font-sora), "Sora", "Manrope", system-ui, sans-serif;--paper:var(--bg);--white:var(--surface);--green:var(--neon);--deep:var(--feature);--pale:var(--neon-soft);--border:var(--line);--olive:var(--neon);--shadow:0 18px 50px #00000073}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--font-body);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--neon);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.045em;line-height:1.15}h2{font-size:34px;font-weight:750}h3{font-size:23px}button svg{flex-shrink:0}.muted{color:var(--muted)}.small{font-size:14px}.centered{text-align:center}.wide{width:100%}.topbar{justify-content:space-between;align-items:center;max-width:1280px;height:104px;margin:auto;padding:0 40px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.brand-icon{background:var(--neon);width:40px;height:40px;color:var(--on-neon);border-radius:12px;place-items:center;display:grid}.brand-period{color:var(--neon)}.text-button{background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:14px;font-weight:650;display:inline-flex}.onboard-grid{background:var(--surface);border:1px solid var(--line);border-radius:28px;grid-template-columns:1fr 1fr;max-width:1200px;min-height:670px;margin:15px auto 30px;display:grid;overflow:hidden}.intro-panel{background:var(--feature);color:var(--ink);flex-direction:column;padding:58px 46px;display:flex;position:relative;overflow:hidden}.eyebrow{letter-spacing:1.5px;color:#f4f6ffb8;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.eyebrow span{background:var(--neon);width:6px;height:6px;color:var(--on-neon);border-radius:50%}.intro-panel h1{letter-spacing:-3.8px;z-index:1;margin:56px 0 24px;font-size:64px;font-weight:600;line-height:1.08}.intro-panel em{color:var(--neon);font-style:normal}.intro-panel>p{color:#f4f6ffb8;z-index:1;max-width:330px;font-size:17px}.intro-footer{z-index:1;align-items:center;gap:14px;margin-top:auto;padding-top:80px;display:flex}.intro-footer strong{font-size:14px;font-weight:500;display:block}.intro-footer span{color:#f4f6ffb8;margin-top:3px;font-size:12px;display:block}.scan-symbol{width:56px;height:56px;color:var(--neon);background:#ffffff0a;border:1px solid #ffffff25;border-radius:15px;flex-shrink:0;place-items:center;display:grid}.decorative-type{font-family:var(--font-display);letter-spacing:-18px;color:#ffffff03;font-size:195px;font-weight:800;position:absolute;bottom:60px;right:-20px;transform:rotate(-14deg)}.onboard-content{min-width:0;padding:42px 44px}.step-meta{letter-spacing:1.5px;color:var(--muted);justify-content:space-between;font-size:11px;font-weight:650;display:flex}.steps{gap:6px;margin:12px 0 40px;display:flex}.steps i{background:var(--surface-2);border-radius:4px;flex:1;height:4px}.steps i.active{background:var(--neon-deep)}.section-kicker{color:var(--neon);letter-spacing:1.5px;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.onboard-content>p.muted{margin-top:12px;font-size:15px}.goal-list{flex-direction:column;gap:12px;margin:28px 0 20px;display:flex}.goal-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:14px;width:100%;padding:18px 16px;transition:background .2s,border .2s;display:flex}.goal-card.selected{border:1.5px solid var(--neon);background:var(--surface-2)}.goal-card strong{letter-spacing:-.3px;font-size:16px;font-weight:650;display:block}.goal-card small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.choice-icon{background:var(--surface-2);border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.selected .choice-icon{background:#c8ff3d1a}.radio-dot{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-left:auto}.selected .radio-dot{border:5px solid var(--line-strong);background:var(--surface)}.soft-note{background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:center;gap:9px;margin:20px 0;padding:12px;font-size:12px;display:flex}.soft-note svg{flex-shrink:0}.primary{background:var(--feature);color:var(--ink);border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 20px;font-weight:600;display:inline-flex}.primary:hover{background:var(--feature)}.onboard-content>p.centered{margin-top:16px;font-size:12px}.onboard-footer{max-width:1200px;color:var(--muted);justify-content:space-between;margin:auto;padding:0 8px 24px;font-size:12px;display:flex}.secondary{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-weight:600;display:inline-flex}@media (max-width:900px){.onboard-grid{margin:8px 24px 24px}.intro-panel{padding:40px 30px}.intro-panel h1{letter-spacing:-2px;font-size:48px}.onboard-content{padding:36px 28px}.topbar{padding:0 28px}}@media (max-width:650px){.topbar{height:80px;padding:0 22px}.brand{font-size:20px}.brand-icon{border-radius:10px;width:35px;height:35px}.onboard-grid{background:var(--bg);border:0;border-radius:0;min-height:0;margin:0;display:block}.intro-panel{display:none}.onboard-content{max-width:520px;margin:auto;padding:20px 24px 32px}.steps{margin-bottom:38px}.onboard-content h2{max-width:290px;font-size:34px}.onboard-content>p.muted{max-width:320px;font-size:16px}.goal-list{gap:14px;margin-top:30px}.goal-card{background:var(--surface);min-height:95px;padding:20px 15px}.goal-card small{font-size:13px}.goal-card strong{font-size:15px}.choice-icon{width:40px;height:40px}.soft-note{background:var(--surface-2);margin:24px 0;font-size:12px}.onboard-footer{padding:0 24px 24px;font-size:11px}.onboard-footer span:last-child{display:none}.primary{min-height:56px}.section-kicker{font-size:11px}}.field{margin:20px 0;font-size:14px;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;min-height:48px;margin-top:8px;padding:13px 14px;font-size:16px;font-weight:400;display:block}.field textarea{resize:vertical;min-height:88px}.form-stack{margin:26px 0}.option-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.option{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 10px;font-size:14px;display:flex}.option.selected,.day-picker .selected{border-color:var(--neon);background:#c8ff3d1a;font-weight:650}.day-picker{gap:6px;margin:10px 0;display:flex}.day-picker button{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:1;min-height:44px;padding:10px 4px;font-size:12px}.check-row{align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--neon-deep);flex-shrink:0;margin-top:2px}.onboard-actions{gap:10px;margin-top:24px;display:flex}.back-button{min-width:50px;padding:14px}.plan-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;margin:24px 0;padding:20px}.plan-summary>div{align-items:center;gap:10px;display:flex}.summary-symbol{background:#c8ff3d1a;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.plan-summary dl{margin:20px 0 0}.plan-summary dl>div{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.plan-summary dt{color:var(--muted)}.plan-summary dd{margin:0;font-weight:500}.segmented{background:var(--surface-2);border-radius:12px;gap:5px;margin:24px 0 16px;padding:5px;display:flex}.segmented button{background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:14px;font-weight:600;display:flex}.segmented .active{background:var(--surface);box-shadow:0 2px 6px #172b2210}.upload-zone{background:var(--surface-2);border:1.5px dashed var(--neon);border-radius:15px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:24px 15px;display:flex}.upload-icon{background:#c8ff3d1a;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:7px;display:grid}.upload-zone strong{font-size:17px}.upload-zone>span:not(.upload-icon){color:var(--muted);font-size:13px}.upload-pill{background:var(--surface);border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;margin-top:9px;padding:7px 12px;display:flex}.privacy-note{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.6}.divider-label{color:var(--muted);align-items:center;gap:10px;margin:22px 0 15px;font-size:12px;display:flex}.divider-label span{background:var(--line);flex:1;height:1px}.equipment-chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.equipment-chip{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:13px;display:flex}.equipment-chip.selected{border-color:var(--neon);background:#c8ff3d1a}.scan-result{border:1px solid var(--neon);background:var(--surface-2);border-radius:12px;margin:18px 0;padding:18px}.scan-photo{object-fit:contain;border-radius:8px;width:100%;max-height:180px;margin-bottom:14px}.scan-item{align-items:flex-start;gap:10px;margin:15px 0;display:flex}.scan-item small{color:var(--muted);display:block}.scan-item input{accent-color:var(--neon-deep);margin-top:6px}.error-box{color:var(--danger);overflow-wrap:anywhere;background:#ff6b811f;border:1px solid #ff6b8166;border-radius:12px;margin:16px 0;padding:14px 16px;font-size:14px}.error-box .text-button{color:var(--danger)}.floating-error{z-index:70;background:#ff6b811f;border:1px solid #ff6b8166;border-radius:12px;width:min(560px,90vw);padding:15px;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:85vh;padding:24px;display:flex}.loading-page p{max-width:420px}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:30px;height:94px;padding:0 max(32px,50vw - 600px);display:flex}.desktop-nav{gap:8px;display:flex}.desktop-nav button{color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:550;display:flex}.desktop-nav button.active{color:var(--ink);background:var(--surface-2)}.account-button{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;place-items:center;width:39px;height:39px;font-weight:600;display:grid}.app-main{max-width:1200px;margin:auto;padding:40px 0 60px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.page-heading h1{margin-bottom:12px;font-size:38px;font-weight:650}.page-heading .section-kicker{margin-bottom:13px}.page-heading p{font-size:15px}.beta-tag{border:1px solid var(--line);letter-spacing:1px;color:var(--muted);border-radius:5px;margin-top:7px;padding:6px 9px;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:28px;display:grid}.main-column,.side-column{flex-direction:column;gap:24px;min-width:0;display:flex}.today-card{background:var(--feature);color:var(--ink);border-radius:20px;padding:30px 32px;position:relative;overflow:hidden}.today-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dark-pill{color:var(--neon);letter-spacing:1px;background:#ffffff0e;border:1px solid #ffffff19;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:flex}.card-location{color:#f4f6ffb8;align-items:center;gap:6px;font-size:12px;display:flex}.today-card h2{max-width:450px;color:var(--ink);margin:28px 0 10px;font-size:36px;font-weight:650;line-height:1.15}.today-card>p{color:#f4f6ffb8;font-size:14px}.workout-meta{color:#f4f6ffb8;gap:21px;margin:24px 0;font-size:12px;display:flex}.workout-meta>span{align-items:center;gap:6px;display:flex}.lime-button{background:var(--neon);color:var(--on-neon);border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 20px;font-weight:650;display:flex}.lime-button:hover{background:var(--neon);color:var(--on-neon)}.card-adjust{color:#f4f6ffb8;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:15px;font-size:12px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:26px}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.section-head h3{letter-spacing:-.6px;font-size:19px;font-weight:650}.section-head .section-kicker{margin:0}.mini-icon{color:var(--muted);background:var(--surface-2);border-radius:8px;place-items:center;padding:7px;display:grid}.warmup-row{color:var(--muted);align-items:center;gap:12px;padding:15px 0;display:flex}.warmup-row strong{font-size:13px;font-weight:500;display:block}.warmup-row span:not(.warmup-icon){color:var(--muted);margin-top:2px;font-size:11px;display:block}.warmup-icon{background:var(--surface-2);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.exercise-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:14px;width:100%;min-width:0;padding:19px 0;display:flex}.exercise-row:hover{background:var(--surface)}.exercise-number{color:var(--muted);text-align:center;flex-shrink:0;width:35px;font-size:13px;font-weight:650}.exercise-row-text{flex:1;min-width:0}.exercise-row strong{font-size:15px;font-weight:600}.exercise-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.exercise-row small span{padding:0 5px}.exercise-row>svg{color:#f4f6ffb8;flex-shrink:0;margin-left:auto}.week-strip{justify-content:space-between;gap:5px;margin-top:26px;display:flex}.week-strip>div{text-align:center;color:var(--muted);flex:1;font-size:11px}.week-strip i{aspect-ratio:1;border:1px solid var(--line);color:#f4f6ffb8;border-radius:50%;place-items:center;max-width:38px;margin:10px auto 0;font-style:normal;display:grid}.week-strip .complete{color:var(--neon);background:#c8ff3d1a;border-color:#c8ff3d59}.week-strip .is-today>span{color:var(--ink);font-weight:700}.week-strip .is-today i{border-color:var(--neon)}.today-dot{background:#c8ff3d8c;border-radius:50%;width:5px;height:5px}.week-panel>p{color:var(--muted);margin-top:23px;font-size:12px}.week-panel>p strong{color:var(--ink);font-size:18px}.meter{background:var(--surface-2);border-radius:8px;height:5px;margin-top:10px;overflow:hidden}.meter i{background:#c8ff3d8c;border-radius:8px;height:100%;display:block}.coach-note{border:1px solid var(--line);background:#c8ff3d1a;border-radius:18px;padding:28px}.coach-icon{background:#c8ff3d1a;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:20px;display:inline-grid}.coach-note>.section-kicker{margin-top:15px;font-size:10px}.coach-note h3{font-size:24px;font-weight:600;line-height:1.25}.coach-note p{color:var(--muted);margin-top:15px;font-size:14px;line-height:1.7}.coach-note .text-button{margin-top:12px;padding-left:0;font-size:13px}.save-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:26px;position:relative}.save-card>svg{color:var(--neon);margin-bottom:15px}.save-card h3{font-size:22px;font-weight:600;line-height:1.3}.save-card p{color:var(--muted);margin:12px 0 20px;font-size:13px;line-height:1.7}.google-button{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-size:14px;font-weight:550;display:flex}.dismiss-card{color:var(--muted);background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:13px;right:13px}.sync-caption{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.bottom-nav{display:none}.app-footer{border-top:1px solid var(--line);max-width:1200px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;padding:15px 0;font-size:12px;display:flex}.app-footer .text-button{font-size:12px}.modal{border:1px solid var(--line);background:var(--bg);width:calc(100vw - 32px);max-width:560px;max-height:90dvh;color:var(--ink);border-radius:22px;padding:0;box-shadow:0 30px 90px #00160a33}.modal::backdrop{background:#16182c70}.modal-head{border-bottom:1px solid var(--line);background:var(--bg);z-index:1;justify-content:space-between;align-items:center;gap:15px;padding:23px 26px;display:flex;position:sticky;top:0}.modal-head h3{font-size:22px}.modal-body{padding:24px 26px}.modal-body>.primary,.modal-body>.secondary,.modal-body>.google-button{margin-top:20px}.icon-button{background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.icon-button:hover{background:#16182c08}.source-link{border-bottom:1px solid var(--line-strong);color:var(--neon);align-items:center;gap:5px;margin:8px 0;font-size:13px;text-decoration:none;display:inline-flex}.source-info{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.source-info h4{margin:10px 0;font-size:18px}.source-info .source-link{margin-right:20px}.toast{background:var(--feature);color:var(--ink);z-index:100;border-radius:14px;align-items:center;gap:12px;width:max-content;max-width:min(600px,100vw - 30px);padding:14px 14px 14px 20px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0002}.toast>svg{color:var(--neon);flex-shrink:0}.toast .icon-button{width:28px;height:28px}.return-card{background:#ffc94d1f;border:1px solid #ffc94d66;border-radius:15px;padding:20px}.return-card>div:first-child{align-items:center;gap:9px;display:flex}.return-card p{color:var(--gold);margin:10px 0;font-size:14px}.return-card .text-button{margin-right:15px;padding:7px 0;font-size:12px}.completed-card,.rest-day-card{background:#c8ff3d1a;border-radius:20px;flex-direction:column;align-items:flex-start;gap:15px;padding:34px;display:flex}.completed-card h2,.rest-day-card h2{font-size:32px}.completed-card p,.rest-day-card p{color:var(--neon);max-width:470px;font-size:14px}.completed-card .section-kicker,.rest-day-card .section-kicker{margin:0}.completed-mark{background:var(--neon);width:56px;height:56px;color:var(--on-neon);border-radius:50%;place-items:center;display:grid}.rest-day-card{background:var(--surface-2)}.rest-day-card>svg{color:var(--neon)}.custom-session{justify-content:space-between;align-items:center;gap:15px;display:flex}.custom-session .section-kicker{margin-bottom:8px}.plan-explanation{border:1px solid var(--line);background:#c8ff3d1a;border-radius:15px;margin-bottom:20px}.plan-explanation summary{cursor:pointer;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.plan-explanation summary::-webkit-details-marker{display:none}.plan-explanation summary svg{color:var(--neon);flex-shrink:0}.plan-explanation strong{flex:1;font-size:14px;line-height:1.4}.plan-explanation[open] .explanation-chevron{transform:rotate(90deg)}.plan-explanation p{color:var(--muted);margin:0;padding:0 16px 18px;font-size:14px;line-height:1.65}.voice-button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.plan-workout h2{margin-bottom:10px;font-size:26px}.plan-workout>div:not(.section-head){margin:24px 0}.plan-workout .secondary{font-size:14px}.pill{background:var(--surface-2);color:var(--neon);border:1px solid var(--line);border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.mini-exercise{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:12px 0;font-size:13px;display:flex}.mini-exercise>span{flex:1;min-width:0}.mini-exercise .exercise-chevron{color:var(--muted);flex-shrink:0}.mini-exercise small{color:var(--muted);white-space:nowrap}.footnote{color:var(--muted);margin-top:25px;font-size:13px}.spaces-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;max-width:1000px;display:grid}.spaces-layout .segmented{margin-top:0}.space-summary{gap:15px;padding:22px 0;display:flex}.space-summary>svg{color:var(--neon);flex-shrink:0}.space-summary+.space-summary{border-top:1px solid var(--line)}.space-summary h3{font-size:20px}.space-summary p:not(.small){color:var(--muted);margin-top:13px;font-size:13px;line-height:1.8}.empty-state{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:650px;margin:50px auto;padding:40px}.empty-icon{width:65px;height:65px;color:var(--neon);background:#c8ff3d1a;border-radius:18px;place-items:center;margin:0 auto 24px;display:grid}.empty-state h3{font-size:26px}.empty-state p{max-width:420px;margin:16px auto 25px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:1fr auto;align-items:center;padding:25px;display:grid}.stat-card>svg{color:var(--neon);grid-area:1/2}.stat-card strong{font-family:var(--font-display);letter-spacing:-2px;grid-area:1/1;font-size:38px;font-weight:650}.stat-card span{color:var(--muted);grid-column:1/3;margin-top:6px;font-size:13px}.chart-panel .field{margin-top:0}.bar-chart{align-items:end;gap:18px;height:210px;margin:20px 0 25px;padding-top:15px;display:flex}.chart-column{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.bar-track{background:var(--surface-2);border-radius:8px;align-items:flex-end;width:100%;max-width:68px;height:100%;display:flex;position:relative;overflow:hidden}.bar-track i{background:var(--neon);width:100%;color:var(--on-neon);border-radius:8px 8px 0 0}.chart-column>span{font-size:13px;font-weight:600}.chart-column small{color:var(--muted);white-space:nowrap;font-size:10px}.history-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.history-icon{width:43px;height:43px;color:var(--neon);background:#c8ff3d1a;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.history-icon.gym{background:var(--surface-2);color:var(--gold)}.history-row>div{flex:1}.history-row strong{font-size:15px;display:block}.history-row span:not(.history-icon){color:var(--muted);margin-top:5px;font-size:12px;display:block}.history-row>svg{color:var(--muted)}.history-exercise{border-bottom:1px solid var(--line);padding:18px 0}.history-exercise p{margin:7px 0}.detail-instructions{padding-left:22px}.detail-instructions li{padding:7px 0 7px 5px;font-size:15px;line-height:1.8}.guest-import{background:var(--surface-2);border-radius:12px;margin-top:20px;padding:20px}.guest-import p{margin-top:12px}.player{max-width:740px;margin:auto;padding:0 24px 60px}.player-header{justify-content:space-between;align-items:center;gap:15px;height:95px;display:flex}.player-header>div{flex:1}.player-header .section-kicker{margin-bottom:4px;font-size:10px}.player-header strong{font-family:var(--font-display);letter-spacing:-.5px;font-size:16px}.player-progress{gap:5px;display:flex}.player-progress i{background:#c8ff3d1a;border-radius:4px;flex:1;height:4px}.player-progress i.current{background:var(--neon);color:var(--on-neon)}.player-progress i.done{background:var(--neon-deep)}.player-main{padding-top:35px}.player-main h1{max-width:570px;font-size:39px;font-weight:650;line-height:1.15}.player-main>p.muted{margin:18px 0;line-height:1.8}.warmup-circle{outline:10px solid var(--line);width:240px;height:240px;color:var(--neon);background:#c8ff3d1a;border:1px solid #c8ff3d59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:45px auto;display:flex}.warmup-circle strong{font-family:var(--font-display);letter-spacing:-3px;margin-top:12px;font-size:56px}.warmup-circle small{letter-spacing:-1px;font-size:24px;font-weight:400}.warmup-circle>span{font-size:13px}.timer-small{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;display:flex}.exercise-subtitle{font-size:14px;margin-top:13px!important}.exercise-subtitle span{padding:0 8px}.instruction-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:25px 0;padding:25px}.instruction-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.instruction-top .small{font-size:12px}.instruction-card ol{max-height:320px;margin:15px 0;padding-left:23px;font-size:14px;line-height:1.8;overflow:auto}.instruction-card li{padding:5px 0 5px 5px}.instruction-card li::marker{color:var(--neon);font-weight:600}.cue{background:var(--surface-2);color:var(--muted);border-radius:9px;align-items:flex-start;gap:9px;padding:12px;font-size:13px;display:flex}.cue>svg{flex-shrink:0;margin-top:3px}.set-header{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.set-dots{gap:8px;margin-top:18px;display:flex}.set-dots>span{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:grid}.set-dots .done{color:var(--neon);background:#c8ff3d1a;border-color:#c8ff3d59}.set-inputs{gap:15px;display:flex}.set-inputs .field{flex:1}.set-inputs input{font-size:28px;font-family:var(--font-display);min-height:67px;padding:12px 18px;font-weight:600}.rest-card{background:#c8ff3d1a;border-radius:13px;align-items:center;gap:15px;padding:16px 20px;display:flex}.rest-card>div{flex:1}.rest-card strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;display:block}.rest-card span{color:var(--muted);font-size:12px}.player-tools{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.player-tools .text-button{font-size:13px}.pain-text{color:var(--danger)}.feedback-options{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.feedback-option{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px 8px;font-size:14px}.feedback-option.selected{border-color:var(--neon);background:#c8ff3d1a}.feedback-option.pain{color:var(--danger);background:var(--surface-2);grid-column:1/-1}.feedback-option.pain.selected{border-color:var(--danger);background:#ff6b811f}.voice-button{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:11px 15px;font-size:14px;display:flex}.voice-button.recording{border-color:var(--danger);color:var(--danger);background:#ff6b811f}.player-main>.primary{margin-top:22px}.finish-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px;margin:30px 0;padding:24px 0;display:flex}.finish-stats>div{text-align:center;flex:1}.finish-stats strong{font-family:var(--font-display);font-size:34px;display:block}.finish-stats span{color:var(--muted);font-size:12px}.feeling-row{gap:7px;margin:20px 0 25px;display:flex}.feeling-row button{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:13px 3px;display:flex}.feeling-row button.selected{border-color:var(--neon);color:var(--neon);background:#c8ff3d1a}.feeling-row span{font-size:11px}.demo-video{aspect-ratio:16/9;border:0;border-radius:10px;width:100%;margin:15px 0}.swap-list{margin-top:12px}@media (min-width:651px){.onboard-content{max-height:none}.onboard-grid:has(.equipment-editor){align-items:stretch}.onboard-grid .intro-panel{min-height:670px}}@media (max-width:1270px){.app-main{padding:35px 32px 60px}.app-footer{margin:0 32px}.app-header{padding:0 32px}}@media (max-width:980px){.desktop-nav{gap:0}.desktop-nav button{padding:10px;font-size:13px}.app-header{gap:15px}.app-header .brand{font-size:19px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(255px,1fr);gap:20px}.today-card{padding:25px}.today-card h2{font-size:31px}.panel{padding:22px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-note,.save-card{padding:23px}}@media (max-width:720px){.desktop-nav{display:none}.app-header{z-index:20;background:#191c2bed;height:78px;padding:0 22px;position:sticky;top:0}.app-header .brand{font-size:20px}.app-main{padding:28px 22px 40px}.page-heading{flex-wrap:wrap;gap:10px;margin-bottom:25px}.page-heading h1{margin-bottom:9px;font-size:30px;line-height:1.2}.page-heading .section-kicker{font-size:10px}.page-heading p{max-width:300px;font-size:14px}.beta-tag{display:none}.dashboard-grid{grid-template-columns:1fr;gap:22px}.main-column,.side-column{gap:20px}.today-card{border-radius:18px;padding:24px}.today-card h2{margin-top:25px;font-size:33px}.dark-pill{letter-spacing:.6px;font-size:9px}.card-location{font-size:11px}.workout-meta{gap:15px;margin:22px 0;font-size:11px}.lime-button{min-height:54px}.card-adjust{min-height:30px;margin-top:16px;font-size:12px}.panel{padding:23px 21px}.section-head h3{font-size:19px}.exercise-row{padding:19px 0}.exercise-row strong{font-size:15px}.exercise-row small{font-size:12px}.side-column .week-panel{order:-1}.coach-note h3 br{display:none}.coach-note h3{font-size:25px}.save-card h3 br{display:none}.app-footer{gap:15px;margin:0 22px 85px;padding:10px 0}.bottom-nav{border-top:1px solid var(--line);padding:9px 12px max(12px, env(safe-area-inset-bottom));z-index:30;background:#12141ff7;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:65px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:11px;display:flex}.bottom-nav button.active{color:var(--ink)}.bottom-nav button.active svg{background:#c8ff3d1a;border-radius:4px;box-shadow:0 0 0 6px #e5efd8}.bottom-nav button.active span{font-weight:700}.toast{width:calc(100vw - 32px);padding:12px 12px 12px 15px;font-size:13px;bottom:95px}.plan-grid{grid-template-columns:1fr;gap:18px}.plan-workout h2{font-size:27px}.plan-workout>div:not(.section-head){margin:20px 0}.mini-exercise{font-size:14px}.spaces-layout{grid-template-columns:1fr;gap:20px}.spaces-layout>.panel{padding:20px}.equipment-chip{padding:10px;font-size:12px}.stats-grid{gap:9px}.stat-card{flex-direction:column;align-items:flex-start;padding:16px 12px;display:flex}.stat-card strong{letter-spacing:-1px;margin-top:8px;font-size:30px}.stat-card span{font-size:11px;line-height:1.4}.stat-card>svg{width:18px;height:18px}.bar-chart{gap:12px;height:200px}.completed-card,.rest-day-card{padding:27px}.completed-card h2,.rest-day-card h2{font-size:29px}.modal{border-radius:20px}.modal-head,.modal-body{padding:20px}.modal-head h3{max-width:310px;font-size:22px}.custom-session{flex-direction:column;align-items:flex-start}.custom-session .primary{width:100%}.player{padding:0 22px 35px}.player-header{gap:8px;height:83px}.player-header strong{font-size:14px}.player-header .icon-button{width:33px}.player-main{padding-top:27px}.player-main h1{font-size:33px}.instruction-card{margin:22px 0;padding:20px}.instruction-card ol{max-height:none;font-size:14px}.player-tools .text-button{padding:10px 3px;font-size:12px}.exercise-subtitle{font-size:13px}.player-main>.primary{min-height:55px}.set-header h3{font-size:22px}.set-inputs input{font-size:26px}.feedback-option{font-size:13px}.warmup-circle{width:220px;height:220px}.onboard-content .field{font-size:14px}.onboard-content:has(.equipment-editor){padding-top:14px}.onboard-content:has(.equipment-editor) .steps{margin-bottom:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.duration-custom{align-items:center;gap:14px;margin:12px 0;font-size:13px;font-weight:500;display:flex}.duration-custom input{width:110px;min-height:44px}.location-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 24px;display:grid}.location-choice{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;flex-direction:column;gap:8px;min-height:112px;padding:18px;display:flex}.location-choice.selected{border:2px solid var(--line-strong);background:var(--surface-2)}.location-choice.confirmed{border-color:var(--neon)}.location-choice span{color:var(--muted);font-size:12px}.equipment-location-title{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.capture-actions{flex-wrap:wrap;gap:10px;display:flex}.capture-actions button{white-space:nowrap;flex:1}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.photo-grid figure{aspect-ratio:1;margin:0;position:relative}.photo-grid img{object-fit:cover;border-radius:12px;width:100%;height:100%}.photo-grid .icon-button{background:var(--surface);width:32px;height:32px;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #0002}.photo-grid figcaption{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.camera-preview{object-fit:contain;background:var(--feature);border-radius:12px;width:100%;max-height:60dvh;display:block}.divider-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:24px 0 14px;font-size:12px}.scan-item{align-items:center;gap:10px;padding:10px 0;display:flex}.scan-item input{width:20px;height:20px;accent-color:var(--neon-deep)}.scan-result{margin:16px 0}.equipment-chips{flex-wrap:wrap;gap:8px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.next-session h3{margin:14px 0 8px}.next-session .text-button{margin-top:12px}.today-card-actions{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.plan-change-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;margin:20px 0;padding:20px}.plan-change-preview>div{border-top:1px solid var(--line);padding:16px 0}.plan-change-preview li{margin:7px 0;font-size:13px}.exercise-demo{margin:18px 0}.demo-cover{aspect-ratio:16/9;background:var(--feature);border:0;border-radius:18px;width:100%;display:block;position:relative;overflow:hidden}.demo-cover img{object-fit:cover;width:100%;height:100%}.demo-cover:after{content:"";background:linear-gradient(#0000 40%,#16182cd9);position:absolute;inset:0}.demo-play{background:var(--neon);color:var(--on-neon);z-index:1;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 28px #0003}.demo-cover-label{color:var(--ink);z-index:1;font-size:15px;font-weight:600;position:absolute;bottom:18px;left:20px}.exercise-guide .demo-video{background:var(--feature);border-radius:18px;margin:0;display:block}.demo-credit{color:var(--muted);margin:10px 0;font-size:12px;font-weight:600}.demo-links{align-items:center;gap:10px;display:flex}.demo-links a{font-size:12px}.exercise-benefit{margin:18px 0;font-size:16px;line-height:1.65}.guide-steps{border:1px solid var(--line);border-radius:14px;margin:20px 0;padding:16px 18px}.guide-steps summary{cursor:pointer;min-height:24px;font-size:14px;font-weight:650}.guide-steps ol{padding-left:22px}.guide-steps li{padding:7px 0 7px 6px;font-size:14px;line-height:1.75}.guide-steps .cue{background:var(--surface-2);border-radius:10px;gap:10px;padding:14px;font-size:13px;line-height:1.6;display:flex}.guide-steps .cue svg{flex-shrink:0;margin-top:3px}.player-v2{padding-bottom:260px}.player-v2 .player-header{background:var(--surface);z-index:15;position:sticky;top:0}.session-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.exercise-eyebrow{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.exercise-eyebrow .section-kicker{margin:0}.player-v2 .player-main h1{margin-bottom:20px}.workout-dock{z-index:25;border-top:1px solid var(--line);padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#fffef9f5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 32px #2039200b}.workout-dock-inner{max-width:692px;margin:auto}.dock-set-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dock-inputs{align-items:end;gap:12px;margin-bottom:12px;display:flex}.dock-inputs label{color:var(--muted);flex-direction:column;flex:1;gap:5px;font-size:12px;display:flex}.dock-inputs input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:8px 12px;font-size:17px}.dock-inputs .secondary{min-height:44px}.dock-timer{align-items:center;gap:12px;margin-bottom:12px;display:flex}.dock-timer>div{flex:1;justify-content:space-between;align-items:center;gap:14px;display:flex}.dock-timer span{color:var(--muted);font-size:12px}.dock-timer strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650}.dock-timer .secondary{margin-left:10px;padding:10px 14px}.dock-caption{color:var(--muted);margin:0 0 10px;font-size:12px}.workout-dock .primary{min-height:50px}.player-v2 .feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.feedback-option{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:62px;padding:12px;font-size:14px}.feedback-option.selected{border:2px solid var(--line-strong);background:#c8ff3d1a}.feedback-option.pain{color:var(--danger);border-color:#ff6b8166}.player-v2 .feeling-row{flex-wrap:wrap;gap:8px;display:flex}.player-v2 .feeling-row button{flex:1;min-width:70px;padding:14px 8px;font-size:12px}.player-v2 .player-tools{justify-content:space-between}.player-v2 .exercise-demo .privacy-note{font-size:10px;line-height:1.5}@media (max-width:650px){.player-v2 .player-header{gap:8px;height:72px}.player-v2 .player-header strong{font-size:13px}.player-v2 .player-main{padding-top:24px}.player-v2 .player-main h1{font-size:30px}.player-v2 .exercise-guide.compact .demo-cover,.player-v2 .exercise-guide.compact .demo-video{max-height:200px}.workout-dock{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.dock-timer>div{gap:8px}.dock-timer strong{font-size:28px}.dock-timer>span{display:none}.exercise-eyebrow .pill{padding:6px 9px;font-size:10px}.exercise-eyebrow .section-kicker{font-size:10px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-choice{padding:14px}.duration-custom{justify-content:space-between}.today-card-actions{gap:8px 20px}}.location-choice strong,.location-choice small{display:block}.location-choice small{margin-top:6px;font-size:11px;line-height:1.5}.scan-item small{margin-top:4px;line-height:1.5;display:block}.location-setup:has(>.location-choice:only-child){grid-template-columns:1fr}.demo-search{background:#c8ff3d1a;border-radius:18px;gap:12px;margin-bottom:20px;padding:24px;display:grid}.equipment-editor>.primary{margin-top:20px}.equipment-editor>.error-box{margin-top:16px}.mobile-intro-start,.mobile-intro-note{display:none}.plan-loading{background:var(--bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:32px 24px;position:fixed;inset:0}.plan-loading::backdrop{background:var(--bg)}.plan-loading-content{flex-direction:column;justify-content:center;max-width:480px;min-height:100%;margin:auto;display:flex}.plan-loading h1{letter-spacing:-1.7px;margin:18px 0;font-size:clamp(32px,6vw,46px);line-height:1.12}.plan-loading p{line-height:1.6}.coach-orbit{background:var(--neon);width:108px;height:108px;color:var(--on-neon);border-radius:32px;place-items:center;margin:0 0 36px 10px;display:grid;position:relative}.coach-orbit i{border:1px solid var(--neon);border-radius:40px;animation:3s ease-in-out infinite coach-pulse;position:absolute;inset:-10px}.coach-orbit i+i{opacity:.3;animation-delay:1s;inset:-20px}@keyframes coach-pulse{0%,to{opacity:.25;transform:scale(.96)}50%{opacity:.7;transform:scale(1.05)}}.coach-checklist{gap:20px;margin:32px 0;padding:0;list-style:none;display:grid}.coach-checklist li{color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}.coach-checklist svg{flex-shrink:0}.coach-checklist [aria-current]{color:var(--ink);font-weight:600}.pending-step{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:20px;height:20px}.week-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 26px;display:flex}.week-toolbar>div{flex:260px}.week-generation{margin-bottom:24px}.session-status{color:var(--muted);margin:14px 0 0;font-size:11px;display:inline-block}.session-status.completed{color:var(--neon)}.equipment-inventory{margin:22px 0}.equipment-inventory h4{margin-bottom:6px}.equipment-inventory .equipment-chips{margin-top:14px}.danger-button{color:var(--danger);margin-top:24px}.primary.danger-button{background:var(--danger);color:var(--ink)}.player.player-v2{max-width:none;padding:0 0 260px}.player-v2 .player-header{width:100%;height:auto;min-height:80px;padding:12px max(20px,50vw - 346px)}.player-v2 .player-header>div{min-width:0}.player-v2 .player-header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-v2 .player-main{max-width:740px;margin:auto;padding:35px 24px 0}.player-v2 .player-progress{max-width:692px;margin:auto}.dock-inputs label{min-width:0}.dock-inputs .secondary{flex-shrink:0;padding-left:12px;padding-right:12px}@media (max-width:650px){.show-mobile-intro .intro-panel{border-radius:0;flex-direction:column;min-height:calc(100dvh - 80px);padding:40px 26px 32px;display:flex}.show-mobile-intro .intro-panel h1{margin:44px 0 24px;font-size:clamp(44px,12vw,65px);line-height:1.05}.show-mobile-intro .intro-panel>p{font-size:17px}.show-mobile-intro .intro-panel .eyebrow{font-size:10px;line-height:1.6}.show-mobile-intro .onboard-content,.show-mobile-intro .onboard-footer{display:none}.mobile-intro-start{z-index:1;width:100%;margin-top:32px;display:flex;position:relative}.intro-panel>.mobile-intro-note{text-align:center;margin:12px 0 30px;font-size:12px;display:block}.show-mobile-intro .intro-footer{gap:14px;margin-top:auto;padding-top:24px}.show-mobile-intro .intro-footer strong{font-size:13px}.show-mobile-intro .intro-footer span{font-size:12px}.show-mobile-intro .scan-symbol{flex-shrink:0;width:48px;height:48px}.player-v2 .player-header{min-height:72px;padding:10px 16px}.player-v2 .player-main{padding:24px 22px 0}.player-v2 .player-progress{margin:0 16px}.week-toolbar>.secondary{width:100%}.plan-loading{padding-top:max(32px, env(safe-area-inset-top));padding-bottom:max(32px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.coach-orbit i{animation:none}}.personal-details{border:0;min-width:0;margin:1.5rem 0;padding:0}.personal-details legend{font-weight:600}.personal-details input[type=date]{min-width:0;max-width:100%}.demo-frame{isolation:isolate;margin-top:18px;position:relative}.demo-frame .exercise-demo{margin:0}.demo-frame[aria-busy=true] .demo-play,.demo-frame[aria-busy=true] .demo-cover-label{visibility:hidden}.demo-loading{z-index:2;text-align:center;color:var(--ink);pointer-events:auto;background:#102d20bf;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.demo-alternative{min-height:44px;color:var(--muted,var(--muted));text-align:left;text-underline-offset:3px;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.4rem;margin:0 0 .5rem;padding:.25rem 0;font-size:.78rem;text-decoration:underline;display:flex}.demo-alternative:disabled{opacity:.5}.plan-management{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.plan-management h2{width:100%;margin:0;font-size:1.15rem}@media (max-width:640px){.plan-management>button{width:100%}}.next-session-card{margin-bottom:24px}.next-session-card>.primary,.next-session-card>.secondary{margin-top:16px}.schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.schedule-day{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px 8px;font-size:12px;display:flex}.schedule-day.done{background:#c8ff3d1a}.progress-filters{margin-bottom:24px}.progress-number{font-size:30px}.activity-bars{align-items:flex-end;gap:10px;min-height:160px;padding:12px 0;display:flex;overflow-x:auto}.activity-column{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;gap:8px;min-width:54px;max-width:110px;display:flex}.activity-column button{cursor:pointer;background:#c8ff3d8c;border:0;border-radius:5px 5px 0 0;width:100%;min-height:3px}.activity-column small{font-size:10px}.trend-chart{width:100%;max-height:220px;display:block}.set-table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.set-table td,.set-table th{text-align:left;border-bottom:1px solid var(--line);padding:10px 5px}.exercise-trend-details{max-height:300px;overflow-y:auto}.exercise-trend-details details{border-bottom:1px solid var(--line);padding:10px 0}.feeling-dots{gap:8px;display:flex;overflow-x:auto}.feeling-dots span{white-space:nowrap;background:#c8ff3d1a;border-radius:8px;padding:8px}@media (max-width:650px){.schedule-days{grid-template-columns:1fr}.schedule-day{flex-direction:row;justify-content:space-between;padding:14px;font-size:14px}.progress-filters{flex-wrap:wrap}}.workout-explanation{margin:18px 0}.workout-explanation summary{cursor:pointer;font-weight:600}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid>.panel{min-width:0}@media (max-width:650px){.stats-grid>.panel{padding:16px 10px}.stats-grid>.panel p{overflow-wrap:anywhere;font-size:12px}}.app-main{flex-direction:column;gap:24px;display:flex}.app-main>*{margin-top:0;margin-bottom:0}.app-main .panel{flex-direction:column;gap:16px;display:flex}.app-main .panel>h2,.app-main .panel>p,.app-main .panel>.field,.app-main .panel>.section-head{margin:0}.app-main .panel h2{letter-spacing:-.7px;font-size:23px;line-height:1.3}.app-main .next-session-card h2{font-size:28px;line-height:1.25}.card-heading,.icon-heading{align-items:center;gap:10px;display:flex}.card-heading{justify-content:space-between;min-width:0}.icon-heading svg,.card-heading svg{color:var(--neon);flex-shrink:0}.card-heading .icon-button{width:32px;height:32px}.session-meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.session-meta>span{align-items:center;gap:6px;display:inline-flex}.session-actions{flex-direction:column;gap:4px;margin-top:4px;display:flex}.session-actions .text-button{align-self:center;min-height:44px}.inline-notice{background:var(--neon-soft);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.session-exercises{border-top:1px solid var(--line);padding-top:14px}.session-exercises>summary{cursor:pointer;align-items:center;gap:9px;min-height:36px;font-weight:600;list-style:none;display:flex}.session-exercises>summary::-webkit-details-marker{display:none}.session-exercises>summary svg:last-child{margin-left:auto;transition:transform .2s}.session-exercises[open]>summary svg:last-child{transform:rotate(90deg)}.session-exercises .mini-exercise{gap:12px;padding:16px 0}.session-exercises .mini-exercise small{flex-shrink:0}.preferences-link{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:20px;align-items:center;gap:14px;width:100%;padding:20px;display:flex}.preferences-link>span{flex-direction:column;flex:1;gap:5px;display:flex}.preferences-link small{color:var(--muted);font-size:13px}.preferences-link>svg{color:var(--neon);flex-shrink:0}.calendar-month{justify-content:space-between;align-items:center;display:flex}.calendar-month .icon-button{min-width:44px;min-height:44px}.month-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday-label{color:var(--muted);padding-bottom:6px;font-size:12px}.calendar-date{background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:43px;font-size:14px;display:flex;position:relative}.calendar-date.completed{background:var(--feature-2);color:var(--ink)}.calendar-date.next,.calendar-date.active{background:var(--neon);color:var(--on-neon);font-weight:750}.calendar-date.planned{background:var(--surface-2);color:var(--cyan)}.calendar-date.planned i{background:currentColor;border-radius:50%;width:4px;height:4px}.calendar-date.missed{color:var(--danger);text-decoration:line-through}.calendar-date.today{border-color:var(--line-strong)}.calendar-date.chosen{outline:2px solid var(--neon);outline-offset:1px}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:10px 14px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:3px;width:9px;height:9px}.calendar-legend .completed{background:var(--feature-2)}.calendar-legend .next{background:var(--neon);border:1px solid var(--neon);color:var(--on-neon)}.calendar-legend .planned{background:var(--surface-2);border:1px solid var(--cyan)}.calendar-selection{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:13px}.form-flow,.modal-body{flex-direction:column;gap:22px;display:flex}.form-flow>*,.modal-body>.field,.modal-body>p,.modal-body>.primary,.modal-body>.secondary,.modal-body>.google-button{margin-top:0;margin-bottom:0}.location-field{border:0;min-width:0;margin:0;padding:0}.location-field legend{width:100%;font-size:14px;font-weight:650}.required-label{float:right;color:var(--muted);font-size:12px;font-weight:400}.location-option{white-space:normal;min-height:58px}.location-option.selected{border-width:2px}.field-error{color:var(--danger);font-size:13px}.optional-label{color:var(--muted);font-weight:400}.duration-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.duration-options .option{min-height:52px;padding:12px 3px;font-size:13px}.duration-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:3px;display:flex}.duration-input.selected{border-color:var(--neon);background:var(--neon-soft)}.field .duration-input input{text-align:center;appearance:textfield;background:0 0;border:0;width:100%;min-height:26px;margin:0;padding:0;font-size:16px}.duration-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input>span{color:var(--muted);font-size:10px;font-weight:400;line-height:1}.limitation-options{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.limitation-options .option{flex:0 auto;min-height:40px;padding:8px 11px;font-size:12px}.spaces-layout{flex-direction:column;gap:24px;display:flex}.equipment-update{border:1px solid var(--line);background:var(--neon-soft);border-radius:18px;flex-direction:column;gap:14px;padding:20px;font-size:14px;display:flex}.photo-help{color:var(--muted);margin:10px 0;font-size:12px}.photo-help summary{cursor:pointer}.photo-help p{padding-top:8px}.stats-grid .stat-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.stats-grid>.panel{gap:6px}.activity-column .activity-bar-button{height:140px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:0 3px;display:flex}.activity-bar-button strong{font-size:12px;font-weight:600}.activity-fill{background:#c8ff3d8c;border-radius:5px 5px 0 0;width:100%;display:block}.activity-bar-button.selected .activity-fill{background:var(--feature-2)}.activity-detail{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding-top:14px;font-size:13px;display:flex}.activity-detail>span{color:var(--muted)}.activity-detail>strong{font-weight:600}.feeling-value{font-size:25px}.app-main .history-row{margin:0;padding:16px 0}.app-main .history-row+.history-row{margin-top:-16px}.exercise-trend-details details{padding:14px 0}.exercise-trend-details details p{padding-top:8px}@media (max-width:650px){.app-main{gap:22px;padding-top:24px}.app-main .panel{border-radius:22px;padding:20px}.app-main .panel h2{font-size:22px}.app-main .next-session-card h2{font-size:27px}.app-main .stats-grid>.panel{border-radius:16px;padding:14px 10px}.stats-grid .stat-label{flex-direction:column;align-items:flex-start;gap:5px}.modal-body{gap:22px;padding:22px 20px}.modal-head{padding:20px}.modal-head h3{font-size:22px;line-height:1.25}.app-main .panel .section-head{gap:10px}}.app-main>dialog{margin:auto}.card-heading h2{align-items:center;gap:10px;display:flex}.card-heading .section-kicker{margin:0}.card-heading .icon-button{min-width:40px;min-height:40px}.daily-chart{scroll-snap-type:x proximity;gap:10px;padding:12px 2px;display:flex;overflow-x:auto}.daily-column{text-align:center;scroll-snap-align:end;flex:0 0 48px}.daily-column small{white-space:nowrap;font-size:11px}.daily-bar{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;width:100%;height:155px;padding:0 3px;display:flex}.daily-bar strong{font-size:12px;font-weight:600}.daily-bar.selected{border-bottom-color:var(--ink,var(--line-strong))}.daily-stack{border-radius:5px 5px 0 0;flex-direction:column-reverse;flex-shrink:0;width:100%;display:flex;overflow:hidden}.daily-stack>span{border-top:1px solid #fff8;min-height:0}.set-legend{align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.set-legend i{border-radius:2px;flex-shrink:0;width:10px;height:10px}.coach-observation p[role=status]{align-items:center;gap:8px;display:flex}.trend-empty-toggle{min-height:32px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.trend-empty-toggle input{width:15px;height:15px;accent-color:var(--feature-2);margin:0}.app-main .next-session-card.session-today{--ink:#f6faef;--muted:#c4d8ca;--line:#ffffff30;background:var(--feature);border-color:var(--line-strong);color:var(--ink)}.session-today .section-kicker,.session-today .card-heading svg{color:var(--neon)}.session-today .primary,.session-today .primary:hover{background:var(--neon);color:var(--on-neon)}.session-today .text-button,.session-today .mini-exercise{color:var(--ink)}.session-today .mini-exercise{border-bottom-color:#ffffff30}.session-today .icon-button:hover{background:#ffffff12}.session-today .inline-notice{color:#f4f6ffb8;background:#ffffff12}.toast{overflow:hidden}.toast-countdown{background:var(--neon);transform-origin:0;width:100%;height:3px;color:var(--on-neon);animation:5s linear forwards toast-countdown;position:absolute;bottom:0;left:0}@keyframes toast-countdown{to{transform:scaleX(0)}}.warmup-search{align-items:end;gap:8px;margin:16px 0;display:flex}.warmup-search .field{flex:1;margin:0}.warmup-guides .options{flex-wrap:wrap;gap:8px}.player-v2 .player-feedback h1{margin-bottom:12px;font-size:26px}.player-feedback h3{margin:12px 0 8px}.player-feedback p.muted{margin:8px 0;font-size:14px}.player-v2 .player-feedback .feedback-options{gap:8px;margin:12px 0}.player-feedback .feedback-option{min-height:46px;padding:10px}.player-feedback .feedback-option.pain{grid-column:auto}.player-feedback .field{margin:12px 0 8px}.player-feedback textarea{height:64px;min-height:64px}.optional-metrics{margin:8px 0;font-size:12px}.optional-metrics summary{cursor:pointer;padding:6px 0}.optional-metrics .dock-inputs{margin-top:8px}.history-summary{border-bottom:1px solid var(--line);padding-bottom:12px}.history-summary p{margin:8px 0}.history-exercise{padding:16px 0}.history-exercise .set-table{margin:8px 0}.history-exercise .set-table td,.history-exercise .set-table th{padding:8px 4px}.history-exercise .pill{white-space:normal;font-size:12px}@media (max-width:600px){.player-v2 .player-feedback{padding-top:16px}.optional-metrics[open]{max-height:22vh;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.toast-countdown{animation-timing-function:steps(5,end)}}.optional-metrics .dock-inputs{flex-wrap:wrap}.optional-metrics .dock-inputs label{min-width:120px}.player-v2 .player-feedback .feeling-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.player-v2 .player-feedback .feeling-row button{min-width:0;min-height:48px;font-size:17px}.player-feedback h3 .small{margin-left:6px}.player-feedback .finish-stats{margin:12px 0;padding:16px 0}.phase-carousel{min-width:0;margin:24px 0}.phase-carousel-heading,.phase-carousel-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase-carousel-heading{margin-bottom:12px}.phase-carousel-heading strong{font-size:16px}.phase-carousel-heading span{white-space:nowrap}.phase-video-loading{aspect-ratio:16/9;background:var(--neon-soft);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14px;display:flex}.phase-carousel-dots{flex-wrap:wrap;justify-content:center;display:flex}.phase-carousel-dots button{background:0 0;border:0;min-height:44px;padding:12px 8px}.phase-carousel-dots i{background:var(--line);border-radius:50%;width:7px;height:7px;display:block}.phase-carousel-dots [aria-current=true] i{background:var(--feature)}.phase-carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;padding:4px 0 12px;display:flex;overflow-x:auto}.phase-carousel-track::-webkit-scrollbar{display:none}.phase-tile{scroll-snap-align:start;flex:0 0 calc(100% - 34px);min-width:0}.phase-carousel-track.single .phase-tile{flex-basis:100%}.phase-tile .phase-carousel-heading{min-height:32px;margin-bottom:8px}@media (max-width:650px){.player-v2 .phase-carousel-track{margin-inline:-22px;padding-inline:22px;scroll-padding-inline:22px}}.phase-tile .demo-search{padding:18px}.phase-tile .demo-search .secondary{padding:12px 8px;font-size:14px}.exercise-switch{margin:16px 0}.player-main .exercise-switch p{margin:6px 0 0;font-size:12px;line-height:1.5}:root{--motion-spring:cubic-bezier(.22, 1.35, .4, 1);--motion-settle:cubic-bezier(.16, 1, .3, 1)}.welcome-line{display:block}.intro-panel .welcome-line{animation:welcome-rise .65s var(--motion-settle) both}.intro-panel .welcome-line:nth-child(2){animation-delay:.1s}.intro-panel .welcome-line:nth-child(3){animation-delay:.2s}.intro-panel .mobile-intro-start{animation:welcome-button .6s var(--motion-spring) .32s both;transition:transform .14s var(--motion-settle)}.intro-panel .mobile-intro-start:active{transform:scale(.97)!important}.intro-panel .scan-symbol svg path{stroke-dasharray:48;stroke-dashoffset:0;animation:scan-draw .9s var(--motion-settle) both}@keyframes welcome-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-button{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scan-draw{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}.motion-nav .nav-slider{display:none}@media (max-width:720px){.bottom-nav.motion-nav{grid-template-columns:repeat(4,1fr);display:grid}.motion-nav .nav-slider{width:calc(25% - 6px);transform:translateX(calc(var(--tab-index) * 100%));transition:transform .38s var(--motion-spring);pointer-events:none;justify-content:center;display:flex;position:absolute;top:8px;left:12px}.nav-slider i{background:#c8ff3d1a;border-radius:13px;width:40px;height:34px}.bottom-nav.motion-nav button{z-index:1;position:relative}.bottom-nav.motion-nav button.active svg{box-shadow:none;animation:nav-settle .32s var(--motion-spring);background:0 0}.bottom-nav.motion-nav button:active svg{transform:scale(.9)}}@keyframes nav-settle{0%{transform:scale(.85)}to{transform:scale(1)}}.workout-dock-inner{position:relative}.set-reward{white-space:nowrap;color:var(--ink);pointer-events:none;animation:set-reward 1.4s var(--motion-settle) both;background:#c8ff3d1a;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:650;display:flex;position:absolute;bottom:calc(100% + 20px);left:50%;transform:translate(-50%);box-shadow:0 4px 18px #142c1612}.set-reward svg path,.celebration-mark svg path{stroke-dasharray:28;stroke-dashoffset:0;animation:check-draw .35s var(--motion-settle) both}@keyframes check-draw{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}@keyframes set-reward{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.9)}20%,75%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-4px)}}.saved-celebration{z-index:80;top:max(20px, env(safe-area-inset-top));background:var(--surface-2);width:min(440px,100% - 28px);color:var(--ink);border:1px solid var(--line);animation:saved-arrive .48s var(--motion-spring) both;border-radius:24px;align-items:center;gap:14px;padding:18px 12px 18px 20px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 44px #102e2426}.saved-celebration strong,.saved-celebration span:not(.celebration-ring){display:block}.saved-celebration strong{font-size:17px}.saved-celebration [role=status] span{margin-top:4px;font-size:13px;line-height:1.4}.saved-celebration .icon-button{flex-shrink:0;margin-left:auto}.celebration-mark{background:var(--neon);width:48px;height:48px;color:var(--on-neon);border-radius:50%;flex:0 0 48px;place-items:center;display:grid;position:relative}.celebration-ring{border:2px solid var(--neon);border-radius:50%;animation:.75s ease-out both celebration-ring;position:absolute;inset:0}.celebration-mark>i{width:5px;height:7px;animation:celebration-particle .85s var(--motion-settle) both;background:#c8ff3d8c;border-radius:2px;position:absolute}.celebration-mark>i:nth-of-type(2n){background:var(--neon);color:var(--on-neon)}@keyframes saved-arrive{0%{opacity:0;transform:translate(-50%)translateY(-12px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes celebration-ring{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.65)}}@keyframes celebration-particle{0%{opacity:0;transform:rotate(var(--angle)) translateY(-12px) scale(.5)}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-44px) rotate(80deg) scale(.7)}}@media (prefers-reduced-motion:reduce){.intro-panel .welcome-line,.intro-panel .mobile-intro-start,.intro-panel .scan-symbol svg path,.bottom-nav.motion-nav button.active svg,.set-reward,.set-reward svg path,.saved-celebration,.celebration-mark svg path{animation:none!important}.motion-nav .nav-slider{transition:none!important}.celebration-ring,.celebration-mark>i{display:none}}.dock-inputs.machine-inputs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:10px;display:grid}.machine-inputs label{gap:3px;font-size:12px}.machine-inputs label small{color:var(--muted);font-size:10px}.machine-inputs input{padding-inline:10px}.rewards-page{gap:22px;padding-bottom:24px;display:grid}.rewards-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reward-sound{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:24px;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:12px;display:flex}.rewards-hero{color:var(--ink);background:radial-gradient(ellipse at 100% 0%, var(--feature-2) 0, transparent 55%), var(--feature);border-radius:28px;padding:32px;position:relative;overflow:hidden}.reward-month{color:var(--neon);border:1px solid #c8ff3d21;border-radius:20px;padding:5px 12px;font-size:13px;display:inline-block}.reward-hero-main{justify-content:space-between;align-items:center;gap:20px;margin:12px 0;display:flex}.reward-total{font:800 clamp(42px, 9vw, 68px)/1.1 var(--font-display);letter-spacing:-2px;align-items:center;gap:12px;margin:10px 0;display:flex}.reward-total svg{color:var(--neon)}.rewards-hero h2{color:inherit;margin:12px 0 8px;font-size:24px}.rewards-hero p{color:#f4f6ffb8;margin:8px 0 18px}.reward-emblem{color:var(--neon);flex-shrink:0;width:80px;height:94px;position:relative}.reward-emblem>svg,.reward-emblem>img{object-fit:contain;filter:drop-shadow(0 6px 7px #0002);width:100%;height:100%}.reward-emblem.tier-2{color:var(--neon)}.reward-emblem.tier-3{color:var(--gold)}.reward-hero-main .reward-emblem{width:104px;height:122px;transform:rotate(8deg)}.reward-emblem.is-locked>svg,.reward-emblem.is-locked>img{opacity:.45;filter:grayscale(.8)}.reward-emblem .emblem-lock{color:currentColor;background:var(--surface);border-radius:50%;width:23px;height:23px;padding:3px;position:absolute;bottom:8px;right:0}.reward-meter{background:#ffffff24;border-radius:20px;height:8px;margin:20px 0;overflow:hidden}.reward-meter i{background:var(--neon);height:100%;color:var(--on-neon);border-radius:20px;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block}.reward-tiers{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reward-tiers>div{flex-direction:column;align-items:center;gap:4px;display:flex}.reward-tiers strong{overflow-wrap:anywhere;font-size:13px}.reward-tiers span{opacity:.8;font-size:12px}.rewards-hero .reward-reset{color:#f4f6ffb8;border-top:1px solid #fff2;margin:24px 0 0;padding-top:18px;font-size:12px}.reward-section-title{align-items:center;gap:10px;display:flex}.reward-section-title h2{margin:0;font-size:23px}.lifetime-total{letter-spacing:-1px;margin-top:18px;font-size:40px;display:block}.lifetime-total span{letter-spacing:0;font-size:16px;font-weight:400}.reward-themes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.reward-themes button{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:12px 4px;font-size:11px;display:flex}.reward-themes button[aria-pressed=true]{border:2px solid var(--line-strong);background:var(--neon-soft);padding:11px 3px}.reward-themes button:disabled{opacity:.65}.reward-themes i{border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.reward-themes span{font-size:10px}.reward-collection article{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:18px 0;display:flex}.reward-collection article:last-child{border:0;padding-bottom:0}.reward-collection .reward-emblem{width:52px;height:63px}.reward-collection article>div:nth-child(2){flex:1}.reward-collection h3{margin:0;font-size:16px}.reward-collection p{color:var(--muted);margin:4px 0 0;font-size:13px}.reward-how>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.reward-how small{color:var(--muted);display:block}.reward-how>div>strong{color:var(--neon);font-size:22px}.points-celebration{z-index:120;top:max(16px, env(safe-area-inset-top));pointer-events:none;width:min(360px,100% - 32px);position:fixed;left:50%;transform:translate(-50%)}.points-pop{color:var(--ink);background:#c8ff3d1a;border:1px solid #c8ff3d59;border-radius:22px;align-items:center;gap:12px;padding:16px;animation:.65s cubic-bezier(.2,1.5,.4,1) both points-pop;display:flex;position:relative;box-shadow:0 12px 40px #18352330}.points-pop-icon{background:var(--neon);width:48px;height:48px;color:var(--on-neon);border-radius:50%;place-items:center;display:grid}.points-pop>div{flex:1}.points-pop strong,.points-pop span:not(.points-pop-icon){display:block}.points-pop strong{letter-spacing:-.5px;font-size:25px}.points-pop span:not(.points-pop-icon){font-size:13px}.points-pop button{pointer-events:auto}.coin-flight{position:absolute;inset:0}.coin-flight i{width:32px;height:32px;color:var(--ink);background:var(--gold);animation:.95s cubic-bezier(.2,.5,.4,1) both coin-collect;animation-delay:calc(var(--i) * 45ms);border:2px solid #ffc94d66;border-radius:50%;place-items:center;display:grid;position:absolute;top:25px;left:50%;box-shadow:0 3px #b98d2b}@keyframes points-pop{0%{opacity:0;transform:translateY(-25px)scale(.7)}60%{opacity:1;transform:translateY(3px)scale(1.04)}to{opacity:1;transform:none}}@keyframes coin-collect{0%{opacity:0;transform:translate(var(--x), var(--y)) scale(.4) rotate(-30deg)}20%{opacity:1}55%{opacity:1;transform:translate(calc(var(--x) * 1.2), calc(var(--y) + 60px)) scale(1.1) rotate(100deg)}to{opacity:0;transform:translate(-120px)scale(.2)rotate(260deg)}}.admin-rewards{gap:20px;max-width:940px;margin:40px auto;padding:24px;display:grid}.admin-rewards .section-kicker{margin-top:24px}.admin-rewards h1{margin:0}.admin-rewards fieldset{border:0;gap:22px;min-width:0;padding:0;display:grid}.admin-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.admin-tier-grid>div{min-width:0}.admin-rewards input[type=file]{width:100%;padding:8px;font-size:12px}.admin-actions{gap:12px;margin-top:24px;display:flex}.admin-preview{background:var(--feature);color:var(--ink);border-radius:20px;margin-top:20px;padding:24px}.admin-preview h2{color:var(--ink)}.admin-card-preview{aspect-ratio:4/5;object-fit:cover;border-radius:16px;width:180px}.reward-admin-message{background:var(--neon-soft);border-radius:12px;padding:16px}@media (max-width:600px){.rewards-hero{padding:24px 20px}.rewards-heading h1{font-size:32px}.rewards-heading .section-kicker{font-size:10px}.rewards-page>.card{padding:24px 20px}.reward-tiers .reward-emblem{width:65px;height:77px}.reward-section-title h2{font-size:21px}.admin-rewards{margin:0;padding:20px}.admin-tier-grid{grid-template-columns:1fr}.admin-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.points-pop{animation:none}.coin-flight{display:none}.reward-meter i{transition:none}}.rewards-page>.card,.admin-rewards .card{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:28px}.points-celebration.is-big .points-pop{background:linear-gradient(125deg, #c8ff3d1a, var(--neon));box-shadow:0 10px 50px #83b74755}.points-celebration.is-big .points-pop strong{font-size:30px}.rewards-page{gap:24px}.rewards-page>.card{padding:24px}.rewards-heading{margin-bottom:0}.rewards-heading h1{margin:6px 0 0}.reward-section-title{gap:10px;margin-bottom:12px}.reward-section-title h2{margin:0}.rewards-page .card>p{margin:12px 0 20px}.reward-how>h2{margin:0 0 16px;font-size:clamp(24px,5vw,32px)}.reward-how>div{padding:18px 0}.reward-how>p.small{margin-top:20px;line-height:1.6}.rewards-hero.compact-rewards{padding:22px}.reward-balances{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid;position:relative}.reward-balances:after{content:"";pointer-events:none;background:#ffffff30;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.reward-balances>div{flex-direction:column;gap:4px;display:flex}.reward-balances>div+div{padding-left:18px}.reward-balances span{color:#f4f6ffb8;font-size:12px}.reward-balances strong{font-size:38px;line-height:1.2}.reward-balances small{color:#f4f6ffb8;font-size:13px}.reward-period-tabs{background:#ffffff16;border-radius:12px;gap:4px;margin-top:20px;padding:4px;display:flex}.reward-period-tabs button{color:inherit;background:0 0;border:0;border-radius:9px;flex:1;min-height:44px;padding:10px;font-size:14px;font-weight:650}.reward-period-tabs button[aria-pressed=true]{background:var(--neon);color:var(--on-neon)}.reward-period-content h2{margin:18px 0 12px;font-size:18px;line-height:1.4}.compact-rewards .reward-tiers{gap:18px;margin:16px 0;padding-bottom:4px;display:flex;overflow-x:auto}.compact-rewards .reward-tiers>div{flex:1 0 72px;min-width:0}.compact-rewards .reward-emblem{width:52px;height:62px;margin:0 auto 6px}.compact-rewards .reward-tiers strong{overflow-wrap:anywhere;font-size:12px}.compact-rewards .reward-tiers span{font-size:11px}.compact-rewards .reward-reset{margin:12px 0 0;padding-top:12px;font-size:11px;line-height:1.5}.reward-collection article{gap:12px;padding:16px 0}.reward-collection article>div:nth-child(2){min-width:0}.reward-collection h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:18px}.reward-collection p{line-height:1.5}.account-content{flex-direction:column;gap:18px;display:flex}.account-content>*{margin:0}.account-identity{overflow-wrap:anywhere;font-size:14px}.account-content .check-row{align-items:center;gap:12px;padding:12px 0;font-size:15px}.account-content .privacy-note{margin-top:-14px;font-size:12px}.account-content .source-info{border-top:1px solid var(--border);padding:16px 0;display:block}.account-content .source-info summary{cursor:pointer;font-size:14px}.account-content .source-info p{margin:12px 0}.account-studio-link{text-underline-offset:4px;align-self:flex-start;padding:8px 0;font-size:14px;text-decoration:underline}.admin-period{background:#c8ff3d1a;margin:20px 0}.admin-rewards .card>p{margin:14px 0 22px}.admin-rewards .admin-tier-grid{margin:16px 0}.admin-rewards .reward-tiers{flex-wrap:wrap;gap:24px;display:flex}@media (max-width:480px){.rewards-page>.card,.rewards-hero.compact-rewards{padding:20px}.rewards-heading .section-kicker{display:none}.rewards-heading h1{font-size:30px}.reward-section-title h2{font-size:23px}.reward-balances strong{font-size:34px}}.unified-rewards{padding:24px}.reward-shelf{border-top:1px solid #ffffff26;min-width:0;margin-top:22px;padding-top:20px}.reward-shelf-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reward-shelf-heading h2{margin:0;font-size:19px}.reward-shelf-heading select{background:var(--feature-2);width:auto;max-width:100%;min-height:36px;color:var(--ink);border:1px solid #ffffff40;border-radius:8px;padding:6px 24px 6px 10px;font-size:12px}.reward-shelf-heading option{color:var(--ink);background:var(--surface)}.reward-next{margin:12px 0 10px;font-size:13px;line-height:1.5}.reward-never-reset{color:#f4f6ffb8;font-size:11px}.reward-shelf .reward-meter{height:5px;margin:0}.reward-shelf-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#82947b transparent;gap:12px;padding:16px 0 8px;display:flex;overflow-x:auto}.reward-shelf-item{text-align:center;scroll-snap-align:start;flex-direction:column;flex:0 0 calc(33.3333% - 8px);align-items:center;gap:6px;min-width:90px;display:flex}.reward-shelf-item .reward-emblem{width:64px;height:74px;margin:0 0 3px}.reward-shelf-item .reward-emblem img{object-fit:contain;width:100%;height:100%}.reward-shelf-item>strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.reward-shelf-item>span,.reward-shelf-item small{color:#f4f6ffb8;font-size:10px}.reward-shelf-item small{line-height:1.4}.reward-download{min-height:36px;color:var(--neon);background:#ffffff09;border:1px solid #ffffff35;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:6px 10px;font-size:11px;display:flex}.reward-locked{align-items:center;gap:4px;min-height:36px;margin-top:auto;display:flex}.reward-footnote{color:#f4f6ffb8;margin:12px 0 0;font-size:11px;line-height:1.5}.reward-studio{max-width:1100px}.reward-studio header p{max-width:640px;line-height:1.6}.studio-month{max-width:280px}.studio-section-heading{justify-content:space-between;align-items:start;gap:20px;margin:24px 0;display:flex}.studio-section-heading h2{margin:0 0 10px;font-size:24px}.studio-section-heading p{max-width:650px;margin:0;font-size:14px;line-height:1.6}.studio-section-heading .reward-month{white-space:nowrap;color:var(--ink);background:#c8ff3d1a}.studio-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.studio-level{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.studio-level-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-level-top .text-button{color:var(--danger);padding:0;font-size:12px}.studio-artwork{background:var(--surface-2);border-radius:14px;justify-content:center;padding:20px;display:flex}.studio-artwork .reward-emblem{width:96px;height:112px;margin:0}.studio-level .field{gap:8px;margin:0;font-size:13px}.studio-level input{width:100%;min-width:0}.studio-level input[type=file]{padding:10px;font-size:12px}.studio-level .secondary{margin-top:auto;font-size:13px}.studio-collection>p{margin:18px 0;line-height:1.6}.studio-rates{margin-top:28px}.studio-rates summary{cursor:pointer;font-size:18px;font-weight:700}.studio-rates>p{margin:16px 0}@media (max-width:760px){.studio-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.unified-rewards{padding:20px}.studio-levels{grid-template-columns:1fr}.studio-section-heading{flex-direction:column;gap:12px}.reward-shelf-heading h2{font-size:17px}.reward-shelf-track{margin-right:-20px;padding-right:20px}.reward-shelf-item{flex-basis:calc(33.3333% - 12px);min-width:86px}}.reward-studio{gap:16px;margin:20px auto}.reward-studio header{margin:0}.reward-studio .section-kicker{margin-top:0}.reward-studio header h1{margin:6px 0 10px;font-size:clamp(27px,4vw,36px)}.reward-studio header p,.reward-studio .admin-period,.reward-studio .studio-month{margin:0}.reward-studio .studio-section-heading{margin:8px 0 18px}@media (max-width:480px){.reward-studio{margin:0;padding:20px}}.reward-download{background:0 0;border:0;border-radius:50%;width:36px;height:36px;min-height:36px;padding:8px}.reward-download:hover{background:#ffffff16}.reward-download:focus-visible{outline-offset:2px;outline:2px solid #c8ff3d59}.onboard-optional{margin:16px 0}.onboard-optional>summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}.onboard-optional .personal-details{margin:8px 0 16px}@media (max-width:650px){.onboard-shell .topbar{min-height:64px;padding:14px 20px}.onboard-shell .onboard-content{padding:16px 20px 24px}.onboard-shell .steps{margin:8px 0 16px}.onboard-shell .section-kicker{display:none}.onboard-shell .onboard-content h2{max-width:none;font-size:28px;line-height:1.15}.onboard-shell .onboard-content>p.muted{max-width:none;margin:8px 0 16px;font-size:14px;line-height:1.5}.onboard-shell .goal-list{gap:8px;margin:16px 0}.onboard-shell .goal-card{gap:10px;min-height:76px;padding:12px}.onboard-shell .goal-card small{font-size:12px;line-height:1.4}.onboard-shell .choice-icon{width:36px;height:36px}.onboard-shell .field{margin:14px 0}.onboard-shell .field input,.onboard-shell .field select{padding:11px 12px}.onboard-shell .form-stack{margin:16px 0}.onboard-shell .option-row,.onboard-shell .day-picker{margin:8px 0}.onboard-shell .option{min-height:44px;padding:10px 8px}.onboard-shell .onboard-actions{margin-top:16px}.onboard-shell .onboard-content>p.centered{margin-top:12px;font-size:11px;line-height:1.4}.onboard-shell .plan-summary{margin:16px 0;padding:12px 14px}.onboard-shell .plan-summary .summary-symbol{width:30px;height:30px}.onboard-shell .plan-summary dl{margin-top:8px}.onboard-shell .plan-summary dl>div{gap:12px;padding:4px 0;font-size:13px}.onboard-shell .plan-summary dd{text-align:right}.onboard-shell .field textarea{min-height:72px;padding:10px 12px}.onboard-shell .check-row{margin:14px 0;font-size:13px;line-height:1.5}.onboard-shell .location-choice{min-height:80px;padding:12px}.onboard-shell .equipment-location-title{margin:14px 0}.onboard-shell .capture-actions{gap:8px}.onboard-shell .capture-actions button{min-height:44px;padding:12px 8px;font-size:13px}.onboard-shell .privacy-note{margin:8px 0;font-size:11px}.onboard-shell.show-mobile-intro .intro-panel{min-height:calc(100dvh - 64px);padding:24px 22px}.onboard-shell.show-mobile-intro .intro-panel h1{margin:28px 0 18px;font-size:clamp(42px,11vw,58px)}.onboard-shell.show-mobile-intro .intro-panel>p{font-size:15px;line-height:1.5}.onboard-shell .mobile-intro-start{margin-top:24px}.onboard-shell .intro-panel>.mobile-intro-note{margin:10px 0 20px;font-size:12px}}.intro-panel.welcome-explainer{padding:36px 32px}.welcome-explainer h1{letter-spacing:-1.8px;margin:26px 0 16px;font-size:clamp(32px,3.6vw,46px)}.welcome-explainer>p{max-width:none;font-size:15px;line-height:1.6}.welcome-demo{z-index:1;background:linear-gradient(135deg,#ffffff0c,#c8ff3d08);border:1px solid #c8ff3d0d;border-radius:20px;margin-top:24px;padding:20px;position:relative}.welcome-demo-heading{letter-spacing:1.4px;color:#f4f6ffb8;margin-bottom:18px;font-size:9px;font-weight:700}.welcome-journey{gap:20px;margin:0;padding:0;list-style:none;display:grid}.welcome-stage{grid-template-columns:34px minmax(0,1fr);gap:12px;animation:.65s both welcome-stage-in;display:grid;position:relative}.welcome-stage:nth-child(2){animation-delay:.18s}.welcome-stage:nth-child(3){animation-delay:.36s}.welcome-stage:not(:last-child):after{content:"";background:#c8ff3d29;width:1px;position:absolute;top:40px;bottom:-14px;left:16px}.welcome-stage-icon{width:34px;height:34px;color:var(--neon);background:#c8ff3d17;border-radius:11px;place-items:center;display:grid}.welcome-stage h3{letter-spacing:-.2px;margin:0;font-size:14px;line-height:1.4}.welcome-stage p{color:#f4f6ffb8;margin:4px 0 0;font-size:12px;line-height:1.5}.welcome-equipment{flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;display:flex;position:relative;overflow:hidden}.welcome-equipment>span{color:var(--ink);border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:inline-flex}.welcome-scan{background:var(--neon);pointer-events:none;width:2px;color:var(--on-neon);animation:1.8s .5s 2 both welcome-scan-pass;position:absolute;inset:0 auto 0 0;box-shadow:0 0 14px 3px #c7f59060}.welcome-plan{background:var(--surface-2);color:var(--ink);border-radius:9px;margin-top:10px;padding:9px 10px;animation:.7s .65s both welcome-plan-arrive}.welcome-plan>span{letter-spacing:1px;opacity:.7;margin-bottom:4px;font-size:8px;display:block}.welcome-plan strong{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;font-size:12px;display:flex}.welcome-plan small{white-space:nowrap;font-size:10px;font-weight:500}.welcome-explainer>.welcome-reassurance{align-items:center;gap:7px;margin-top:16px;font-size:12px;display:flex}.welcome-reassurance svg{color:var(--neon);flex-shrink:0}@keyframes welcome-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes welcome-plan-arrive{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes welcome-scan-pass{0%{opacity:0;left:0}15%{opacity:.8}85%{opacity:.8}to{opacity:0;left:100%}}@media (max-width:650px){.onboard-shell.show-mobile-intro .welcome-explainer{min-height:calc(100dvh - 80px);padding:24px 22px}.onboard-shell.show-mobile-intro .welcome-explainer h1{letter-spacing:-1.6px;margin:22px 0 14px;font-size:clamp(30px,9.3vw,40px);line-height:1.12}.onboard-shell.show-mobile-intro .welcome-explainer>p{font-size:14px;line-height:1.55}.onboard-shell .welcome-explainer .mobile-intro-start{margin-top:20px}.onboard-shell .welcome-explainer>.mobile-intro-note{margin:9px 0 0;font-size:11px}.welcome-demo{margin-top:22px;padding:16px}.welcome-demo-heading{margin-bottom:14px;font-size:8px}.welcome-journey{gap:16px}.welcome-stage{gap:10px}.onboard-shell.show-mobile-intro .welcome-explainer>.welcome-reassurance{margin-top:14px;font-size:11px}}@media (prefers-reduced-motion:reduce){.welcome-stage,.welcome-plan{animation:none}.welcome-scan{display:none}}.onboard-skip{min-height:44px;margin-top:10px}.onboard-content .personal-details>.field:first-of-type{margin-top:0}.reward-emblem .emblem-lock,.reward-emblem .reward-download{border:1px solid var(--neon);width:36px;height:36px;min-height:36px;color:var(--ink);background:#c8ff3d1a;border-radius:50%;place-items:center;margin:0;padding:8px;display:grid;position:absolute;bottom:0;right:-5px;box-shadow:0 2px 5px #0002}.reward-emblem .emblem-lock{background:var(--surface-3);border-color:var(--line-strong);width:30px;height:30px;min-height:30px;padding:6px}.reward-emblem .emblem-lock svg,.reward-emblem .reward-download svg{filter:none;width:18px;height:18px;overflow:visible}.reward-emblem .reward-download:hover{background:var(--neon);color:var(--on-neon)}.reward-emblem .reward-download:disabled{opacity:.6}.reward-shelf-heading h2,.reward-how>h2,.reward-icon-heading{align-items:center;gap:8px;display:flex}.reward-shelf-heading h2 svg,.reward-how>h2 svg,.reward-icon-heading svg{flex-shrink:0}.reward-how>h2 svg,.reward-icon-heading svg{color:var(--olive,var(--neon))}.reward-shelf-item .reward-emblem{margin-bottom:6px}@media (max-width:600px){.reward-shelf-heading h2{gap:6px;font-size:15px}.reward-shelf-heading h2 svg{width:16px;height:16px}.reward-shelf-heading select{max-width:128px;padding-left:8px;padding-right:20px;font-size:11px}}.reward-emblem .emblem-lock,.reward-emblem .reward-download{justify-content:center;align-items:center;width:26px;height:26px;min-height:26px;padding:0;display:flex;bottom:2px;right:-2px}.reward-emblem .emblem-lock svg,.reward-emblem .reward-download svg{flex-shrink:0;width:14px;height:14px;display:block}.reward-emblem .reward-download:after{content:"";border-radius:50%;position:absolute;inset:-9px}.modal:has(.schedule-preferences)[open]{flex-direction:column;display:flex;overflow:hidden}.modal:has(.schedule-preferences) .modal-head{flex-shrink:0;padding:18px 20px;position:static}.modal:has(.schedule-preferences) .modal-head h3{font-size:20px;line-height:1.25}.modal:has(.schedule-preferences) .modal-body{min-height:0;padding:18px 20px;overflow-y:auto}.modal:has(.schedule-preferences) .modal-foot{padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);flex-shrink:0}.schedule-preferences{gap:20px;display:grid}.preferences-section{min-width:0}.preferences-section+.preferences-section{border-top:1px solid var(--line);padding-top:18px}.preferences-section h4{margin:0 0 6px;font-size:16px}.preferences-hint{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.5}.schedule-preferences .field{margin:14px 0 0;font-size:13px}.schedule-preferences .field .small{margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.schedule-preferences .optional-label{color:var(--muted);font-weight:400}.schedule-preferences .field textarea{min-height:76px;padding:10px 12px;font-size:16px;line-height:1.5}.schedule-preferences .field input,.schedule-preferences .field select{padding:11px 12px}.preferences-personal summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:650}.preferences-personal summary span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.schedule-preferences .personal-details{margin:12px 0 0}.schedule-preferences .personal-details .option-row{margin-bottom:0}.modal:has(.coach-note-content)[open]{flex-direction:column;display:flex;overflow:hidden}.modal:has(.coach-note-content) .modal-head{flex-shrink:0;padding:18px 20px}.modal:has(.coach-note-content) .modal-head h3{font-size:22px}.modal:has(.coach-note-content) .modal-body{min-height:0;padding:20px;overflow-y:auto}.modal:has(.coach-note-content) .modal-foot{border-top:1px solid var(--line);flex-shrink:0;padding:12px 20px}.coach-note-content{gap:20px;display:grid}.coach-note-content h4{margin:0 0 8px;font-size:16px}.coach-note-content p{margin:0;font-size:14px;line-height:1.6}.coach-note-content summary{cursor:pointer;font-weight:650}.coach-note-content details p{margin-top:10px}.coach-question{border-top:1px solid var(--line);padding-top:18px}.coach-answer-options{gap:8px;margin-top:14px;display:grid}.coach-answer-options button{text-align:left;justify-content:flex-start;min-height:44px;padding:12px;font-size:14px}.coach-note-content .field{margin:14px 0 10px;font-size:13px}.coach-note-content textarea{min-height:80px;padding:12px;font-size:16px}.coach-note-content .small{font-size:12px}
