.secure-loading .secondary{margin-top:18px}.loading-pulse{display:block;width:42px;height:42px;margin:22px auto 2px;border:4px solid #d6dcff;border-top-color:#6372dc;border-radius:50%;animation:secure-spin .8s linear infinite}@keyframes secure-spin{to{transform:rotate(360deg)}}.badges{display:grid;gap:8px;margin-top:17px}.badges article{display:flex;align-items:center;gap:11px;padding:12px;border-radius:13px;background:#e9edf7;color:#9aa1b3}.badges article.unlocked{background:linear-gradient(135deg,#eceaff,#f8f6ff);color:#5966be}.badges article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#dfe4ee;font-size:15px}.badges .unlocked>span{background:#d8d8ff}.badges b,.badges small{display:block}.badges b{font-size:11px}.badges small{margin-top:3px;font-size:9px;color:#818aa1}.voice{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;margin-left:auto;border-radius:9px;background:#fff;color:#5d6bd0}.technique{margin-top:9px;padding:6px 9px;border-radius:9px;background:#e6e9ff;color:#5867c7;font-size:9px;font-weight:800}.technique:disabled{opacity:.6}.guide-list{display:grid;gap:8px;margin:12px 0 18px;padding-left:20px;color:#4f5871;font-size:11px;line-height:1.5}.video-link{margin-top:16px;text-decoration:none}.sheet>h3{margin:18px 0 5px;font:800 15px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.compare-select label{display:grid;gap:4px;flex:1;color:#7a8298;font-size:8px;font-weight:800;text-transform:uppercase}.compare-select select{width:100%;padding:7px;border:1px solid #dbe1f0;border-radius:9px;background:#fff;color:#5965b7;font-size:10px;font-weight:700}.goal-list{display:grid;gap:9px;margin-top:18px}.goal-list>article{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px;border-radius:13px;background:#fff}.goal-list>article>div:first-child{flex:1 1 100%}.goal-list b,.goal-list small{display:block}.goal-list small{margin-top:4px;color:#7c849b;font-size:9px}.goal-list>article>button{padding:6px 8px;border-radius:8px;background:#e9ecff;color:#5867c4;font-size:9px;font-weight:800}.roadmap{flex:1 1 100%;display:grid;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid #e2e6f0}.roadmap p{margin:0;color:#4e5770;font-size:10px;line-height:1.5}.roadmap section{padding:9px;border-radius:10px;background:#f0f2fa}.roadmap section b{font-size:10px}.roadmap em{color:#8a91a5;font-size:8px;font-style:normal}.program-ex-card{margin-top:9px;padding:8px;border:1px solid #e0e5f0;border-radius:12px;background:#fff9}.program-ex-card .program-ex{margin-top:0}.exercise-options{display:grid;grid-template-columns:65px 90px 1fr;gap:6px;margin-top:7px}.exercise-options label{display:grid;gap:3px;color:#7a8297;font-size:8px;font-weight:700}.exercise-options input{min-width:0;width:100%;height:31px;padding:5px;border:1px solid #e0e4ee;border-radius:8px;background:#fff;color:#3e475f;font-size:9px}.form-error{margin:8px 0;color:#c4515c;font-size:10px;font-weight:700}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;color:#20263a;background:#e9edf8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#e9edf8}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;color:inherit}.app-shell{position:relative;isolation:isolate;overflow:hidden;max-width:560px;min-height:100dvh;margin:auto;padding:22px 20px 104px;background:linear-gradient(160deg,#f9fbff,#e9edf9 47%,#e7e6f4)}.orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(40px);opacity:.62}.orb-a{width:290px;height:280px;right:-130px;top:5px;background:#b5b7ff}.orb-b{width:220px;height:230px;bottom:90px;left:-130px;background:#a9e5e1}.shape{position:absolute;z-index:-1;opacity:.16;font:800 115px/1 -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;color:#7885d2;transform:rotate(-24deg)}.shape-kettlebell{top:260px;right:-23px}.shape-dumbbell{left:-14px;bottom:166px;transform:rotate(36deg)}.topbar{display:flex;gap:11px;align-items:center;margin-bottom:24px}.avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#7279d9,#b7c1ff);border:2px solid #ffffffb8;color:#fff;font-size:11px;font-weight:800;box-shadow:0 6px 15px #6d75c447}.title{flex:1;min-width:0}.title p,.eyebrow{margin:0;color:#737b95;font-size:9px;letter-spacing:1.15px;font-weight:800}.title h1{margin:3px 0 0;font:800 21px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;letter-spacing:-.7px}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffffbc;border-radius:14px;background:#ffffff78;box-shadow:0 4px 14px #7b83a417}.glass{border:1px solid #ffffffb5;background:linear-gradient(135deg,#ffffffb8,#f8f9ff75);box-shadow:0 14px 30px #6570921f,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page{display:grid;gap:13px}.ai-card{position:relative;overflow:hidden;padding:20px;border-radius:23px;background:linear-gradient(130deg,#e4e5ff,#fafbff8c 64%,#d2f5f3a3)}.ai-card:after{content:"";position:absolute;right:-25px;bottom:-40px;width:125px;height:125px;border-radius:50%;background:#9ea4ff70;filter:blur(22px)}.chip{display:inline-flex;align-items:center;gap:5px;color:#5964c1;font-size:9px;letter-spacing:.8px;font-weight:800}.ai-card h2,.progress-summary h2,.analytics-hero h2{margin:13px 0 6px;font:800 22px/1.18 -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;letter-spacing:-.8px}.ai-card p,.progress-summary p{max-width:355px;margin:0;color:#616a84;font-size:12px;line-height:1.55}.ai-card button,.mini-text{display:flex;align-items:center;gap:4px;margin-top:14px;padding:0;background:none;color:#5964c7;font-size:11px;font-weight:800}.section-row{display:flex;justify-content:space-between;align-items:end;margin:12px 1px 0}.section-row h3{margin:3px 0 0;font:800 17px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.section-row .mini-text{margin:0}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:132px;padding:13px;border-radius:18px}.metric>div{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#cbd5ff72;color:#6471cc}.metric>div svg{width:16px}.metric p{margin:12px 0 2px;color:#737b95;font-size:9px;font-weight:800;letter-spacing:.8px}.metric h3{margin:0;color:#252b40;font:800 22px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;letter-spacing:-.8px}.metric h3 small{margin-left:3px;color:#7c849c;font:500 10px -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.metric span{display:block;margin-top:3px;color:#8e95a9;font-size:9px}.plan-card,.setup-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:19px;text-align:left}.plan-mark{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:14px;background:#7280d91c;color:#6574d0}.plan-card>div:nth-child(2){flex:1}.plan-card h3{margin:3px 0;font:800 15px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.plan-card span{color:#777f96;font-size:10px}.plan-card>button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#5e6bd2;color:#fff}.setup-card{width:100%;background:#f9fbff80}.setup-card span{flex:1}.setup-card b,.setup-card small{display:block}.setup-card b{font-size:12px}.setup-card small{margin-top:3px;color:#747c94;font-size:10px}.setup-card svg:first-child{color:#5f70dc}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:16px;font-size:13px;font-weight:800}.primary{background:linear-gradient(135deg,#5969d6,#8a88ed);color:#fff;box-shadow:0 11px 22px #606bd853}.secondary{background:#ffffffa8;border:1px solid #ffffff;color:#5663b8}.checkin-row{display:flex;align-items:center;gap:12px;padding:9px 3px;background:none;text-align:left}.checkin-row>svg{color:#6572ca}.checkin-row span{flex:1}.checkin-row b,.checkin-row small{display:block}.checkin-row b{font-size:11px}.checkin-row small{margin-top:3px;color:#7b8399;font-size:10px}.bottom-nav{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:10px 14px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #fff8;background:#f6f8ffdd;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;width:25%;background:none;color:#8b91a7}.bottom-nav svg{width:19px}.bottom-nav span{font-size:9px;font-weight:700}.bottom-nav .active{color:#5968d1}.bottom-nav .active svg{filter:drop-shadow(0 2px 5px #6676d888)}.workout-head{display:flex;justify-content:space-between;gap:8px;padding:17px;border-radius:20px}.workout-head h2{margin:8px 0 3px;font:800 20px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.workout-head p{margin:0;color:#737c96;font-size:10px}.ai-inline{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:14px;background:#e6e9ffac;color:#4f5b93;font-size:10px;line-height:1.45}.ai-inline svg{flex:0 0 auto;color:#6471dc}.sets-label,.set{display:grid;grid-template-columns:29px 1fr 1fr 38px 67px;gap:7px;align-items:center}.sets-label{padding:1px 3px;color:#858ca2;font-size:9px;font-weight:800}.set input,.rpe,.set-done{height:38px;border:1px solid #ffffffc6;border-radius:11px;background:#ffffff96;text-align:center;color:#283047;font-size:12px;font-weight:700}.rpe{color:#5e6cd4}.set-done{background:#e7eaff;color:#5967ce;font-size:10px}.set.done input,.set.done .rpe{opacity:.55}.set.done .set-done{background:#d1f0dc;color:#358457;font-size:17px}.add-row{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px;background:none;color:#5968cf;font-size:11px;font-weight:800}.rest{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:17px}.rest>svg{color:#6774d1}.rest div{flex:1}.rest h3{margin:2px 0 0;font:800 19px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.rest button{padding:7px 10px;border-radius:9px;background:#e8eaff;color:#5968c9;font-size:10px;font-weight:700}.workout-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.empty{justify-items:center;padding:55px 14px;text-align:center}.empty h2{margin:8px 0 0;font:800 20px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.empty p,.muted{color:#737c95;font-size:11px;line-height:1.5}.segmented{display:flex;padding:4px;border-radius:14px;background:#dfe4f3a8}.segmented button{flex:1;padding:8px;border-radius:10px;background:transparent;color:#768097;font-size:11px;font-weight:800}.segmented .selected{background:#fff;color:#5261c4;box-shadow:0 3px 9px #63709e1c}.progress-summary{display:flex;align-items:center;justify-content:space-between;padding:17px;border-radius:21px}.progress-summary h2{margin:5px 0;font-size:19px}.goal-ring{display:grid;place-items:center;width:67px;height:67px;border:7px solid #d7dcff;border-right-color:#6574df;border-radius:50%;font:800 17px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;color:#5665c7}.goal-ring small{font-size:9px}.story-strip{display:flex;gap:11px;overflow:auto;padding:3px}.story-strip button{display:grid;gap:4px;justify-items:center;min-width:47px;background:none;color:#707990}.story-strip span{display:grid;place-items:center;width:39px;height:39px;border:2px solid #d5dcf4;border-radius:50%;background:#f8faff;font-weight:800}.story-strip .current span{border-color:#6473d9;color:#5e6ad0;box-shadow:0 0 0 3px #bfc8ff76}.story-strip small{font-size:8px;white-space:nowrap}.story-card{overflow:hidden;border-radius:20px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);height:128px}.body-photo{display:flex;align-items:end;padding:8px;background:linear-gradient(145deg,#bbc4e5,#edf1ff 55%,#b6d8d8);background-size:cover;background-position:center;border-right:1px solid #fff9}.body-photo span{padding:4px 5px;border-radius:6px;background:#ffffff9c;color:#596176;font-size:7px;font-weight:800;letter-spacing:.6px}.entry-meta{padding:12px}.entry-meta h3{margin:4px 0;font:800 17px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.entry-meta h3 em{margin-left:4px;color:#4c9f70;font:600 10px -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.entry-meta span{color:#727b93;font-size:10px}.entry-meta .small{margin-top:9px;padding:7px;font-size:9px}.strength-card,.compare{padding:17px;border-radius:21px}.strength-card h2{margin:4px 0 13px;font:800 20px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.lift{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:12px 0;border-top:1px solid #d9dfed}.lift span,.lift b{font-size:11px}.lift em{color:#43a270;font-size:10px;font-style:normal}.compare-select{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:14px}.compare-select button{display:flex;gap:4px;align-items:center;background:none;color:#5d68bd;font-size:10px;font-weight:800}.before-after{position:relative;overflow:hidden;height:255px;border-radius:18px;background:linear-gradient(135deg,#bbc4e6,#e8effb 55%,#c0dddb)}.before-photo,.after-photo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;padding:12px;background:linear-gradient(120deg,#b6d1c9,#e9f0ff 58%,#b9c1df)}.after-photo{z-index:1;overflow:hidden;background:linear-gradient(120deg,#b5bde0,#e8ecff 58%,#c3ded8);border-right:2px solid #fff}.before-after span{padding:5px 7px;border-radius:7px;background:#ffffffbe;color:#5d6380;font-size:8px;font-weight:800}.before-after input{position:absolute;z-index:2;inset:auto 7px 13px;width:calc(100% - 14px);accent-color:#6372dc}.compare-metrics{display:flex;justify-content:center;align-items:center;gap:22px;margin:15px 0 2px;text-align:center;color:#47516d;font:800 17px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.compare-metrics small{color:#8790a5;font:400 9px -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.analytics-hero{display:flex;align-items:center;justify-content:space-between;padding:18px;border-radius:21px}.analytics-hero h2{margin:5px 0;font-size:31px}.analytics-hero h2 small{font:500 13px -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;color:#778097}.analytics-hero>div>span{color:#3c9c6c;font-size:10px}.streak{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px;padding:9px;border-radius:13px;background:#fff3df;color:#c97839}.streak small{grid-column:1/3;font-size:8px}.metric-tabs{display:flex;gap:7px}.metric-tabs button{flex:1;padding:8px;border-radius:10px;background:#ffffff75;color:#778097;font-size:10px;font-weight:800}.metric-tabs .active{background:#dce2ff;color:#5564c5}.chart-card{padding:15px 11px 8px;border-radius:21px}.chart-card>p,.chart-card h3{margin-left:4px}.chart-card h3{margin-top:4px;margin-bottom:0;font:800 18px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.weekly{padding:15px;border-radius:19px}.weekly h3{margin:3px 0 12px;font:800 17px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.weekly>div{display:flex;gap:6px}.weekly span{display:flex;flex:1;flex-direction:column;gap:4px;padding:8px;border-radius:11px;background:#eff1f9;color:#5e6bc6;font-size:9px}.weekly span svg{width:15px}.weekly button{display:flex;align-items:center;gap:3px;margin:12px 0 0;padding:0;background:none;color:#6070d0;font-size:10px;font-weight:800}.backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;background:#58617a45;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sheet{position:relative;width:100%;max-height:91dvh;overflow:auto;padding:25px 20px calc(22px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0;background:#f7f9ffed;box-shadow:0 -10px 40px #42507e25}.sheet h2{margin:5px 0 6px;font:800 23px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;letter-spacing:-.8px}.close{position:absolute;top:16px;right:17px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e5e9f6;color:#66708b}.form-grid,.program-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.field{display:grid;gap:5px;color:#69728b;font-size:10px;font-weight:700}.field input,.field select,textarea{width:100%;padding:10px;border:1px solid #dbe1f0;border-radius:11px;background:#fff;color:#2d354d;outline-color:#6978dc}.field select{height:39px}.range-label{display:grid;gap:7px;margin:18px 0;color:#5d6680;font-size:11px}.range-label span{display:flex;justify-content:space-between}.range-label b{color:#5968d1}.range-label input{accent-color:#6372dc}.profile-head{display:flex;gap:12px;align-items:center;margin-bottom:21px}.avatar.large{width:49px;height:49px;font-size:13px}.profile-head h2{margin:0;font-size:20px}.profile-head p{margin:3px 0;color:#758099;font-size:11px}.setting{display:flex;align-items:center;gap:11px;width:100%;padding:13px;margin-top:7px;border-radius:13px;background:#fff;color:#4a536c;text-align:left;font-size:11px;font-weight:700}.setting svg{width:17px;color:#6573cf}.setting svg:last-child{margin-left:auto;color:#929bb0}.setting span{margin-left:auto;color:#7380c9;font-size:10px}textarea{min-height:86px;margin:12px 0 8px;resize:vertical;font-size:11px;line-height:1.45}.generate{min-height:42px}.program-ex{display:grid;grid-template-columns:1fr 38px 10px 48px 28px;gap:5px;align-items:center;margin-top:8px}.program-ex input{min-width:0;height:35px;border:1px solid #dde2ef;border-radius:9px;background:#fff;padding:6px;font-size:10px}.program-ex span{text-align:center;color:#8a92a7}.program-ex button{display:grid;place-items:center;height:30px;border-radius:8px;background:#edf0f9;color:#79829b}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.upload{display:grid;place-items:center;gap:5px;height:96px;border:1px dashed #bac4e4;border-radius:13px;background:#edf0fa;background-size:cover;background-position:center;color:#6672b9;font-size:9px;text-align:center}.upload input{display:none}.upload.has-photo{border-style:solid;color:#fff;text-shadow:0 1px 3px #0008}.toast{position:fixed;z-index:20;bottom:94px;left:50%;display:flex;align-items:center;gap:7px;transform:translate(-50%);max-width:90%;padding:10px 13px;border-radius:12px;background:#34415e;color:#fff;box-shadow:0 9px 18px #24304c55;font-size:10px;font-weight:700}.toast svg{color:#c5ccff}@media(min-width:600px){body{background:#dce2ee}.app-shell{box-shadow:0 0 70px #4150712b;min-height:820px}}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body,#root{overscroll-behavior-y:none}.app-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.topbar{position:relative;z-index:4}.top-actions{display:flex;gap:7px}.quick-add-button{background:linear-gradient(145deg,#5e6edb,#8b8bed);border-color:#8d98ef;color:#fff;box-shadow:0 7px 18px #6876d84f}.settings-button,.bottom-nav button{position:relative}.notice-dot{position:absolute;z-index:2;width:9px;height:9px;border:2px solid #f7f9ff;border-radius:50%;background:#ff3b30;box-shadow:0 2px 7px #c51d2b66;pointer-events:none}.settings-button .notice-dot{top:-2px;right:-2px}.bottom-nav .notice-dot{top:5px;left:calc(50% + 5px)}.bottom-nav{position:fixed;left:50%;right:auto;bottom:0;width:min(100%,560px);transform:translate(-50%);z-index:8}.bottom-nav button{width:20%;min-height:48px;touch-action:manipulation}.bottom-nav span{font-size:8px}.screen{min-width:0}.guide-stories{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none}.guide-stories::-webkit-scrollbar{display:none}.guide-stories button{display:grid;gap:6px;justify-items:center;flex:0 0 61px;padding:0;background:none}.guide-stories span{display:grid;place-items:center;width:55px;height:55px;border:1px solid #ffffffd9;border-radius:18px;background:linear-gradient(145deg,#ffffffd9,#e5e9ffb8);box-shadow:0 7px 17px #5c699e1b,inset 0 1px #fff;font-size:25px}.guide-stories button:nth-child(2) span{background:linear-gradient(145deg,#f8efff,#e6e9ff)}.guide-stories button:nth-child(3) span{background:linear-gradient(145deg,#eefaff,#dff2f0)}.guide-stories button:nth-child(4) span{background:linear-gradient(145deg,#f7fff1,#e6f2dd)}.guide-stories button:nth-child(5) span{background:linear-gradient(145deg,#fff6e9,#ece9ff)}.guide-stories small{max-width:60px;color:#68718a;font-size:8px;font-weight:700;line-height:1.2;text-align:center}.daily-insight{padding:18px 42px 18px 18px}.daily-insight h2{margin-top:11px;font-size:18px}.daily-insight p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px}.daily-insight.expanded p{display:block;overflow:visible}.daily-insight .dismiss-card{position:absolute;z-index:2;top:13px;right:13px;display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:10px;background:#ffffff8f;color:#68728d;line-height:0}.insight-more{position:relative;z-index:2;display:flex!important;align-items:center;gap:4px;margin-top:9px!important}.daily-insight.expanded .insight-more svg{transform:rotate(180deg)}.daily-tip-reason{margin:14px 0 0}.rhythm-card{display:flex;align-items:center;gap:11px;width:100%;padding:14px;border-radius:18px;background:linear-gradient(135deg,#fff6e7,#f6f4ff);text-align:left}.rhythm-card>svg{color:#df8847}.rhythm-card>span{display:grid;gap:3px;flex:1}.rhythm-card b{font-size:11px}.rhythm-card small{color:#7a8298;font-size:8px}.rhythm-card>small{color:#5e6bc6;font-weight:800}.goal-preview{display:flex;align-items:center;gap:11px;width:100%;padding:14px;border-radius:18px;text-align:left}.goal-preview>svg:first-child{flex:0 0 auto;color:#6370cc}.goal-preview>span{display:grid;gap:4px;min-width:0;flex:1}.goal-preview small{color:#6975c8;font-size:8px;font-weight:800;letter-spacing:.55px}.goal-preview b{overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.goal-preview>svg:last-child{color:#8e97ab}.empty-goal{background:linear-gradient(135deg,#f9faff,#edf0ff)}.ai-setup{border-color:#d8dcff;background:linear-gradient(135deg,#e8e9ff,#f9faff 62%,#e4f5f2);box-shadow:0 13px 27px #6875cb2b}.ai-setup b{color:#4f5fc4}.metric-explainer,.editor-help{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:11px;background:#eef1fc;color:#667089;font-size:9px;line-height:1.45}.metric-explainer svg,.editor-help svg{flex:0 0 auto;color:#6070d1}.editor-help{margin:10px 0 4px}.editor-action{min-height:39px;margin-top:7px;padding:9px;border:1px solid #dce2f3;border-radius:12px;background:#f5f7ff}.day-delete{margin:10px auto!important}.nutrition-toggle{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px;border-radius:13px;background:#fff}.nutrition-toggle input{margin-top:3px}.nutrition-toggle span{display:grid;gap:3px}.nutrition-toggle b{font-size:11px}.nutrition-toggle small{color:#7b8499;font-size:9px;font-weight:500;line-height:1.4}.ai-nutrition{margin:11px 0 7px}.nutrition-message{margin:8px 0;padding:9px;border-radius:10px;background:#eef1ff;color:#5e6886;font-size:9px;line-height:1.45}.quick-add-grid{display:grid;gap:10px;margin-top:18px}.quick-add-grid button{display:grid;grid-template-columns:48px 1fr 18px;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px;border-radius:17px;background:#fff;text-align:left;box-shadow:0 8px 20px #59648714}.quick-add-grid button>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e8ebff;color:#5c6ad0}.quick-add-grid button>b{font-size:12px}.quick-add-grid button>small{margin-top:3px;color:#7c8499;font-size:9px;line-height:1.35}.quick-add-grid button>svg{grid-column:3;grid-row:1/3;color:#959db0}.quick-add-grid .disabled-feature{background:#f3f4f9}.quick-add-grid .disabled-feature>span{background:#eceef4;color:#8991a3}.rewards-hero{display:flex;align-items:center;gap:12px;padding:18px;border-radius:21px;background:linear-gradient(135deg,#f6efff,#fdfcff 58%,#e8f5f2)}.rewards-hero>div:first-child{flex:1}.rewards-hero h2{margin:5px 0 4px;font:800 24px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.rewards-hero p:not(.eyebrow){margin:0;color:#727b91;font-size:10px;line-height:1.4}.reward-progress span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle closest-side,#f8f8ff 76%,transparent 77% 99%),conic-gradient(#6875dd var(--reward-progress),#dfe3f2 0);color:#5966c2;font:800 13px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.rewards-page .badges{grid-template-columns:1fr 1fr}.rewards-page .badges article{min-width:0;align-items:flex-start;padding:11px}.rewards-page .badges article>span{flex:0 0 30px}.rewards-page .badges b{font-size:10px;line-height:1.2}.story-emoji{display:grid;place-items:center;width:72px;height:72px;margin:0 0 14px;border-radius:22px;background:linear-gradient(145deg,#fff,#e5e8ff);box-shadow:0 10px 25px #6470a52e;font-size:35px}.ai-tip-emoji{position:relative;background:linear-gradient(135deg,#eef0ff,#fff 48%,#dff7ef);box-shadow:0 12px 30px #6470c947}.ai-tip-emoji:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-1;border-radius:26px;background:linear-gradient(120deg,#8494ff,#d9b6ff,#8ce0cd);filter:blur(9px);opacity:.52;animation:tipGlow 4s ease-in-out infinite}.story-copy{margin:14px 0 22px;color:#566078;font-size:13px;line-height:1.65}.tip-reason{display:flex;align-items:flex-start;gap:9px;margin:-7px 0 13px;padding:12px;border:1px solid #fff;border-radius:14px;background:linear-gradient(135deg,#e9edff,#f8faff);color:#5967c3}.tip-reason>svg{flex:0 0 auto}.tip-reason span{display:grid;gap:3px}.tip-reason b{font-size:10px}.tip-reason small{color:#68728d;font-size:9px;line-height:1.45}.tip-renewal{margin:0 0 15px;color:#838ba0;font-size:8px;line-height:1.4}.faq-list{display:grid;gap:8px;margin-top:17px}.faq-list details{overflow:hidden;border:1px solid #e0e4ef;border-radius:13px;background:#fff}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;color:#424c66;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex:0 0 auto;color:#7180cc;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{margin:0;padding:0 13px 13px;color:#69738b;font-size:10px;line-height:1.55}.faq-setting{margin-top:16px;background:linear-gradient(135deg,#e9ecff,#f7f8ff)}.setting-copy{display:grid;gap:2px;flex:1;margin:0!important}.setting-copy b{font-size:11px}.setting-copy small{color:#7b8499;font-size:8px;font-weight:500}.setting>.setting-copy+svg{margin-left:0}@keyframes tipGlow{0%,to{transform:scale(.94);opacity:.38}50%{transform:scale(1.04);opacity:.65}}@media(prefers-reduced-motion:reduce){.ai-tip-emoji:after{animation:none}}.health-setting{background:linear-gradient(135deg,#f0f4ff,#ecfbf7)}.health-setting>svg:first-child{color:#e35d7b}.health-hero{display:flex;align-items:center;gap:12px;padding-right:42px}.health-hero>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff;border-radius:16px;background:linear-gradient(145deg,#fff,#ffe9ef);color:#e05473;box-shadow:0 9px 20px #b05c781f}.health-hero h2{margin:3px 0}.health-status{display:flex;align-items:center;gap:11px;margin:16px 0 12px;padding:13px;border:1px solid #e0e4f0;border-radius:15px;background:#fff}.health-status>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#edf0fa;color:#79839c}.health-status.connected{border-color:#c7e8da;background:linear-gradient(135deg,#f7fffb,#eef9f5)}.health-status.connected>span{background:#d8f3e6;color:#3c966f}.health-status svg{width:18px}.health-status>div{display:grid;gap:3px}.health-status b{font-size:11px}.health-status small{color:#788198;font-size:8px}.health-secret{margin:12px 0;padding:13px;border:1px solid #f0cf9c;border-radius:15px;background:linear-gradient(135deg,#fff9ec,#fffdf8)}.health-secret p{display:grid;gap:3px;margin:0 0 9px}.health-secret p b{font-size:11px}.health-secret p small{color:#8a7558;font-size:8px;line-height:1.4}.health-secret>div,.health-endpoint{display:flex;align-items:center;gap:7px}.health-secret code,.health-endpoint code{display:block;overflow:auto;flex:1;padding:9px;border-radius:10px;background:#fff;color:#3d465f;font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.health-secret button,.health-endpoint button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e7ebff;color:#5c69c8}.health-secret button svg,.health-endpoint button svg{width:16px}.health-connect{margin-top:12px}.health-connect:disabled,.health-revoke:disabled{opacity:.55}.shortcut-setup{margin-top:15px;padding:14px;border-radius:17px;background:linear-gradient(145deg,#eef1ff,#f9faff)}.shortcut-setup h3{margin:0 0 9px;font:800 14px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.shortcut-setup ol{display:grid;gap:6px;margin:0 0 13px;padding-left:18px;color:#606a83;font-size:9px;line-height:1.45}.shortcut-setup label{display:block;margin:0 0 5px;color:#727c96;font-size:8px;font-weight:800}.shortcut-setup p{margin:9px 0 0;color:#6d7690;font-size:8px;line-height:1.5}.shortcut-setup p code{color:#5362bc}.shortcut-guide-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding:10px;border-radius:11px;background:#fff;color:#5867c5;font-size:9px;font-weight:800;text-decoration:none}.shortcut-guide-link svg{width:15px}.health-revoke{width:100%;margin-top:13px;padding:11px;border-radius:13px;background:#fff0f2;color:#bd4c65;font-size:10px;font-weight:800}.data-setting{background:linear-gradient(135deg,#eef1ff,#f9faff)}.data-export-card{display:grid;grid-template-columns:45px minmax(0,1fr);gap:11px;align-items:center;margin-top:17px;padding:14px;border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#edf1ff,#f9faff);box-shadow:0 10px 24px #5f6c9b1b}.data-export-card>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#fff;color:#5d6bd0}.data-export-card>span svg{width:20px}.data-export-card>div{display:grid;gap:3px}.data-export-card b{font-size:11px}.data-export-card small{color:#737c93;font-size:8px;line-height:1.4}.data-export-card>button{grid-column:1/3;min-height:42px}.delete-data-card{margin-top:14px;padding:14px;border:1px solid #f1cbd2;border-radius:18px;background:linear-gradient(145deg,#fff7f8,#fff)}.delete-data-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.delete-data-title>span{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:13px;background:#ffe5e9;color:#b9475c}.delete-data-title svg{width:19px}.delete-data-title>div{display:grid;gap:3px}.delete-data-title b{font-size:11px}.delete-data-title small{color:#8a6e75;font-size:8px;line-height:1.4}.delete-data-card .field{font-size:9px}.delete-data-card .field strong{color:#b5465a;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.delete-all-button{width:100%;min-height:46px;margin-top:12px;border-radius:14px;background:linear-gradient(135deg,#bd4a5f,#d16b78);color:#fff;box-shadow:0 9px 18px #b64b6050;font-size:10px;font-weight:800}.delete-all-button:disabled{background:#e7dfe2;color:#a68f95;box-shadow:none;cursor:default}.data-operation-message{margin:12px 0 0;padding:11px;border-radius:13px;background:#edf0fa;color:#5d6781;font-size:9px;line-height:1.5}button{touch-action:manipulation}input:not([type=range]):not([type=checkbox]),textarea,select{font-size:16px!important;caret-color:#5368df;-webkit-user-select:text;user-select:text}.field input:focus,.field select:focus,textarea:focus,.program-ex input:focus,.exercise-options input:focus,.set input:focus{border-color:#6baefa!important;outline:3px solid #7abfff66!important;box-shadow:0 0 0 1px #fff}.sheet{overscroll-behavior:contain;scroll-padding-bottom:45dvh}.sheet input,.sheet textarea,.sheet select{color:#20283e;opacity:1}.set input{font-size:16px!important}@media(max-width:370px){.app-shell{padding-left:14px;padding-right:14px}.title h1{font-size:18px}.topbar{gap:7px}.icon-btn{width:36px;height:36px}.guide-stories button{flex-basis:55px}.guide-stories span{width:50px;height:50px}.rewards-page .badges{grid-template-columns:1fr}.bottom-nav{padding-left:5px;padding-right:5px}.bottom-nav span{font-size:7px}}.guide-stories{justify-content:center;padding-inline:4px}.readiness-card{display:grid;grid-template-columns:48px 1fr 18px;gap:12px;align-items:center;width:100%;padding:14px;border-radius:19px;text-align:left}.readiness-score{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e2f3e9;color:#33805a;font:800 17px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.readiness-card>span:nth-child(2){display:grid;gap:3px}.readiness-card small{color:#7a8399;font-size:8px;font-weight:800;letter-spacing:.6px}.readiness-card b{font-size:11px}.readiness-card em{display:-webkit-box;overflow:hidden;color:#70798f;font-size:9px;font-style:normal;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.readiness-card>svg{color:#8a93a8}.readiness-card.yellow .readiness-score{background:#fff3d8;color:#b3762c}.readiness-card.orange .readiness-score{background:#ffe8d4;color:#bd6930}.readiness-card.red .readiness-score{background:#ffe2e6;color:#ba4c60}.empty-readiness .readiness-score{background:#e8ebf8;color:#6874c7}.activity-calendar{overflow:hidden;padding:14px;border-radius:19px}.calendar-heading,.calendar-heading>span{display:flex;align-items:center;gap:9px}.calendar-heading{justify-content:space-between;margin-bottom:12px}.calendar-heading>span>svg{color:#6472cf}.calendar-heading>span>span{display:grid;gap:2px}.calendar-heading small{color:#7b8499;font-size:7px;font-weight:800;letter-spacing:.7px}.calendar-heading b{font-size:10px}.calendar-legend{display:flex;gap:2px}.calendar-legend i,.calendar-cell{width:10px;height:10px;border-radius:3px;background:#e5e8f1}.calendar-legend i:nth-child(2),.calendar-cell.level-1{background:#cbd4ff}.calendar-legend i:nth-child(3),.calendar-cell.level-2{background:#8998ed}.calendar-legend i:nth-child(4),.calendar-cell.level-3{background:#5566ce}.calendar-body{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;overflow-x:auto;padding-bottom:2px}.weekday-labels{display:grid;grid-template-rows:repeat(7,10px);gap:3px;color:#8b92a3;font-size:6px}.weekday-labels span:nth-child(1){grid-row:1}.weekday-labels span:nth-child(2){grid-row:3}.weekday-labels span:nth-child(3){grid-row:5}.activity-calendar-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,10px);grid-auto-columns:10px;gap:3px;min-width:max-content}.calendar-cell{display:block;padding:0}.calendar-cell.future{opacity:.35}.compact-calendar .calendar-body{overflow:hidden}.compact-calendar .activity-calendar-grid{width:100%;grid-auto-columns:minmax(8px,1fr)}.checkin-selects{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.checkin-notes textarea{margin:1px 0 7px}.readiness-preview{display:flex;align-items:center;gap:12px;margin:12px 0;padding:13px;border:1px solid #cde8d7;border-radius:17px;background:#f0fbf5}.readiness-preview>span{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:14px;background:#d7f0e1;color:#33805a;font:800 16px -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.readiness-preview>div{display:grid;gap:3px}.readiness-preview small{color:#718078;font-size:7px;font-weight:800;letter-spacing:.6px}.readiness-preview b{font-size:11px}.readiness-preview p{margin:0;color:#68766f;font-size:9px;line-height:1.4}.readiness-preview.yellow{border-color:#f1dfb5;background:#fffaf0}.readiness-preview.yellow>span{background:#ffefca;color:#a86f2b}.readiness-preview.orange{border-color:#efd0b4;background:#fff5ec}.readiness-preview.orange>span{background:#ffe2c8;color:#b8662d}.readiness-preview.red{border-color:#efc4ca;background:#fff1f3}.readiness-preview.red>span{background:#ffdce2;color:#b54b5d}.ai-checkin-summary{display:flex;align-items:flex-start;gap:7px;margin:8px 0 7px;padding:10px;border-radius:12px;background:#eef0ff;color:#5965a0;font-size:9px;line-height:1.45}.ai-checkin-result>div{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.ai-checkin-result>div span{padding:5px 7px;border-radius:8px;background:#e4e8fa;color:#5966ad;font-size:7px;font-weight:800}.checkin-later{margin:13px auto 0!important}.workout-readiness{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:13px;border:1px solid #efd0b4;border-radius:17px;background:linear-gradient(135deg,#fff2e5,#fffaf5);color:#a95e2e}.workout-readiness.red{border-color:#efc4ca;background:linear-gradient(135deg,#fff0f2,#fff8f9);color:#ad4658}.workout-readiness>span{display:grid;gap:3px}.workout-readiness b{font-size:11px}.workout-readiness small{color:#765f56;font-size:9px;line-height:1.4}.workout-readiness>div{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:7px}.workout-readiness button{padding:9px;border-radius:11px;background:#fff;color:#7b685f;font-size:9px;font-weight:800}.workout-readiness button:last-child{background:#d87945;color:#fff}.workout-readiness.red button:last-child{background:#bf5365}.applied-readiness{display:flex;align-items:center;gap:7px;padding:10px;border-radius:13px;background:#eaf7ef;color:#3d855e;font-size:9px;font-weight:800}.workout-page{width:100%;min-width:0}.workout-page>*{min-width:0;max-width:100%}.workout-head>div:first-child{min-width:0;flex:1}.workout-head>div:first-child p{overflow-wrap:anywhere}.workout-head>.icon-btn{flex:0 0 40px}.exercise-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.exercise-nav button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #ffffffd9;border-radius:14px;background:linear-gradient(145deg,#ffffffd9,#edf0ffb8);color:#5967c5;box-shadow:0 8px 18px #5d699b1c,inset 0 1px #fff;font-size:10px;font-weight:800}.exercise-nav button:last-child{background:linear-gradient(135deg,#6271dc,#8585eb);border-color:#7f8bea;color:#fff;box-shadow:0 9px 20px #6370d444,inset 0 1px #ffffff52}.exercise-nav button:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 10px #6370d42b}.exercise-nav button:disabled{cursor:default;opacity:.42;box-shadow:none}.ai-inline{width:100%;min-width:0}.ai-inline>span{min-width:0;overflow-wrap:anywhere}.sets-label,.set{width:100%;min-width:0;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 42px 58px;gap:5px}.set>*{min-width:0}.set input{display:block;width:100%;min-width:0;padding-inline:5px}.rpe,.set-done{width:100%;min-width:0;padding:0 3px}.set-done{font-size:9px}.rest,.workout-actions{width:100%;min-width:0}.rest>div{min-width:0}.workout-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workout-actions button{min-width:0;padding-inline:8px}.water-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.water-presets button{padding:10px 4px;border-radius:12px;background:#fff;color:#66718d;font-size:10px;font-weight:800}.water-presets .selected{background:#dfe5ff;color:#5262c3}.metric-source{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0;padding:11px;border-radius:14px;background:#eef2fb}.metric-source>span{display:flex;align-items:center;gap:8px}.metric-source svg{color:#6573cb}.metric-source>span>span{display:grid;gap:2px}.metric-source b{font-size:9px}.metric-source small{color:#778097;font-size:7px}.metric-source>button{flex:0 0 auto;padding:7px;border-radius:9px;background:#fff;color:#5968c6;font-size:8px;font-weight:800}.program-day-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:12px;border:1px solid #fff;border-radius:14px;background:linear-gradient(135deg,#fff,#eef1ff)}.program-day-title>span{display:grid;gap:2px}.program-day-title small{color:#6d79c9;font-size:7px;font-weight:800;letter-spacing:.7px}.program-day-title b{font-size:12px}.program-day-title em{color:#7d8599;font-size:8px;font-style:normal}.program-day-settings{margin:8px 0}.program-day-settings summary{display:flex;align-items:center;gap:6px;padding:8px;color:#6975c5;font-size:9px;font-weight:800;cursor:pointer;list-style:none}.program-day-settings summary::-webkit-details-marker{display:none}.program-day-settings summary svg:last-child{margin-left:auto;transition:transform .2s}.program-day-settings[open] summary svg:last-child{transform:rotate(180deg)}.program-day-settings .program-meta{margin:5px 0 12px}.day-delete{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:9px 0;padding:10px;border:1px solid #f0c9d0;border-radius:12px;background:#fff5f6;color:#b64d60;font-size:9px;font-weight:800}.current-program-summary{display:flex;align-items:center;gap:11px;margin:16px 0;padding:14px;border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#f8fbff);color:#5364cc}.current-program-summary>svg{flex:0 0 auto}.current-program-summary>span{display:grid;gap:3px}.current-program-summary small{color:#7c86a1;font-size:8px;font-weight:800;letter-spacing:.8px}.current-program-summary b{color:#303a54;font-size:11px}.program-safety-warning{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:12px;border:1px solid #efcf9f;border-radius:15px;background:#fff8ea;color:#bd7833}.program-safety-warning>svg{flex:0 0 auto}.program-safety-warning span{display:grid;gap:3px}.program-safety-warning b{font-size:10px}.program-safety-warning small{color:#846d55;font-size:8px;line-height:1.45}.program-choice-grid{display:grid;gap:10px;margin-top:15px}.program-choice{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;grid-template-rows:auto auto;column-gap:11px;align-items:center;width:100%;padding:13px;border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#f7f9ff,#e9efff);color:#303a54;text-align:left;box-shadow:0 10px 25px #5263941c}.program-choice>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:#586bd2}.program-choice>b{align-self:end;font-size:11px}.program-choice>small{align-self:start;margin-top:3px;color:#778198;font-size:8px;line-height:1.4}.program-choice>svg{grid-column:3;grid-row:1/3;color:#7f8aa3}.program-choice.replace-choice{background:linear-gradient(135deg,#f4f2ff,#eef7ff)}.program-choice:disabled{opacity:.55;box-shadow:none}.program-setting{background:linear-gradient(135deg,#eef2ff,#f7faff)}@media(max-width:390px){.checkin-selects{grid-template-columns:1fr}.metric-tabs{gap:4px}.metric-tabs button{padding-inline:4px;font-size:8px}.calendar-heading b{font-size:9px}}:root{--glass-fill: linear-gradient(145deg, #ffffffc9, #f4f6ff91 56%, #eaf8f6a3);--glass-control: linear-gradient(145deg, #ffffffdc, #eef1ffb8);--glass-edge: #ffffffd9;--glass-shadow: 0 16px 36px #5361831f, inset 0 1px #fff;--glass-shadow-control: 0 9px 22px #53618324, inset 0 1px #fff;--ease-spring: cubic-bezier(.2, .85, .2, 1)}.app-shell{background:radial-gradient(circle at 92% 4%,#bac1ff8f 0 8%,transparent 28%),radial-gradient(circle at 5% 72%,#a9e8df70 0 9%,transparent 31%),linear-gradient(155deg,#fbfcff,#eef2fb 45%,#e9eaf7)}.glass{border-color:var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.icon-btn,.segmented,.exercise-nav button,.rest button,.close{border:1px solid var(--glass-edge);background:var(--glass-control);box-shadow:var(--glass-shadow-control);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.bottom-nav{border-top:1px solid #ffffffdb;background:linear-gradient(180deg,#fbfcffdc,#f3f5ffed);box-shadow:0 -10px 30px #4c587a1c,inset 0 1px #fff;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%)}.sheet{border:1px solid #ffffffeb;border-bottom:0;background:radial-gradient(circle at 86% 0,#cdd3ff57,transparent 30%),linear-gradient(155deg,#fbfcfff2,#f1f4fcf0);box-shadow:0 -18px 54px #35426135,inset 0 1px #fff;backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%)}button,.primary,.secondary,.icon-btn,.set-done,.rpe{transition:transform .13s var(--ease-spring),box-shadow .18s ease,background-color .18s ease,opacity .18s ease}button:active:not(:disabled),.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:scale(.975)}.primary{background:linear-gradient(135deg,#596bd9,#8888ed);box-shadow:0 12px 24px #5967cf40,inset 0 1px #ffffff73}.workout-days{overflow-x:auto;scrollbar-width:none}.workout-days::-webkit-scrollbar{display:none}.workout-days button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:72px}.workout-locked{display:flex;align-items:center;gap:11px;padding:13px;border-color:#c9ead8;border-radius:17px;background:linear-gradient(135deg,#effbf4d9,#f8fffbcc);color:#347b56}.workout-locked>span{display:grid;gap:3px}.workout-locked b{font-size:11px}.workout-locked small{color:#607d6b;font-size:9px;line-height:1.4}.exercise-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.exercise-nav>span{color:#858da2;font-size:9px;font-weight:800;white-space:nowrap}.exercise-nav button,.exercise-nav button:last-child{min-height:42px;background:var(--glass-control);border-color:var(--glass-edge);color:#5967c5;box-shadow:var(--glass-shadow-control)}.set input:disabled,.set button:disabled{cursor:default;-webkit-text-fill-color:currentColor}.set.done{position:relative}.set.done input,.set.done .rpe{opacity:.72;background:#f4f8f6b8}.set.done .set-done{display:grid;place-items:center;opacity:1}.add-session-exercise{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px dashed #aeb9df;border-radius:13px;background:#f7f9ff85;color:#5968c7;font-size:10px;font-weight:800}.exercise-complete{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:12px;background:#e9f6ee;color:#3e835d;font-size:9px;font-weight:800}.rest button{display:flex;align-items:center;gap:5px;min-width:66px;justify-content:center}.workout-actions{grid-template-columns:1fr}.workout-actions .secondary{min-height:44px}.locked-finish:disabled{background:linear-gradient(135deg,#4a9d70,#65b68a);color:#fff;opacity:.78}.inline-empty{padding:32px 18px;border-radius:20px}.confirm-actions{display:grid;gap:9px;margin-top:18px}.mini-chart{width:100%;margin-top:8px}.mini-chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:#98a3bd29;stroke-width:1}.chart-area{fill:url(#mini-chart-fill)}.chart-line{fill:none;stroke:#5f70e0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fff;stroke:#5f70e0;stroke-width:2}.chart-y-label,.chart-x-label{fill:#858da2;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:8px}.chart-empty{display:grid;place-items:center;gap:8px;min-height:184px;color:#838ba0;font-size:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.glass,.icon-btn,.segmented,.exercise-nav button,.rest button,.close,.bottom-nav,.sheet{background:#f8f9ff;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.glass,.icon-btn,.segmented,.exercise-nav button,.sheet{border-color:#70798f}}@media(max-width:370px){.exercise-nav button{padding-inline:8px}.exercise-nav>span{font-size:8px}.sets-label,.set{grid-template-columns:21px minmax(0,1fr) minmax(0,1fr) 39px 55px;gap:4px}}.release-setting{background:linear-gradient(125deg,#eef0ff,#fff 58%,#edfafa)}.release-setting>em{margin-left:auto;padding:4px 6px;border-radius:7px;background:#5e6bd2;color:#fff;font-size:7px;font-style:normal;letter-spacing:.7px}.release-setting>em+svg{margin-left:0}.release-hero{display:flex;gap:13px;margin-top:18px;padding:17px;border-radius:20px;background:linear-gradient(135deg,#e7e8ff,#fbfcff 58%,#dff7f3)}.release-hero>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#6573d9,#8f8be9);color:#fff;box-shadow:0 8px 20px #6671d54a}.release-hero>span svg{width:20px}.release-hero>div{min-width:0}.release-hero small{color:#6873bd;font-size:8px;font-weight:800;letter-spacing:1px}.release-hero h3{margin:4px 0 5px;font:800 17px/1.25 -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.release-hero p{margin:0;color:#687188;font-size:10px;line-height:1.5}.release-meta{display:flex;justify-content:space-between;gap:10px;margin:9px 2px 20px;color:#8a92a8;font-size:8px}.release-notes{padding:17px;border-radius:18px;background:#fff}.release-notes h3{margin:5px 0 13px;font:800 15px/1.35 -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.release-notes ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.release-notes li{display:flex;align-items:flex-start;gap:9px;color:#566078;font-size:10px;line-height:1.45}.release-notes li svg{flex:0 0 auto;margin-top:1px;color:#4a9d71}.release-footnote{display:flex;align-items:flex-start;gap:8px;margin:14px 2px 0;color:#838ba0;font-size:9px;line-height:1.45}.release-footnote svg{flex:0 0 auto;color:#6673ca}.goal-preview-photo{flex:0 0 38px;width:38px;height:38px;margin-left:0!important;border:2px solid #fff;border-radius:12px;background-position:center;background-size:cover;box-shadow:0 6px 14px #53608f38}.goal-photo-picker{position:relative;display:grid;place-items:center;overflow:hidden;min-height:150px;margin:10px 0 15px;border:1px dashed #adb9df;border-radius:18px;background:linear-gradient(145deg,#eef1ff,#fff 55%,#e5f6f3);background-position:center;background-size:cover;color:#5d6bc5;cursor:pointer}.goal-create-form{display:grid}.goal-photo-picker.has-photo:after,.goal-card-photo.has-photo:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 25%,#1f263aab)}.goal-photo-picker input,.goal-card-photo input{display:none}.goal-photo-picker>span{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;padding:18px;text-align:center}.goal-photo-picker b{font-size:11px}.goal-photo-picker small{color:#7b849c;font-size:9px}.goal-photo-picker.has-photo{min-height:210px;border-style:solid;color:#fff}.goal-photo-picker.has-photo small{color:#eef1ff}.goal-date{margin-bottom:14px}.goal-card{overflow:hidden}.goal-list>.goal-card>.goal-card-photo{position:relative;display:grid;place-items:end start;flex:1 1 100%;overflow:hidden;min-height:82px;margin:-12px -12px 5px;padding:12px;border-radius:13px 13px 7px 7px;background:linear-gradient(135deg,#e9ecff,#f9faff 60%,#e4f5f2);background-position:center;background-size:cover;cursor:pointer}.goal-list>.goal-card>.goal-card-photo.has-photo{min-height:150px}.goal-card-photo>span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;margin-left:0;padding:6px 8px;border-radius:9px;background:#fffde8;color:#5966bd;font-size:8px;font-weight:800}.goal-card-copy{flex:1 1 100%}.goal-photo-error{flex:1 1 100%;margin:0;color:#bd5360;font-size:8px}.goal-list>.goal-card>.goal-delete{margin-left:auto;background:#fff0f2;color:#b64f5f}.goal-list>.goal-card>.goal-complete{display:inline-flex;align-items:center;gap:4px;background:#e5f7eb;color:#2e8655}.goal-list>.goal-card>.goal-complete svg{width:13px;color:currentColor}.goal-list>.goal-card>.goal-complete:disabled{opacity:.55}.goal-list>.goal-card>.goal-delete:disabled{opacity:.55}.goal-reminder{position:relative;overflow:hidden;margin:-9px 0 15px;border-radius:23px;background:#f9faffb8;box-shadow:inset 0 0 0 1px #ffffffbd,0 18px 36px #59658d28;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.goal-reminder-photo{display:grid;place-items:center;width:100%;min-height:250px;aspect-ratio:4 / 3;background-color:#e8ebf7;background-position:center;background-size:cover}.goal-reminder-placeholder{background:linear-gradient(145deg,#e5e8ff,#fdfdff 55%,#dff5f1);color:#fff}.goal-reminder-placeholder svg{width:62px;height:62px;padding:15px;border-radius:21px;background:linear-gradient(145deg,#6371da,#9690ee);box-shadow:0 16px 34px #5965bd52}.goal-reminder-copy{padding:21px 22px 23px}.goal-reminder-copy h2{margin:7px 0 12px;font:800 27px/1.08 -apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.goal-reminder-copy blockquote{margin:0;color:#30384f;font:700 14px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.goal-reminder-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:15px}.goal-reminder-meta b{padding:7px 9px;border:1px solid #ffffffdb;border-radius:10px;background:#e5e9ff;color:#5262c4;font-size:9px}.goal-reminder-meta small{color:#6e7892;font-size:9px;font-weight:700}.goal-reminder-note{margin:0 3px 15px;color:#6f7890;font-size:10px;line-height:1.5;text-align:center}@media(max-width:390px){.goal-reminder-photo{min-height:220px}.goal-reminder-copy h2{font-size:24px}}:root{--liquid-ink: #11182b;--liquid-copy: #56617a;--liquid-muted: #778198;--liquid-blue: #3157e8;--liquid-blue-soft: #6075eb;--liquid-green: #238b55;--liquid-card: linear-gradient(145deg, rgba(255,255,255,.59), rgba(239,245,255,.42) 52%, rgba(224,248,244,.32));--liquid-card-strong: linear-gradient(145deg, rgba(255,255,255,.76), rgba(237,243,255,.55) 55%, rgba(224,245,244,.43));--liquid-control: linear-gradient(145deg, rgba(255,255,255,.82), rgba(236,242,255,.57) 58%, rgba(220,239,250,.43));--liquid-edge: rgba(255,255,255,.93);--liquid-edge-low: rgba(255,255,255,.7);--liquid-shadow: 0 18px 42px rgba(52,69,110,.16), 0 4px 12px rgba(65,81,124,.08), inset 0 1.5px 1px rgba(255,255,255,.98), inset 0 -1px 1px rgba(81,105,166,.13), inset 1px 0 0 rgba(255,255,255,.48);--liquid-shadow-control: 0 11px 25px rgba(54,71,113,.18), 0 3px 8px rgba(67,84,127,.09), inset 0 1.5px 1px rgba(255,255,255,1), inset 0 -1.5px 1px rgba(86,108,170,.16), inset 1px 0 0 rgba(255,255,255,.58);--liquid-shadow-heavy: 0 26px 64px rgba(42,58,99,.22), 0 8px 22px rgba(52,68,111,.12), inset 0 2px 1px rgba(255,255,255,1), inset 0 -2px 1px rgba(75,99,163,.16);--liquid-spring: cubic-bezier(.2,.86,.2,1)}html{color:var(--liquid-ink);background:#dbe4f4}body{color:var(--liquid-ink);background:radial-gradient(circle at 50% -20%,#fbfdff 0 22%,transparent 55%),linear-gradient(155deg,#dfe8f8,#cfdced)}.app-shell.liquid-app{position:relative;overflow:hidden;padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(116px + env(safe-area-inset-bottom));color:var(--liquid-ink);background:radial-gradient(circle at 92% 5%,rgba(143,164,255,.42),transparent 31%),radial-gradient(circle at 4% 72%,rgba(117,224,205,.33),transparent 32%),radial-gradient(circle at 40% 35%,rgba(255,255,255,.87),transparent 42%),linear-gradient(155deg,#f0f5ff,#dce8f8 46%,#d8e2f3)}.app-shell.liquid-app:before,.app-shell.liquid-app:after{position:absolute;z-index:-4;content:"";pointer-events:none}.app-shell.liquid-app:before{top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(125deg,rgba(255,255,255,.12) 0 1px,transparent 1px 44px),linear-gradient(90deg,rgba(90,110,188,.035),transparent 36%,rgba(61,177,158,.045));-webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.35) 78%,transparent);mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.35) 78%,transparent)}.app-shell.liquid-app:after{top:-70px;left:-36%;width:92%;height:340px;border:46px solid rgba(255,255,255,.16);border-radius:50%;transform:rotate(-19deg);box-shadow:inset 0 0 30px #4b62ac14,0 0 36px #ffffff26}.sport-backdrop{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.sport-symbol{position:absolute;color:#3f58aa1d;filter:drop-shadow(0 8px 16px rgba(72,93,158,.07))}.sport-symbol-dumbbell{top:138px;right:-64px;width:210px;height:210px;transform:rotate(-27deg);stroke-width:1.05}.sport-symbol-plate{top:42%;left:-88px;width:210px;height:210px;color:#2a93871b;stroke-width:.9}.sport-symbol-pulse{top:61%;right:-96px;width:250px;height:250px;color:#354eab17;stroke-width:.75}.sport-symbol-kettlebell{top:72%;left:-42px;width:155px;height:180px;color:#2d8b8718;transform:rotate(14deg)}.sport-symbol-rings{top:25%;left:66%;width:190px;height:190px;color:#515ebf14;transform:rotate(-16deg)}.topbar{margin-bottom:22px}.title p,.eyebrow{color:#67728c;letter-spacing:.115em}.title h1{color:#101629;font-size:23px;letter-spacing:-.035em}.avatar{position:relative;border:1px solid rgba(255,255,255,.92);background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.82),transparent 27%),linear-gradient(145deg,#5269e8,#8295f4 58%,#a9bcff);box-shadow:0 13px 26px #3f50b44f,inset 0 1px 1px #ffffffd9,inset 0 -2px 2px #2d3ea43d}.glass,.ai-inline,.metric-explainer,.editor-help,.nutrition-toggle,.quick-add-grid button,.badges article,.goal-list>article,.roadmap section,.program-ex-card,.water-presets button,.metric-source,.program-day-title,.readiness-preview,.workout-readiness,.applied-readiness,.health-status,.health-secret,.shortcut-setup,.data-export-card,.delete-data-card,.release-notes,.goal-reminder,.setting,.faq-list details,.story-emoji,.tip-reason,.streak,.weekly span,.data-operation-message{border:1px solid var(--liquid-edge);background:var(--liquid-card);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:blur(16px) saturate(155%);backdrop-filter:blur(16px) saturate(155%)}.glass,.ai-inline,.quick-add-grid button,.badges article,.goal-list>article,.program-ex-card,.metric-source,.program-day-title,.readiness-preview,.workout-readiness,.health-status,.health-secret,.shortcut-setup,.data-export-card,.delete-data-card,.release-notes,.goal-reminder,.setting,.faq-list details,.story-emoji,.tip-reason,.streak{position:relative}.glass{background:var(--liquid-card)}.ai-card,.workout-head,.analytics-hero,.chart-card,.strength-card,.compare,.rewards-hero,.activity-calendar,.progress-summary,.weekly,.goal-reminder{background:var(--liquid-card-strong);box-shadow:var(--liquid-shadow-heavy);-webkit-backdrop-filter:blur(19px) saturate(160%);backdrop-filter:blur(19px) saturate(160%)}.ai-card:after{right:-42px;bottom:-54px;width:150px;height:150px;background:radial-gradient(circle,rgba(110,131,255,.3),transparent 68%);filter:blur(7px)}.ai-card h2,.progress-summary h2,.analytics-hero h2,.workout-head h2,.empty h2{color:var(--liquid-ink);letter-spacing:-.035em}.ai-card p,.progress-summary p,.muted,.empty p{color:var(--liquid-copy)}.chip{color:#3f55c3}.icon-btn,.close,.primary,.secondary,.segmented,.segmented button.selected,.metric-tabs button,.exercise-nav button,.rest button,.set-done,.rpe,.voice,.plan-card>button,.dismiss-card,.mini-text,.add-row,.add-session-exercise,.exercise-complete,.insight-more,.weekly button,.compare-select button,.shortcut-guide-link,.health-secret button,.health-endpoint button,.day-delete,.delete-all-button{border:1px solid var(--liquid-edge);background:var(--liquid-control);box-shadow:var(--liquid-shadow-control);-webkit-backdrop-filter:blur(22px) saturate(175%);backdrop-filter:blur(22px) saturate(175%)}.icon-btn{width:44px;height:44px;border-radius:16px;color:#20283b}.quick-add-button{border-color:var(--liquid-edge);background:var(--liquid-control);color:#677187;box-shadow:var(--liquid-shadow-control)}.settings-button{color:#101827}.notice-dot{border-color:#fafcfffa;background:#ff3b30;box-shadow:0 2px 8px #bb162066,0 0 0 1px #ffffffb3}.settings-button .notice-dot{top:2px;right:2px}.guide-stories{gap:9px;justify-content:space-between;padding:3px 1px 8px}.guide-stories button{flex-basis:62px}.guide-stories span{width:57px;height:57px;border:1px solid var(--liquid-edge);border-radius:20px;background:var(--liquid-control)!important;box-shadow:inset 0 1.5px 1px #fff,inset 0 -1px 1px #4c639f1f,0 2px 5px #36477112;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%)}.guide-stories small{color:#535f78;font-size:8px}.metric{min-height:132px;border-radius:22px;background:linear-gradient(145deg,#ffffff8f,#e7f0ff59,#dbf5f040)}.metric>div,.plan-mark,.readiness-score,.health-hero>span,.data-export-card>span,.delete-data-title>span,.goal-card-photo>span,.goal-reminder-meta b{border:1px solid rgba(255,255,255,.9);background:linear-gradient(145deg,#ffffffd1,#d9e2ff9e);box-shadow:0 7px 17px #41528926,inset 0 1px #fffffff2,inset 0 -1px #5369ac1f;-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%)}.metric h3{color:var(--liquid-ink)}.metric p,.metric span,.plan-card span,.checkin-row small{color:#69748c}.plan-card,.setup-card{border-radius:23px}.plan-card>button{color:var(--liquid-blue)}.primary{position:relative;overflow:hidden;border-color:#ffffffe6;background:radial-gradient(circle at 24% 0,rgba(255,255,255,.58),transparent 31%),linear-gradient(135deg,#3955e5eb,#5e6eedd4 55%,#5784ebd1);color:#fff;box-shadow:0 16px 31px #2a43c957,inset 0 1.5px #ffffff9e,inset 0 -2px #2539ab3b}.secondary{color:#344db5}.mini-text,.add-row,.insight-more,.weekly button,.compare-select button{width:auto;min-height:34px;margin-top:0;padding:7px 11px;border-radius:12px;color:#4258c3}.daily-insight{padding-right:18px}.daily-insight>.chip,.daily-insight>h2,.daily-insight>p{padding-right:34px}.daily-insight .insight-more{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;max-width:100%;min-height:40px;margin-top:14px!important;padding:9px 13px;font-size:11px;line-height:1;white-space:nowrap}.daily-insight .dismiss-card{display:grid;place-items:center;padding:0;line-height:0}.daily-insight .dismiss-card svg{display:block;margin:0}.daily-tip-reason{border-color:#ffffffe0;background:#eff4ff94;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #3f4f881a}.checkin-row{width:100%;min-height:58px;padding:11px 14px;border:1px solid var(--liquid-edge-low);border-radius:18px;background:#ffffff40;box-shadow:inset 0 1px #ffffff8a;-webkit-backdrop-filter:blur(11px) saturate(145%);backdrop-filter:blur(11px) saturate(145%)}.readiness-card{border-radius:23px}.readiness-score{color:#1d754d}.rhythm-card{background:linear-gradient(145deg,#fffaeba3,#f1f2ff70)}.goal-preview,.activity-calendar{border-radius:23px}.empty.compact,.empty.inline-empty{overflow:hidden;border-radius:24px}.segmented{gap:4px;padding:5px;border-radius:18px;background:#ecf3ff5c}.segmented button{min-height:38px;border:1px solid transparent;border-radius:14px;color:#606b81}.segmented button.selected,.metric-tabs button.active{border-color:var(--liquid-edge);background:#ffffffad;color:var(--liquid-blue);box-shadow:var(--liquid-shadow-control)}.workout-days button{min-height:40px;line-height:1}.workout-days button.day-complete{border-color:#27995bd1;background:#e3f9eca1;color:#217a49;box-shadow:0 0 0 1px #ffffffb3 inset,0 5px 13px #238b551f}.workout-days button.day-complete.selected{border-color:#1f9150f5;background:#dcf7e7c9;color:#176a3c;box-shadow:0 0 0 1px #ffffffd1 inset,0 7px 16px #238b552e}.metric-tabs{gap:7px}.metric-tabs button{min-height:40px;border-radius:14px;color:#59647a}.workout-head{border-radius:25px}.exercise-nav{gap:10px}.exercise-nav button{min-height:46px;border-radius:16px;color:#4058c8}.exercise-nav button:last-child{border-color:var(--liquid-edge);background:var(--liquid-control);color:#4058c8;box-shadow:var(--liquid-shadow-control)}.ai-inline{border-radius:18px;color:#46527c}.set{padding:3px 0}.set input,.set .rpe,.set .set-done{border:1px solid rgba(255,255,255,.86);background:#ffffff6e;box-shadow:0 7px 16px #3849731a,inset 0 1px #ffffffe6,inset 0 -1px #4b629e1a;-webkit-backdrop-filter:blur(14px) saturate(155%);backdrop-filter:blur(14px) saturate(155%)}.set-done{color:#3e55c2}.set.done .set-done{border-color:#dfffeceb;background:#d3f6e1b3;color:var(--liquid-green)}.add-session-exercise{border-style:dashed;border-color:#485cbe5c;border-radius:16px}.exercise-complete{border-color:#e0ffece6;background:#d6f6e1a1;color:var(--liquid-green)}.rest{border-radius:22px}.rest button{min-height:42px;padding-inline:13px;border-radius:14px}.workout-locked{background:linear-gradient(145deg,#e7fbf0b8,#f2fff97a)}.story-card,.before-after{border:1px solid var(--liquid-edge);box-shadow:var(--liquid-shadow-heavy)}.story-strip span,.body-photo span,.before-after span{border:1px solid rgba(255,255,255,.9);background:#f8fbffb3;box-shadow:var(--liquid-shadow-control);-webkit-backdrop-filter:blur(15px) saturate(160%);backdrop-filter:blur(15px) saturate(160%)}.lift{border-color:#ffffff9e}.streak{background:linear-gradient(145deg,#fff9e4bd,#ffefc880)}.weekly span{color:#4058bd}.weekly>div{align-items:stretch}.weekly>div>span{min-width:0}.weekly>button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;max-width:100%;min-height:40px;margin-top:13px;padding:9px 13px;line-height:1.25;text-align:left}.weekly>button svg{flex:0 0 auto}.report-body{margin-top:14px}.badges article{border-radius:18px;color:#747d92}.badges article.unlocked{background:linear-gradient(145deg,#f6f1ffa8,#ecf2ff80,#e2f9f36b);color:#4658b4}.badges article>span{border:1px solid rgba(255,255,255,.8);background:#ffffff73;box-shadow:inset 0 1px #ffffffdb}.backdrop{align-items:end;background:#2a375838;-webkit-backdrop-filter:blur(9px) saturate(120%);backdrop-filter:blur(9px) saturate(120%)}.sheet{border:1px solid rgba(255,255,255,.94);border-bottom:0;background:radial-gradient(circle at 88% -8%,rgba(150,170,255,.35),transparent 31%),radial-gradient(circle at 5% 80%,rgba(122,221,203,.25),transparent 33%),linear-gradient(155deg,#f8fbffd4,#e2ecfbc2);box-shadow:0 -24px 70px #2231584d,inset 0 2px #fffffff7;-webkit-backdrop-filter:blur(31px) saturate(175%);backdrop-filter:blur(31px) saturate(175%)}.close{width:38px;height:38px;border-radius:15px}.field input,.field select,textarea,.program-ex input,.exercise-options input,.compare-select select,.health-secret code,.health-endpoint code{border:1px solid rgba(255,255,255,.92);background:#ffffff87;color:#172037;box-shadow:0 8px 18px #3546701a,inset 0 1px #fffffffa,inset 0 -1px #4c64a21a;-webkit-backdrop-filter:blur(17px) saturate(160%);backdrop-filter:blur(17px) saturate(160%)}.field input:focus,.field select:focus,textarea:focus,.program-ex input:focus,.exercise-options input:focus,.set input:focus{border-color:#5571edc7!important;outline:3px solid rgba(85,126,244,.24)!important;box-shadow:0 10px 24px #364db929,inset 0 1px #fffffffa!important}.setting{min-height:58px;border-radius:18px;color:#303a53}.faq-list details{overflow:hidden;border-radius:18px}.faq-list summary{min-height:50px}.release-setting,.faq-setting,.health-setting,.data-setting,.program-setting{background:var(--liquid-card)}.current-program-summary,.program-choice,.program-safety-warning{-webkit-backdrop-filter:blur(20px) saturate(165%);backdrop-filter:blur(20px) saturate(165%)}.program-choice{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.program-choice:not(:disabled):active{transform:scale(.985)}.release-hero,.release-notes,.data-export-card,.delete-data-card{border-radius:22px}.goal-photo-picker,.upload{border-color:#586dc173;background:#f0f6ff6b;box-shadow:0 14px 30px #37497521,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.goal-card-photo>span{background:#fafcffad}.goal-reminder{border-radius:27px}.toast{border:1px solid rgba(255,255,255,.55);border-radius:17px;background:#1d2843c9;box-shadow:0 17px 34px #151e3757,inset 0 1px #ffffff38;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.sheet>.primary,.sheet>.secondary{margin-top:14px}.metric-save{margin-top:16px!important}.add-row,.add-session-exercise{width:100%;margin-top:10px}.quick-add-grid{gap:12px}.quick-add-grid button{min-height:78px}.activity-calendar{border-color:#fffffffa;background:linear-gradient(145deg,#fbfdffd4,#e5effdb3 58%,#dcf2f099)}.calendar-body{grid-template-columns:22px minmax(0,1fr);gap:7px}.weekday-labels{grid-template-rows:repeat(7,12px);gap:4px;color:#667087;font-size:7px;font-weight:700;line-height:12px}.weekday-labels span{grid-row:auto!important}.activity-calendar-grid{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;gap:4px}.calendar-legend{gap:3px}.calendar-legend i,.calendar-cell{width:12px;height:12px;border:1px solid rgba(255,255,255,.65);border-radius:4px;background:#808caa38;box-shadow:inset 0 1px #ffffff6b}.calendar-legend i:nth-child(2),.calendar-cell.level-1{background:#b8c5ff}.calendar-legend i:nth-child(3),.calendar-cell.level-2{background:#788bed}.calendar-legend i:nth-child(4),.calendar-cell.level-3{background:#4058c9}.calendar-cell.future{opacity:.32}.compact-calendar .activity-calendar-grid{grid-auto-columns:minmax(10px,1fr)}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;justify-content:initial;z-index:8;right:auto;bottom:calc(8px + env(safe-area-inset-bottom));left:50%;width:min(calc(100% - 18px),542px);padding:7px;border:1px solid rgba(255,255,255,.96);border-radius:28px;background:radial-gradient(circle at 30% 0,rgba(255,255,255,.72),transparent 32%),linear-gradient(145deg,#ffffffb3,#e1ecfc85 58%,#d6eef26e);box-shadow:0 20px 44px #2a3a6245,0 5px 13px #3546701f,inset 0 2px #fff,inset 0 -2px #4a629f24;transform:translate(-50%);-webkit-backdrop-filter:blur(30px) saturate(185%);backdrop-filter:blur(30px) saturate(185%)}.bottom-nav button{position:relative;display:grid;grid-template-rows:23px 14px;place-items:center;align-content:center;width:100%;min-height:57px;gap:2px;padding:6px 2px;border:1px solid transparent;border-radius:20px;color:#687287}.bottom-nav button.active{border-color:#fffffff0;background:#ffffff8c;color:var(--liquid-blue);box-shadow:var(--liquid-shadow-control);-webkit-backdrop-filter:blur(19px) saturate(175%);backdrop-filter:blur(19px) saturate(175%)}.bottom-nav button.active:before{position:absolute;right:30%;bottom:3px;left:30%;height:3px;border-radius:99px;background:var(--liquid-blue);box-shadow:0 2px 8px #3157e86b;content:""}.bottom-nav svg{display:block;width:20px;height:20px;margin:0 auto}.bottom-nav span{display:block;width:100%;font-size:8px;line-height:14px;text-align:center}button,a.shortcut-guide-link,summary,.upload,.goal-photo-picker,.goal-card-photo{--liquid-x: 50%;--liquid-y: 50%;-webkit-tap-highlight-color:transparent}:where(button:not(.calendar-cell),a.shortcut-guide-link,summary,.upload,.goal-photo-picker,.goal-card-photo){position:relative;overflow:hidden;isolation:isolate}button:not(.calendar-cell):after,a.shortcut-guide-link:after,summary:after,.upload:after,.goal-photo-picker:before,.goal-card-photo:before{position:absolute;z-index:5;top:var(--liquid-y);left:var(--liquid-x);width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.83) 0 8%,rgba(190,220,255,.5) 23%,rgba(255,255,255,.17) 46%,transparent 68%);content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.2);transition:opacity .18s ease,transform .33s var(--liquid-spring);mix-blend-mode:screen}button:not(.calendar-cell):active:after,a.shortcut-guide-link:active:after,summary:active:after,.upload:active:after,.goal-photo-picker:active:before,.goal-card-photo:active:before{opacity:.92;transform:translate(-50%,-50%) scale(1.25);transition:opacity 70ms ease-out,transform .26s var(--liquid-spring)}button:not(.calendar-cell),a.shortcut-guide-link,summary,.upload,.goal-photo-picker,.goal-card-photo{transition:transform .32s var(--liquid-spring),box-shadow .26s ease,border-color .22s ease,background-color .22s ease}button:not(.calendar-cell):active:not(:disabled),a.shortcut-guide-link:active,summary:active,.upload:active,.goal-photo-picker:active,.goal-card-photo:active{transform:scale(.972);transition-duration:90ms}.loading-pulse{border-color:#ffffffa3;border-top-color:var(--liquid-blue);box-shadow:0 8px 20px #374db933}@media(max-width:390px){.app-shell.liquid-app{padding-right:14px;padding-left:14px}.guide-stories{gap:5px}.guide-stories button{flex-basis:56px}.guide-stories span{width:51px;height:51px;border-radius:18px}.bottom-nav{width:calc(100% - 12px);padding:6px}}@media(prefers-reduced-motion:reduce){button:not(.calendar-cell):after,a.shortcut-guide-link:after,summary:after,.upload:after,.goal-photo-picker:before,.goal-card-photo:before{display:none}button:not(.calendar-cell):active:not(:disabled),a.shortcut-guide-link:active,summary:active,.upload:active,.goal-photo-picker:active,.goal-card-photo:active{transform:none}}@media(prefers-reduced-transparency:reduce){.glass,.ai-inline,.metric-explainer,.editor-help,.nutrition-toggle,.quick-add-grid button,.badges article,.goal-list>article,.program-ex-card,.metric-source,.program-day-title,.readiness-preview,.workout-readiness,.health-status,.health-secret,.shortcut-setup,.data-export-card,.delete-data-card,.release-notes,.goal-reminder,.setting,.faq-list details,.sheet,.bottom-nav{background:#f4f7fd;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.glass,.icon-btn,.segmented,.exercise-nav button,.sheet,.bottom-nav,.setting,.faq-list details{border-color:#536079}.title p,.eyebrow,.muted,.metric span{color:#3e485c}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass,.icon-btn,.segmented,.sheet,.bottom-nav,.setting,.faq-list details,.field input,.field select,textarea{background:#f4f8fff5}}
