@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.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 Manrope}.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:DM Sans,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 Manrope;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 Manrope;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 Manrope;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 Manrope}.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 Manrope;letter-spacing:-.8px}.metric h3 small{margin-left:3px;color:#7c849c;font:500 10px DM Sans}.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 Manrope}.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 Manrope}.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 Manrope}.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 Manrope}.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 Manrope;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 Manrope}.entry-meta h3 em{margin-left:4px;color:#4c9f70;font:600 10px DM Sans}.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 Manrope}.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 Manrope}.compare-metrics small{color:#8790a5;font:400 9px DM Sans}.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 DM Sans;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 Manrope}.weekly{padding:15px;border-radius:19px}.weekly h3{margin:3px 0 12px;font:800 17px Manrope}.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 Manrope;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}.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}.dismiss-card{position:absolute;z-index:2;top:13px;right:13px;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#ffffff8f;color:#68728d}.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)}.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 Manrope}.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 Manrope}.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 Manrope}.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}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}}
