@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC}@font-face{font-family:Manrope;src:url(/fonts/manrope-ext.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF}:root{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;font-size:15px;--bg:#f5f6f1;--surface:#fff;--text:#24392f;--muted:#758077;--border:#e5e9e1;--green:#245b48;--dark-green:#154b3d;--lime:#d9ef8a;--soft-green:#e9f0e5;--orange:#d9946a;--purple:#9d92c4;--input:#f8f9f5;--shadow:0 3px 15px #18382a03;line-height:1.6}:root[data-theme=dark]{color-scheme:dark;--bg:#15231e;--surface:#1d2e26;--text:#e5eddf;--muted:#a4b2a7;--border:#35463c;--green:#a3cead;--dark-green:#103a2d;--soft-green:#2d4434;--input:#25382d;--shadow:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:0;color:inherit;background:transparent;font-weight:600;transition:background .18s,transform .18s}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}a{color:var(--green)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #82ad5f;outline-offset:3px}input,select,textarea{width:100%;min-width:0;min-height:46px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--text);padding:.65rem .85rem;outline:none}input:focus,select:focus,textarea:focus{border-color:#6d916d;box-shadow:0 0 0 3px #7a9f671b}input[type=checkbox]{width:19px;min-height:19px;height:19px;accent-color:#245b48;flex-shrink:0}textarea{min-height:85px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:2.15rem;font-weight:650;letter-spacing:-1.1px;line-height:1.25;margin-bottom:.7rem}h2{font-size:1.28rem;font-weight:650;letter-spacing:-.45px;line-height:1.45;margin-bottom:.5rem}h3{font-size:1.1rem;font-weight:650;margin-bottom:1rem}small{font-size:.77rem}p{margin-bottom:1rem}svg{flex-shrink:0}strong{font-weight:650}.muted{color:var(--muted);font-size:.87rem}.error{padding:12px 15px;border-radius:10px;color:#ab3a30;background:#fbece6;font-size:.87rem}.danger{color:#b54e42!important}.full{width:100%}.primary,.secondary,.lime-button{min-height:46px;padding:.7rem 1.15rem;border-radius:10px;font-size:.88rem}.primary{background:#245b48;color:#fff}.primary:hover{background:#194a38}.secondary{border:1px solid var(--border);background:var(--surface)}.secondary:hover{background:var(--soft-green)}.lime-button{background:var(--lime);color:#173e2d}.icon-button{width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--surface);flex-shrink:0}.icon-button:hover{background:var(--soft-green)}.text-link{color:var(--green);font-size:.8rem;padding:5px 0;white-space:nowrap}.eyebrow{font-size:.66rem;letter-spacing:1.5px;font-weight:750;color:var(--muted);display:block;margin-bottom:.6rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-head h2{margin-bottom:0;display:flex;align-items:center;gap:8px}.section-head .eyebrow{margin-bottom:4px}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0}.green{background:#eaf1e7;color:#476947}.peach{background:#fbefe6;color:#c68150}.lavender{background:#eeeaf7;color:#8c77ad}.blue{background:#eaf0f8;color:#6387a5}.lime{background:#eff5d8;color:#62804a}.avatar{display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:#e9eedc;color:#4b5b36;font-weight:700;font-size:.85rem;border-radius:50%;flex-shrink:0}.avatar.small{width:34px;height:34px}.brand{display:flex;gap:10px;align-items:center;font-size:1.55rem;font-weight:800;letter-spacing:1px;white-space:nowrap;color:var(--text)}.brand-mark{background:#245b48;color:#e0efad;display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:12px}.brand-sport{display:block;font-size:.59rem;font-weight:700;letter-spacing:5.4px;margin-top:-8px;margin-left:1px;color:var(--muted)}.app-shell{display:flex;min-height:100dvh}.sidebar{width:245px;position:fixed;left:0;top:0;bottom:0;background:var(--surface);border-right:1px solid var(--border);padding:34px 22px 20px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{margin:0 8px 38px}.workspace-label{font-size:.58rem;letter-spacing:1.4px;color:var(--muted);padding:0 12px;margin-bottom:14px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{justify-content:flex-start;gap:14px;padding:13px 14px;border-radius:11px;color:var(--muted);font-size:.88rem;position:relative}.sidebar nav button.active{background:#eaf0e1;color:#28533d;font-weight:700}.sidebar nav button:hover{background:var(--soft-green)}.nav-dot{width:6px;height:6px;border-radius:50%;background:#5c7d40;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.mini-coach{background:var(--input);border:1px solid var(--border);border-radius:14px;padding:18px 15px}.mini-coach>svg{color:var(--green);margin-bottom:8px}.mini-coach strong{display:block;font-size:.77rem}.mini-coach p{font-size:.74rem;color:var(--muted);margin:8px 0 12px}.mini-coach button{font-size:.72rem;color:var(--green);padding:0}.account{width:100%;justify-content:flex-start;gap:10px;border-top:1px solid var(--border);margin-top:24px;padding:20px 0 0;text-align:left}.account>span:nth-child(2){flex:1}.account strong{display:block;font-size:.78rem;max-width:110px;overflow:hidden;text-overflow:ellipsis}.account small{display:block;color:var(--muted);font-size:.68rem}.account>svg{color:var(--muted)}.main-wrap{margin-left:245px;flex:1;min-width:0}.topbar{height:86px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:var(--bg)}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--muted)}.breadcrumb b{font-weight:600;color:var(--text)}.top-actions{display:flex;align-items:center;gap:15px}.date-label{font-size:.73rem;color:var(--muted);margin-right:8px}main{max-width:1420px;padding:35px 40px 0;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.page-heading p{color:var(--muted);font-size:.85rem;margin-bottom:0}.live-pill{display:flex;gap:7px;align-items:center;white-space:nowrap;color:var(--green);border:1px solid var(--border);border-radius:20px;padding:7px 11px;font-size:.65rem;background:var(--surface)}.live-pill>span,.tag>span{width:6px;height:6px;border-radius:50%;background:#a6c264}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px;margin-bottom:22px}.hero-card{background:var(--dark-green);position:relative;overflow:hidden;color:#fff;border-radius:18px;min-height:312px;padding:30px 32px}.hero-content{position:relative;z-index:2}.tag{display:inline-flex;gap:7px;align-items:center;border-radius:6px;padding:5px 8px;background:#ffffff14;font-size:.57rem;letter-spacing:1.1px;font-weight:650}.hero-card h2{font-size:2.65rem;line-height:1.17;font-weight:550;letter-spacing:-1px;margin:15px 0 12px}.hero-card p{font-size:.8rem;color:#c4d5c9;margin-bottom:12px}.hero-meta{display:flex;gap:20px;font-size:.67rem;color:#c4d5c9;margin-bottom:24px}.hero-meta span{display:flex;align-items:center;gap:6px}.hero-card .lime-button{min-height:43px;padding:9px 16px;font-size:.75rem}.hero-art{position:absolute;right:-14px;top:15px;width:49%;height:100%;pointer-events:none}.orbit{position:absolute;border:1px solid #abc99325;border-radius:50%;width:290px;height:290px;right:-45px;top:-40px;transform:rotate(-20deg)}.orbit.two{width:240px;height:240px;right:-20px;top:-15px}.art-disc{position:absolute;right:4px;top:52px;width:180px;height:180px;border-radius:50%;background:linear-gradient(145deg,#d6ef9530,#8caf6330);border:1px solid #c1dc8d40;display:flex;align-items:center;justify-content:center;transform:rotate(-32deg);box-shadow:0 12px 40px #061d1729}.art-disc svg{width:140px;height:140px;color:#d3e8a3;filter:drop-shadow(9px 12px 0 #0c302459)}.art-label{position:absolute;right:35px;bottom:70px;color:#a2b9a9;font-size:.66rem;line-height:1.4;letter-spacing:3px;transform:rotate(-7deg)}.art-label b{color:#d5e4b4}.hero-number{position:absolute;bottom:19px;right:23px;font-size:.49rem;letter-spacing:1.7px;color:#a1b7a8}.calorie-card{margin:0;display:flex;flex-direction:column;align-items:center;padding:22px}.card-head{width:100%;display:flex;align-items:center;gap:10px;font-size:.83rem;font-weight:650}.card-head .icon-tile{width:34px;height:34px;border-radius:10px}.card-head>.text-link{margin-left:auto}.energy-ring{height:177px;width:177px;margin:19px 0 12px;border-radius:50%;background:conic-gradient(#648563 0 var(--progress),var(--soft-green) var(--progress) 100%);display:grid;place-items:center;transform:rotate(-90deg)}.energy-ring>div{width:153px;height:153px;background:var(--surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.energy-ring strong{font-size:2.2rem;letter-spacing:-1.5px;line-height:1.4}.energy-ring span{color:var(--muted);font-size:.7rem}.ring-legend{display:flex;flex-direction:column;align-items:center;font-size:.64rem;gap:6px}.ring-legend span{color:var(--muted);display:flex;align-items:center;gap:5px}.ring-legend i{background:#648563;border-radius:50%;width:5px;height:5px}.ring-legend b{font-weight:600;color:var(--green)}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:22px}.stat{margin-bottom:0;padding:20px 22px}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:.77rem;color:var(--muted)}.stat .icon-tile{width:34px;height:34px;border-radius:10px}.stat-number{font-size:2rem;font-weight:650;letter-spacing:-.9px;display:flex;align-items:center;gap:8px;margin:9px 0 6px}.stat-number small{font-size:.76rem;font-weight:450;letter-spacing:0;color:var(--muted);align-self:flex-end;margin-bottom:8px}.stat-number .icon-button{margin-left:auto;width:30px;height:30px}.stat p{font-size:.66rem;color:var(--muted);margin-bottom:0}.lower-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.macro-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.macro-bars>div>div:first-child{display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:var(--muted);margin-bottom:10px}.macro-bars b{font-size:.85rem;color:var(--text);font-weight:650}.macro-bars b small{color:var(--muted);font-weight:400;font-size:.64rem}.track{height:5px;background:var(--soft-green);border-radius:4px;overflow:hidden}.track span{height:100%;display:block;border-radius:4px}.meal-preview{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.meal-preview>div{flex:1;min-width:0}.meal-preview strong{display:block;font-size:.79rem}.meal-preview small{color:var(--muted);font-size:.67rem;display:block}.meal-preview>b{font-size:.85rem;text-align:right;white-space:nowrap}.meal-preview>b small{display:inline;font-size:.61rem;font-weight:400}.meal-preview .icon-tile{width:36px;height:36px}.empty-inline{display:flex;align-items:center;gap:14px;padding:15px 0 23px;color:var(--green)}.empty-inline p{margin:0;font-size:.78rem}.empty-inline small{color:var(--muted);font-size:.69rem}.dashed-button{border:1px dashed #b7c8af;background:var(--input);border-radius:10px;min-height:44px;width:100%;font-size:.74rem;color:var(--green);margin-top:10px;padding:10px}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:22px 0 28px}.week-days>div{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.week-days small{color:var(--muted);font-size:.65rem}.week-days span{border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--muted)}.week-days .done{background:#245b48;color:#fff;border-color:#245b48}.week-days .current{background:#e6efce;color:#426032;border-color:#e6efce;font-weight:700}.journey-note{display:flex;gap:12px;align-items:center;background:var(--input);border-radius:10px;padding:12px 16px;margin-bottom:20px}.quote{font-family:Georgia,serif;font-size:3rem;color:#9bb082;height:42px;line-height:1.3}.journey-note p{font-size:.7rem;color:var(--muted);line-height:1.8;margin:0}.journey-note strong{color:var(--text);font-weight:550}.journey-card>.text-link{font-size:.7rem}footer{display:flex;align-items:center;gap:6px;color:var(--muted);border-top:1px solid var(--border);font-size:.65rem;letter-spacing:1px;padding:22px 0;margin-top:28px;font-weight:800}footer>span{font-size:.48rem;font-weight:600;letter-spacing:1.2px}footer>small{margin-left:auto;font-size:.63rem;letter-spacing:0;font-weight:400}.mobile-nav{display:none}.onboard-banner{width:100%;padding:14px 18px;background:var(--soft-green);color:var(--green);border:1px solid var(--border);border-radius:12px;margin-bottom:22px;justify-content:space-between;text-align:left;font-size:.77rem;font-weight:400}.onboard-banner strong{display:block;font-weight:700}.alert{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fff1d7;color:#775c24;border-radius:12px;margin-bottom:18px;font-size:.8rem}.conflict{display:block}.conflict pre{white-space:pre-wrap;max-height:200px;overflow:auto}.conflict button{border:1px solid #bba;margin:8px;padding:8px}.notice-box{padding:16px 18px;background:var(--soft-green);border:1px solid var(--border);border-radius:12px;font-size:.82rem;margin-bottom:20px}.notice-box p{margin:6px 0 0;color:var(--muted);font-size:.78rem}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:20px;max-width:90vw;min-width:280px;background:#213e30;color:#fff;padding:15px 20px;border-radius:12px;box-shadow:0 6px 30px #0003;font-size:.83rem}.toast button{color:inherit}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--green)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;font-size:.82rem;text-align:left}.field>span{font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.check-label{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;font-size:.8rem;font-weight:400}.check-label input{margin-top:3px}fieldset{border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:12px 24px}fieldset .check-label{margin:0}legend{font-size:.83rem;font-weight:600;padding:0 8px}dialog{width:min(660px,calc(100vw - 28px));max-height:90dvh;overflow-y:auto;border:1px solid var(--border);border-radius:20px;padding:26px;background:var(--surface);color:var(--text);box-shadow:0 24px 120px #0003}dialog::backdrop{background:#10271b88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}dialog>header h2{margin:0;font-size:1.3rem}.button-row{display:flex;gap:12px;flex-wrap:wrap}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.settings-card{display:flex;justify-content:flex-start;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;gap:16px}.settings-card>div{flex:1;min-width:0}.settings-card strong{font-size:.87rem}.settings-card p{font-size:.73rem;color:var(--muted);margin:4px 0 0}.settings-card>svg{width:18px;color:var(--muted)}.install-help{display:flex;gap:16px;align-items:flex-start;padding:18px;color:var(--green);background:var(--soft-green);border-radius:14px;margin-bottom:24px}.install-help strong{font-size:.83rem}.install-help p{font-size:.78rem;margin:5px 0 0;color:var(--muted)}.provider-links{display:flex;flex-wrap:wrap;gap:20px;font-size:.73rem;margin-bottom:22px}.connection-row{display:flex;align-items:center;gap:10px;padding:16px 0;border-top:1px solid var(--border)}.connection-row>div{flex:1;min-width:0}.connection-row strong{display:block;font-size:.87rem}.connection-row small{display:block;color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.connection-row button{padding:8px;min-height:38px;font-size:.75rem}.status-dot{color:var(--green);font-size:.7rem}.upload-zone{position:relative;min-height:200px;border:1px dashed #aaba9b;border-radius:16px;background:var(--input);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;margin:18px 0;padding:20px;cursor:pointer;overflow:hidden}.upload-zone>input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-zone img{width:100%;height:220px;object-fit:contain;border-radius:10px}.upload-zone strong{font-size:.9rem}.upload-zone small{color:var(--muted);font-size:.7rem}.food-draft{border:1px solid var(--border);border-radius:12px;padding:16px;margin:15px 0;background:var(--input)}.food-draft small{color:var(--muted)}.assumption{font-size:.78rem;color:var(--muted)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workout-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.pills{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.pills>span{display:flex;align-items:center;gap:6px}.workout-intro .primary{flex-shrink:0}.exercise-head{display:flex;align-items:center;gap:16px}.exercise-head>div{flex:1}.exercise-head .eyebrow{font-size:.6rem;margin-bottom:3px}.exercise-head h2{font-size:1.2rem;margin-bottom:3px}.exercise-head p{font-size:.75rem;margin-bottom:0}.exercise-number{font-size:1.5rem;color:#a4b59c;font-weight:500}.exercise-card details{margin:16px 0 0;font-size:.8rem;color:var(--muted)}summary{cursor:pointer;min-height:35px;padding:6px 0;font-size:.8rem;color:var(--green)}details p{margin:10px 0}.set-table{margin-top:20px}.set-row,.set-labels{display:grid;grid-template-columns:45px 1fr 1fr 1fr 48px 48px;gap:12px;align-items:center;text-align:center}.set-labels{font-size:.57rem;letter-spacing:.9px;color:var(--muted);padding-bottom:12px}.set-row{padding:8px 0;border-top:1px solid var(--border);font-size:.85rem}.set-row input,.set-row select{text-align:center;min-height:40px;padding:5px}.set-row input[type=checkbox]{margin:auto;width:18px}.set-row.completed{background:var(--soft-green);border-radius:7px}.set-check{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;color:var(--muted);margin:auto}.set-check.checked{background:#245b48;color:#fff;border-color:#245b48}.timer-bar{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#e5edcf;border:1px solid #c7d7a7;border-radius:14px;color:#315031;margin-bottom:20px;position:sticky;top:10px;z-index:10}.timer-bar>div{flex:1}.timer-bar strong{font-size:.8rem;display:block}.timer-bar small{display:block;font-size:.65rem}.timer-bar>b{font-variant-numeric:tabular-nums;font-size:1.4rem}.tag.neutral{color:var(--green);background:var(--soft-green);letter-spacing:0;font-size:.67rem}.recommendation{margin-top:22px;border-color:#b2c69b}.suggestion-item{border-top:1px solid var(--border);padding:16px 0}.suggestion-item p{font-size:.78rem;color:var(--muted);margin-top:6px}.plan-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.plan-row label{flex:1;font-size:.8rem;display:flex;gap:10px;align-items:center}.plan-row>input{width:85px}.plan-row small{color:var(--muted)}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.tabs{display:flex;gap:4px;border:1px solid var(--border);padding:4px;border-radius:12px;background:var(--surface)}.tabs button{font-size:.76rem;padding:9px 15px;border-radius:8px;white-space:nowrap;color:var(--muted)}.tabs button.active{background:var(--soft-green);color:var(--green)}.nutrition-summary{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}.nutrition-summary h2{font-size:1.8rem}.nutrition-summary h2 small{font-size:.8rem;color:var(--muted)}.nutrition-summary input{max-width:180px}.nutrition-summary .macro-bars{margin:0}.meal-section .section-head{margin-bottom:10px}.empty-text{font-size:.8rem;color:var(--muted);padding:15px 0;margin:0}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menu-grid .card{margin:0}.menu-slot{text-align:left;display:flex;align-items:flex-start;flex-direction:column;width:100%;padding:14px 0;border-top:1px solid var(--border);gap:4px}.menu-slot strong{font-size:.82rem}.menu-slot small{font-size:.7rem;color:var(--muted)}.menu-slot span{font-size:.7rem;color:#b54e42}.allergy-warning{background:#fff2e5;border-radius:8px;padding:12px}.ingredient-row{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:.8rem}.ingredient-row>span{flex:1}.ingredient-row input{width:85px}.list-line{display:flex;justify-content:space-between;font-size:.8rem;padding:12px 0;border-top:1px solid var(--border);gap:8px}.chart{margin:20px 0}.chart svg{width:100%;display:block}.chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4;fill:none}.chart-labels{display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted)}.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.empty-state>svg{margin-bottom:10px;color:var(--green)}.empty-state p{font-size:.82rem;margin-bottom:0}.admin-user{border-top:1px solid var(--border);padding:16px 0}.admin-user .section-head{margin:0 0 10px}.reset-row{display:flex;gap:10px}.reset-row input{flex:1;min-width:0}.login-wrap{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.login-story{background:#154b3d;color:#e8eddc;padding:50px 12%;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.login-story .brand{color:#fff;margin-bottom:80px}.login-story .brand-sport{color:#afc6b2}.login-story .brand-mark{background:#d9ef8a;color:#154b3d}.login-story>.eyebrow{color:#c4d59c;font-size:.65rem}.login-story h1{font-size:clamp(2.6rem,4.3vw,4.8rem);font-weight:500;letter-spacing:-2.5px;margin:20px 0 25px;line-height:1.12;position:relative;z-index:2}.login-story em{font-style:normal;color:#d9ef8a}.login-story p{font-size:.85rem;color:#c3d1c5;position:relative;z-index:2;line-height:1.9}.login-story>small{margin-top:auto;padding-top:65px;letter-spacing:2px;font-size:.58rem;color:#adbfac}.login-orbit{position:absolute;bottom:55px;right:-80px;width:330px;height:330px;border:1px solid #b9d29333;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-30deg);color:#a9c58e66}.login-orbit:after{content:"";position:absolute;inset:25px;border:1px solid #b9d29333;border-radius:50%}.login-card{width:min(400px,calc(100% - 48px));align-self:center;justify-self:center;padding:50px 0}.login-card>.icon-tile{margin-bottom:24px}.login-card h2{font-size:1.9rem;letter-spacing:-.8px;margin-bottom:10px}.login-card>p{font-size:.84rem;color:var(--muted);margin-bottom:32px}.login-card form{margin-bottom:28px}.login-card .primary{margin-top:5px}.login-note{border-top:1px solid var(--border);padding-top:22px;display:flex;gap:12px;font-size:.73rem;color:var(--muted)}.login-note svg{margin-top:4px}.mobile-brand{display:none}@media(min-width:1500px){main{padding-top:42px}.hero-card{min-height:340px}.hero-art{right:30px}.hero-card h2{font-size:3rem}.calorie-card{justify-content:center}}@media(max-width:1150px){.sidebar{width:210px;padding:30px 15px 18px}.main-wrap{margin-left:210px}main{padding:28px 25px 0}.topbar{padding:0 25px}.page-heading h1{font-size:1.8rem}.hero-card{padding:25px}.hero-card h2{font-size:2.35rem}.hero-art{right:-40px}.art-disc{width:150px;height:150px;right:20px}.art-disc svg{width:110px;height:110px}.art-label{right:30px}.lower-grid{grid-template-columns:1fr 1fr}.card{padding:20px}.stats-row,.dashboard-grid,.lower-grid{gap:16px}.week-days{gap:4px}.week-days span{width:28px;height:28px}.section-head .text-link{font-size:.67rem}.hero-content{max-width:75%}.settings-grid{grid-template-columns:1fr}}@media(max-width:900px){.sidebar{width:82px;align-items:center;padding:26px 10px}.sidebar .brand{margin:0 0 40px}.sidebar .brand>span:last-child,.sidebar .workspace-label,.sidebar nav button>span,.sidebar-bottom .mini-coach,.account>span:nth-child(2),.account>svg{display:none}.sidebar nav{width:100%}.sidebar nav button{justify-content:center;padding:16px}.account{padding-top:20px}.main-wrap{margin-left:82px}.page-heading .live-pill{display:none}.dashboard-grid{grid-template-columns:1.6fr 1fr}.hero-art{right:-60px}.hero-card h2{font-size:2.1rem}.hero-meta{gap:10px}.hero-meta span{font-size:.62rem}.macro-bars{gap:12px}.energy-ring{height:155px;width:155px}.energy-ring>div{height:133px;width:133px}.energy-ring strong{font-size:1.8rem}.calorie-card{padding:18px}.hero-card{min-height:300px}.section-toolbar{flex-wrap:wrap}.set-row,.set-labels{grid-template-columns:30px 1fr 1fr 1fr 40px 40px;gap:8px}.login-story{padding:40px 10%}}@media(max-width:700px){:root{font-size:15px}.sidebar{display:none}.main-wrap{margin-left:0}.topbar{height:67px;padding:0 20px}.breadcrumb{font-size:.7rem}.top-actions{gap:10px}.date-label{display:none}.top-actions .icon-button{width:32px;height:32px}.top-actions .avatar{width:30px;height:30px}main{padding:26px 18px 80px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:1.8rem;letter-spacing:-.8px}.page-heading p{font-size:.78rem;max-width:310px;line-height:1.7}.eyebrow{font-size:.6rem;margin-bottom:8px}.onboard-banner{font-size:.73rem;padding:13px;margin-bottom:18px}.dashboard-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.hero-card{min-height:310px;padding:27px 25px;border-radius:18px}.hero-card h2{font-size:2.55rem}.hero-art{right:-10px;top:30px;width:48%}.art-disc{right:8px;top:55px;width:145px;height:145px}.art-disc svg{width:108px;height:108px}.hero-meta{gap:15px;margin-bottom:22px}.hero-content{max-width:80%}.hero-card p{font-size:.77rem}.art-label{bottom:93px;right:15px;font-size:.48rem}.hero-number{font-size:.44rem}.calorie-card{display:grid;grid-template-columns:1fr 1fr;padding:20px;align-items:center}.calorie-card .card-head{grid-column:1;grid-row:1;flex-wrap:wrap;align-self:flex-end;padding-bottom:15px;font-size:.8rem}.calorie-card .card-head>.text-link{display:none}.energy-ring{grid-column:2;grid-row:1/3;width:142px;height:142px;justify-self:end;margin:0}.energy-ring>div{width:122px;height:122px}.energy-ring strong{font-size:1.8rem}.energy-ring span{font-size:.63rem}.ring-legend{grid-column:1;grid-row:2;align-self:flex-start;align-items:flex-start;gap:9px}.ring-legend b{font-size:.7rem}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.stat{padding:13px 12px;border-radius:13px}.stat-top{font-size:.62rem;flex-direction:column-reverse;align-items:flex-start;gap:11px;line-height:1.4;min-height:67px}.stat .icon-tile{height:29px;width:29px;border-radius:8px}.stat .icon-tile svg{height:16px;width:16px}.stat-number{font-size:1.45rem;gap:4px;flex-wrap:wrap;letter-spacing:-.6px;line-height:1.3;margin:12px 0 8px;position:relative}.stat-number small{font-size:.58rem;margin-bottom:2px}.stat-number .icon-button{position:absolute;right:-4px;top:-5px;width:23px;height:23px;background:var(--surface)}.stat-number .icon-button svg{width:13px;height:13px}.stat p{font-size:.57rem;line-height:1.5;min-height:27px}.lower-grid{grid-template-columns:1fr;gap:0}.card{padding:20px;margin-bottom:16px}.stats-row .card,.dashboard-grid .card{margin-bottom:0}.section-head{margin-bottom:20px}.section-head h2{font-size:1.15rem}.section-head .text-link{font-size:.67rem}.macro-bars{margin-bottom:22px}.macro-bars>div>div:first-child{font-size:.67rem}.week-days{margin:25px 0}.week-days span{width:36px;height:36px;font-size:.8rem}.week-days small{font-size:.69rem}.journey-note p{font-size:.76rem}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;justify-content:space-around;gap:0;background:var(--surface);border-top:1px solid var(--border);padding:7px 5px max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #122a1705}.mobile-nav button{display:flex;flex-direction:column;gap:4px;font-size:.58rem;font-weight:500;color:var(--muted);width:20%;padding:5px 0}.mobile-nav button.active{color:var(--green)}.mobile-nav button.active svg{stroke-width:2.5}.mobile-nav button.active span{font-weight:750}footer{font-size:.6rem;margin-top:22px}footer small{font-size:.55rem;text-align:right;max-width:200px}.toast{bottom:90px;font-size:.8rem}.workout-intro{flex-direction:column;align-items:stretch}.workout-intro h2{font-size:1.25rem}.workout-intro .pills{font-size:.67rem;gap:12px}.exercise-head{gap:11px}.exercise-head h2{font-size:1.05rem}.exercise-head>.icon-tile{display:none}.exercise-number{font-size:1.2rem}.set-row,.set-labels{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) 29px 30px;gap:6px}.set-labels{font-size:.49rem;letter-spacing:0}.set-row input,.set-row select{font-size:.8rem;min-height:39px;padding:5px 2px}.set-check{width:28px;height:32px}.set-row input[type=checkbox]{width:16px}.timer-bar{gap:10px;padding:13px}.timer-bar small{font-size:.57rem;line-height:1.5}.timer-bar>b{font-size:1.2rem}.timer-bar>.icon-button{width:28px;height:28px}.section-toolbar{gap:14px}.section-toolbar>.primary{width:100%}.tabs{width:100%;justify-content:space-between}.tabs button{padding:9px 11px;font-size:.73rem}.nutrition-summary{grid-template-columns:1fr;gap:20px}.nutrition-summary>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.nutrition-summary .eyebrow{width:100%;margin:0}.nutrition-summary input{width:145px;font-size:.8rem;min-height:40px}.nutrition-summary h2{font-size:1.5rem;margin:0}.nutrition-summary h2 small{font-size:.67rem}.nutrition-summary .macro-bars{margin:0}.meal-preview{gap:10px}.meal-preview strong{font-size:.76rem}.meal-preview .icon-button{width:29px;height:29px}.meal-preview .icon-tile{display:none}.meal-preview small{font-size:.6rem}.menu-grid{grid-template-columns:1fr}.connection-row{flex-wrap:wrap}.connection-row>div{min-width:60%}.connection-row .secondary{font-size:.7rem}.settings-grid{grid-template-columns:1fr}.form-grid{gap:0 12px}.field{font-size:.78rem}.list-line{font-size:.7rem}.button-row{flex-direction:column}dialog{padding:20px;border-radius:18px}dialog>header h2{font-size:1.15rem}.login-wrap{display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px;min-height:100dvh}.login-story{display:none}.login-card{width:100%;max-width:390px;padding:25px 15px}.mobile-brand{display:block;margin-bottom:60px}.login-card h2{font-size:1.75rem}.login-card>p{font-size:.8rem}.mobile-brand .brand{font-size:1.45rem}.login-card .icon-tile{margin-bottom:20px}.login-note{font-size:.73rem}.upload-zone{min-height:180px}.upload-zone small{font-size:.65rem}.recipe-row{flex-wrap:wrap}.plan-row label{font-size:.7rem}.plan-row>input{width:65px}.recommendation .section-head{flex-wrap:wrap}.chart-labels{font-size:.55rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body{background:var(--bg);color:var(--text)}.theme-toggle{color:var(--green);border-color:var(--border)}:root[data-theme=dark] .theme-toggle{background:#e1efa8;color:#183d2b;border-color:#e1efa8;box-shadow:0 0 0 3px #e1efa81a}:root[data-theme=dark] .icon-tile.green{background:#324d37;color:#c0d8b0}:root[data-theme=dark] .icon-tile.peach{background:#513e30;color:#f1bf94}:root[data-theme=dark] .icon-tile.blue{background:#2c4353;color:#b0d1eb}:root[data-theme=dark] .icon-tile.lavender{background:#443953;color:#d6c5ee}:root[data-theme=dark] .icon-tile.lime{background:#3b4d2a;color:#d9ef8a}:root[data-theme=dark] .sidebar nav button.active{background:#354c35;color:#dcf0c6}:root[data-theme=dark] .avatar{background:#3d5033;color:#e1edbf}:root[data-theme=dark] .error{background:#4e2925;color:#ffc2ae}:root[data-theme=dark] .allergy-warning{background:#493c29}.exercise-visual{background:var(--input);border:1px solid var(--border);border-radius:14px;padding:16px 20px;margin-top:20px;max-width:540px}.visual-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.visual-title strong{font-size:.76rem;letter-spacing:.2px}.visual-title>span{display:inline-flex;gap:5px;align-items:center;color:var(--green);font-size:.67rem;background:var(--soft-green);padding:4px 8px;border-radius:6px}.pose-pair{display:flex;align-items:center;justify-content:center;gap:25px;padding:8px 10px 12px}.pose-pair>div{width:37%;max-width:165px;text-align:center}.pose-pair svg:not(.pose-arrow){width:100%;display:block}.pose-pair>div>span{font-size:.66rem;color:var(--muted)}.pose-arrow{color:#96ab89;flex-shrink:0}.exercise-visual>small{display:block;font-size:.61rem;color:var(--muted);text-align:center;border-top:1px solid var(--border);padding-top:10px}.figure-limbs{stroke:#7f9a82;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;fill:none}.figure-torso{stroke:var(--green);stroke-width:12;stroke-linecap:round;fill:none}.figure-head{fill:#d6b798;stroke:#ab8b6e;stroke-width:1}.figure-ground{stroke:var(--border);stroke-width:2}.figure-mat{fill:#b1c393}.figure-bench{stroke:#a1b391;stroke-width:6;stroke-linejoin:round;stroke-linecap:round;fill:none}.figure-weight{stroke:#53677b;stroke-width:4;fill:#53677b;stroke-linecap:round}:root[data-theme=dark] .figure-weight{stroke:#b3c5d7;fill:#b3c5d7}:root[data-theme=dark] .figure-limbs{stroke:#a9b998}@media(max-width:700px){.exercise-visual{padding:14px 12px}.pose-pair{gap:12px;padding:8px 0 12px}.pose-pair>div{width:43%}.visual-title{gap:8px}.visual-title strong{font-size:.67rem}.visual-title>span{font-size:.58rem}.pose-pair>div>span{font-size:.63rem}}.exercise-tutorial{margin-top:22px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--input)}.tutorial-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.tutorial-heading>span:first-child{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:650}.equipment-tag{background:var(--soft-green);color:var(--green);font-size:.65rem;border-radius:6px;padding:4px 8px;white-space:nowrap}.tutorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;padding:18px}.video-frame{aspect-ratio:16/9;background:#173c30;border-radius:10px;overflow:hidden;position:relative}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-launch{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;color:#f0f5e4;background:radial-gradient(ellipse at top right,#6b8d4c77,transparent 65%),#173c30;position:relative;padding:18px}.video-launch:before{content:"";position:absolute;border:1px solid #d0e2a225;width:180px;height:180px;border-radius:50%;right:-60px;top:-50px}.video-play{width:55px;height:55px;border:1px solid #d8ecae77;border-radius:50%;display:grid;place-items:center;background:#d9ef8a;color:#194531;z-index:1}.video-launch strong{font-size:.83rem;z-index:1}.video-launch>small{font-size:.68rem;color:#c4d5b7}.video-credit{font-size:.52rem;letter-spacing:.7px;color:#c4d5b7;margin-top:3px}.video-source{display:flex;justify-content:space-between;gap:10px;margin:9px 0 7px}.video-source a{font-size:.62rem;display:flex;align-items:center;gap:5px}.video-disclosure{display:block;color:var(--muted);font-size:.57rem;line-height:1.6}.technique h3{font-size:.85rem;margin:0 0 12px}.technique ol{list-style:none;padding:0;margin:0}.technique li{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}.technique li>span{width:21px;height:21px;border-radius:50%;background:var(--soft-green);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;flex-shrink:0}.technique li p{font-size:.73rem;line-height:1.7;margin:0;color:var(--muted)}.technique-mistake{display:flex;gap:8px;align-items:flex-start;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:#bd8951}.technique-mistake p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.7}.technique-mistake strong{display:block;color:var(--text);font-size:.7rem;margin-bottom:3px}.schematic-toggle{border-top:1px solid var(--border);width:100%;justify-content:space-between;padding:10px 18px;font-size:.68rem}.exercise-tutorial>.exercise-visual{margin:0 auto 18px;max-width:420px;width:calc(100% - 36px)}@media(max-width:1050px){.tutorial-grid{grid-template-columns:1fr}.video-launch{min-height:190px}}@media(max-width:700px){.tutorial-heading{padding:12px;gap:8px}.tutorial-heading>span:first-child{font-size:.7rem}.equipment-tag{font-size:.57rem}.tutorial-grid{padding:12px;gap:18px}.video-play{width:48px;height:48px}.video-launch{min-height:0;padding:12px;gap:5px}.video-launch strong{font-size:.76rem}.video-launch>small{font-size:.61rem}.video-credit{font-size:.48rem}.technique li p{font-size:.74rem}.technique-mistake p{font-size:.7rem}.video-source a{font-size:.6rem}}.onboarding-screen{min-height:100dvh;background:var(--bg);padding:28px 24px 50px}.onboarding-header{display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:auto auto 35px;gap:16px}.onboarding-header .brand{font-size:1.2rem}.setup-card{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:34px}.setup-steps{display:flex;align-items:center;gap:18px;margin:22px 0 32px}.setup-steps>div{flex:1;display:flex;align-items:center;gap:9px;color:var(--muted);border-bottom:2px solid var(--border);padding-bottom:16px}.setup-steps>div.active{color:var(--green);border-color:var(--green)}.setup-steps span{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--input);font-size:.75rem;font-weight:700}.setup-steps .active span{background:var(--soft-green)}.setup-steps small{font-size:.74rem}.setup-intro{margin:0 0 24px}.setup-intro>.icon-tile{margin-bottom:15px}.setup-intro h2{font-size:1.6rem;letter-spacing:-.7px;margin-bottom:10px}.setup-intro p{color:var(--muted);font-size:.84rem;margin:0}.setup-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid var(--border);margin-top:24px}.setup-actions .primary{min-width:200px}.profile-editor .setup-card{border:0;padding:0;max-width:none}.profile-editor .setup-intro:not(:first-child){margin-top:35px;border-top:1px solid var(--border);padding-top:28px}.profile-editor .setup-card form>.setup-intro{margin-top:32px}.body-metrics{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--input);margin:12px 0 24px}.bmi-summary{display:flex;justify-content:space-between;align-items:center;gap:20px}.bmi-summary strong{font-size:2rem;font-weight:700;letter-spacing:-1px}.bmi-summary strong small{font-size:.73rem;letter-spacing:0;font-weight:400;color:var(--muted)}.bmi-summary .eyebrow{margin-bottom:4px}.bmi-category{border-radius:20px;padding:6px 10px;font-size:.73rem;background:var(--soft-green);color:var(--green)}.bmi-category.elevated{background:#f8e7ca;color:#865b1c}.bmi-category.high{background:#f4ddd6;color:#944a3c}.bmi-category.low{background:#e0eaf5;color:#385d88}.bmi-category.neutral{background:var(--surface);color:var(--muted)}.bmi-scale{position:relative;height:8px;border-radius:6px;margin-top:20px;background:linear-gradient(to right,#accbe1 0% 12%,#a8c485 12% 33.33%,#e6c67c 33.33% 50%,#dba985 50% 83.33%,#c67f71 83.33%)}.bmi-scale i{width:12px;height:12px;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--text);background:var(--text);border-radius:50%;position:absolute;top:-2px;transform:translate(-50%)}.bmi-ticks{display:flex;justify-content:space-between;color:var(--muted);font-size:.6rem;margin:6px 0 18px;padding:0 7%}.weight-reference{display:grid;grid-template-columns:1fr 1fr;gap:16px}.weight-reference span{display:block;font-size:.7rem;color:var(--muted)}.weight-reference strong{display:block;font-size:1.15rem;margin-top:4px}.metric-disclaimer{font-size:.67rem;line-height:1.7;color:var(--muted);margin:16px 0 0}.body-metrics.compact .bmi-scale,.body-metrics.compact .bmi-ticks{display:none}.body-metrics.compact .weight-reference{margin-top:16px}.dashboard-body .body-metrics{border:0;padding:0;margin:0;background:transparent}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.goal-choice{justify-content:flex-start;gap:12px;text-align:left;padding:16px;border:1px solid var(--border);background:var(--input);border-radius:12px}.goal-choice>span{font-size:1.4rem;color:var(--green);width:25px}.goal-choice>div{flex:1}.goal-choice strong{font-size:.87rem;display:block}.goal-choice small{font-size:.7rem;color:var(--muted);display:block;margin-top:5px;line-height:1.6}.goal-choice.selected{border-color:var(--green);background:var(--soft-green);box-shadow:inset 0 0 0 1px var(--green)}.environment-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.environment-choice button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--input);text-align:left}.environment-choice button.selected{border-color:var(--green);background:var(--soft-green);box-shadow:inset 0 0 0 1px var(--green)}.environment-choice button strong{font-size:.92rem}.environment-choice button small{font-size:.68rem;color:var(--muted);font-weight:400}.training-day-picker{display:flex;gap:8px;margin:12px 0}.training-day-picker button{flex:1;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:10px;padding:10px 5px;background:var(--input);font-size:.8rem}.training-day-picker button.selected{background:var(--soft-green);border-color:var(--green);color:var(--green)}.training-day-picker small{font-size:.54rem;font-weight:400}.plan-preview{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:18px 0 24px}.plan-preview>div{display:grid;grid-template-columns:1.1fr 1fr 1.5fr;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border);font-size:.76rem}.plan-preview>div:last-child{border:0}.plan-preview>div>span{color:var(--muted);font-size:.7rem}.plan-preview small{color:var(--muted);font-size:.65rem}.nutrition-settings{margin-top:24px}.nutrition-settings>summary{font-size:.84rem}.nutrition-settings>div{margin-top:20px}.environment-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.environment-panel h2{font-size:1.15rem;margin:0}.environment-panel .check-label{width:100%;margin-bottom:0}.segmented-environment{display:flex;background:var(--input);border:1px solid var(--border);border-radius:12px;padding:4px;gap:4px}.segmented-environment button{padding:10px 15px;border-radius:9px;color:var(--muted);font-size:.8rem}.segmented-environment button.active{background:#245b48;color:#fff}.weekly-program{margin-bottom:22px}.program-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.program-days button{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 10px;display:flex;align-items:flex-start;text-align:left;flex-direction:column;gap:7px;min-width:0}.program-days button.selected{border-color:var(--green);background:var(--soft-green);box-shadow:inset 0 0 0 1px var(--green)}.program-days button.rest{opacity:.65}.program-days button>span{font-size:.78rem;display:flex;align-items:center;gap:5px}.program-days i{width:5px;height:5px;background:var(--green);border-radius:50%}.program-days strong{font-size:.68rem;line-height:1.5;overflow-wrap:anywhere}.program-days small{font-size:.55rem;color:var(--muted);font-weight:400;line-height:1.6}.coverage{font-size:.77rem;color:var(--muted);margin-top:12px}.coverage-tags{display:flex;flex-wrap:wrap;gap:8px}.coverage-tags span{padding:4px 8px;border:1px solid var(--border);background:var(--surface);border-radius:7px;font-size:.66rem}.library-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}.exercise-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.library-card{justify-content:flex-start;text-align:left;gap:12px;padding:17px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.library-card>span:nth-child(2){flex:1;min-width:0}.library-card strong{display:block;font-size:.81rem}.library-card small{display:block;color:var(--muted);font-size:.67rem;margin-top:3px}.library-card.selected{border-color:var(--green);background:var(--soft-green)}@media(max-width:1100px){.program-days{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-preview>div{grid-template-columns:1fr 1fr}.plan-preview small{grid-column:1/-1}}@media(max-width:700px){.onboarding-screen{padding:22px 14px 30px}.onboarding-header{margin-bottom:24px}.onboarding-header .brand{font-size:.94rem;letter-spacing:.3px}.onboarding-header .brand-mark{width:31px;height:31px}.setup-card{padding:22px 17px;border-radius:18px}.setup-steps{gap:9px;margin:18px 0 26px}.setup-steps>div{gap:6px;flex-direction:column;align-items:flex-start;padding-bottom:12px}.setup-steps small{font-size:.65rem}.setup-intro h2{font-size:1.35rem}.setup-intro p{font-size:.78rem}.setup-actions{gap:10px}.setup-actions .primary{min-width:0;flex:1;font-size:.77rem}.setup-actions .secondary{font-size:.77rem}.goal-grid{grid-template-columns:1fr;gap:9px}.goal-choice{padding:14px}.goal-choice strong{font-size:.84rem}.goal-choice small{font-size:.69rem}.body-metrics{padding:16px}.bmi-summary{gap:12px;align-items:flex-start}.bmi-summary strong{font-size:1.8rem}.bmi-category{font-size:.65rem;max-width:150px;text-align:center}.weight-reference{gap:12px}.weight-reference span{font-size:.65rem}.weight-reference strong{font-size:1.05rem}.metric-disclaimer{font-size:.62rem}.environment-choice{gap:10px}.environment-choice button{padding:15px}.environment-choice button small{font-size:.62rem}.environment-choice button strong{font-size:.8rem}.training-day-picker{gap:4px}.training-day-picker button{padding:10px 3px;font-size:.74rem}.training-day-picker small{font-size:.48rem}.plan-preview>div{padding:12px;gap:5px 10px;font-size:.72rem}.plan-preview small{font-size:.62rem}.environment-panel{gap:16px}.segmented-environment{width:100%}.segmented-environment button{flex:1;padding:11px;font-size:.78rem}.program-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.program-days button{padding:13px;gap:5px}.program-days button:last-child{grid-column:1/-1}.program-days button>span{font-size:.76rem}.program-days strong{font-size:.78rem}.program-days small{font-size:.64rem}.weekly-program>.section-head{align-items:flex-start}.weekly-program>.section-head h2{font-size:1.05rem}.weekly-program>.section-head>span{font-size:.65rem;white-space:nowrap}.exercise-library{grid-template-columns:1fr}.library-filters{grid-template-columns:1fr;gap:0}.dashboard-body .weight-reference{grid-template-columns:1fr 1fr}}@media(max-width:700px){.onboarding-screen input,.onboarding-screen select,.onboarding-screen textarea,.profile-editor input,.profile-editor select,.set-row input,.set-row select{font-size:16px}}.active-workout-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.trainer-view{max-width:1000px;margin:auto}.trainer-top>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.workout-clock{display:flex;align-items:center;gap:12px;padding:20px 0;color:var(--green)}.workout-clock>span{font-size:.75rem;color:var(--muted)}.workout-clock strong{display:block;font-size:2.15rem;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text);margin-top:5px}.workout-clock small{margin-left:auto;color:var(--muted);font-size:.7rem}.trainer-progress{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);gap:12px}.trainer-top progress{width:100%;height:7px;accent-color:var(--green);margin:10px 0 18px}.trainer-top .field{margin:0}.rest-panel{border:1px solid var(--border);transition:border-color .2s}.rest-panel.is-running{border-color:var(--green)}.rest-panel.is-finished{background:var(--soft-green);border-color:var(--green)}.rest-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rest-heading>div{display:flex;align-items:center;gap:10px}.rest-heading strong{font-size:.9rem}.rest-heading>b{font-size:2rem;font-variant-numeric:tabular-nums;color:var(--green)}.rest-settings{display:flex;align-items:flex-end;gap:18px;margin:15px 0}.rest-settings .field{width:180px;margin:0}.rest-presets{display:flex;gap:6px;flex-wrap:wrap}.rest-presets button{padding:9px 12px;min-height:40px;background:var(--input);border:1px solid var(--border);border-radius:9px;font-size:.75rem}.rest-presets button.selected{background:var(--soft-green);border-color:var(--green);color:var(--green)}.rest-panel>p.muted{font-size:.73rem}.rest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:15px 0}.timer-help{display:block;font-size:.65rem;line-height:1.6;color:var(--muted)}.rest-finished{color:var(--green);font-weight:600}.trainer-navigation{display:flex;justify-content:space-between;gap:12px;margin:22px 0}.trainer-exit{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:25px 0}.trainer-view .exercise-head h2{overflow-wrap:anywhere}.rest-mini-banner{position:fixed;right:24px;bottom:24px;z-index:45;background:var(--green);color:var(--surface);border-radius:12px;box-shadow:0 4px 20px #0002;padding:14px 20px;gap:10px}.tutorial-video .video-frame:has(.fitness-online-video){aspect-ratio:9/13;max-height:470px;background:#fff}.fitness-online-video{width:100%;height:100%;object-fit:contain;display:block}.trainer-view .exercise-tutorial .tutorial-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:700px){.trainer-top>div:first-child .eyebrow{font-size:.6rem}.trainer-top .live-pill{font-size:.65rem}.workout-clock{padding:17px 0}.workout-clock strong{font-size:2rem}.workout-clock small{font-size:.6rem}.rest-settings{flex-direction:column;align-items:stretch;gap:12px}.rest-settings .field{width:100%}.rest-settings input,.trainer-top select{font-size:16px}.rest-presets{justify-content:space-between}.rest-presets button{flex:1;padding:8px 6px}.rest-heading strong{font-size:.8rem}.rest-heading>b{font-size:1.7rem}.rest-actions{gap:12px}.rest-actions .secondary,.rest-actions .text-link{font-size:.72rem}.trainer-navigation{gap:8px}.trainer-navigation button{font-size:.72rem;padding:12px 10px;min-width:0;flex:1}.trainer-exit .text-link{font-size:.7rem}.trainer-view .exercise-tutorial .tutorial-grid{grid-template-columns:1fr}.tutorial-video .video-frame:has(.fitness-online-video){max-height:380px}.rest-mini-banner{bottom:84px;left:14px;right:14px;padding:12px;font-size:.75rem}.timer-help{font-size:.62rem}}
