:root{--bg:#080a09;--panel:#111210;--panel-2:#1a1a1a;--green:#7f914d;--army:#4b5a36;--green-dark:#26301e;--white:#e6e2d9;--muted:#8f908a;--line:#292b27;--danger:#d36b55}*{box-sizing:border-box}html,body{min-height:100%;color:var(--white);background:#030403;margin:0}body{font-family:Inter,system-ui,sans-serif}button{font:inherit}.phone-shell{background:radial-gradient(circle at 50% 0,#26331d 0,#0b0d0b 35%,#030403 75%);place-items:center;min-height:100vh;padding:18px;display:grid}.app-frame{background:var(--bg);border:1px solid #343a32;border-radius:34px;width:min(100%,420px);height:min(880px,100vh - 36px);position:relative;overflow:hidden;box-shadow:0 25px 100px #000}.screen{scrollbar-width:none;height:100%;padding:24px 20px 104px;overflow-y:auto}.screen::-webkit-scrollbar{display:none}.welcome-screen{background:radial-gradient(circle at 70% 28%,#4b5a3699,#0000 24%),linear-gradient(165deg,#0000 45%,#11150e 100%);flex-direction:column;justify-content:space-between;padding:26px 22px 40px;display:flex}.welcome-mark{margin-top:10px}.welcome-copy{padding-bottom:12px}.welcome-copy h1{margin:16px 0;font-size:58px}.welcome-copy p{max-width:330px}.welcome-actions{gap:10px;margin-top:28px;display:grid}.onboarding-progress{background:var(--line);border-radius:3px;height:3px;margin:18px 0 44px;overflow:hidden}.onboarding-progress span{background:var(--green);width:66%;height:100%;display:block}.choice-grid{gap:10px;margin-top:28px;display:grid}.choice{text-align:left;color:var(--white);background:var(--panel);border:1px solid var(--line);cursor:pointer;text-transform:uppercase;border-radius:16px;padding:18px;font-weight:800}.choice.active{color:var(--white);border-color:var(--green);background:linear-gradient(120deg, var(--green-dark), var(--panel))}.choice small{color:var(--muted);text-transform:none;margin-top:5px;font-weight:500;display:block}.week-strip{grid-template-columns:repeat(7,1fr);gap:5px;margin:4px 0 18px;display:grid}.day{color:var(--muted);border-radius:12px;place-items:center;gap:7px;padding:10px 2px;font-size:9px;font-weight:700;display:grid}.day strong{width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;font-size:11px;display:grid}.day.active{color:var(--green);background:var(--panel)}.day.active strong{color:#10120d;background:var(--green)}.shortcut-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shortcut{min-height:104px;color:var(--white);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:17px;flex-direction:column;justify-content:space-between;padding:15px;display:flex}.shortcut span{color:var(--green);font-size:20px}.shortcut small{color:var(--muted);margin-top:4px}.brand-logo{width:112px;height:auto;display:block}.eyebrow{color:var(--green);letter-spacing:2px;text-transform:uppercase;font:800 11px Montserrat,sans-serif}h1,h2,h3{text-transform:uppercase;letter-spacing:-.8px;margin:0;font-family:Montserrat,sans-serif;line-height:.96}h1{font-size:46px;font-weight:900}h2{font-size:32px;font-weight:800}h3{font-size:21px;font-weight:800}p{color:var(--muted);line-height:1.55}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.avatar{background:var(--green-dark);border:1px solid var(--green);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.hero{background:linear-gradient(145deg,#0000 5%,#0000008c),radial-gradient(circle at 80% 20%,#728d42 0 8%,#0000 9%),repeating-linear-gradient(125deg,#1e2919 0 2px,#10140f 2px 10px);border:1px solid #34402d;border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:240px;padding:26px 22px;display:flex;position:relative;overflow:hidden}.hero:after{content:"01";color:#ffffff09;font:900 130px Barlow Condensed;position:absolute;top:-18px;right:12px}.hero h1{max-width:310px;margin:7px 0 10px}.hero p{max-width:290px;margin:0 0 18px;font-size:13px}.primary,.secondary{cursor:pointer;text-transform:uppercase;letter-spacing:.6px;border:0;border-radius:14px;padding:14px 18px;font-weight:800}.primary{color:#10150d;background:var(--green)}.secondary{color:var(--white);background:var(--panel-2);border:1px solid var(--line)}.hero .primary{align-self:flex-start}.section-title{justify-content:space-between;align-items:end;margin:28px 2px 14px;display:flex}.section-title button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 10px}.stat strong{font:800 25px Montserrat;display:block}.stat small{color:var(--muted);font-size:10px}.cards{gap:12px;display:grid}.track-card{cursor:pointer;border:1px solid var(--line);background:linear-gradient(120deg,#181d17,#0f110f);border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:138px;padding:20px;display:flex;position:relative;overflow:hidden}.track-card:before{content:attr(data-num);color:#7f914d1f;font:900 96px Montserrat;position:absolute;top:-8px;right:14px}.track-card p{margin:5px 0 0;font-size:12px}.track-card.active{border-color:var(--green);background:linear-gradient(120deg,#27351e,#11150f)}.tag{width:fit-content;color:var(--green);background:var(--green-dark);text-transform:uppercase;border-radius:20px;margin-bottom:10px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.program-card,.meal-card,.shop-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px}.featured-plan{background:linear-gradient(125deg,#0708072e,#070807e0),repeating-linear-gradient(145deg,#334025 0 3px,#171c15 3px 12px);border:1px solid #3b4832;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:176px;padding:20px;display:flex}.featured-plan p{margin:5px 0 0;font-size:11px}.program-card{cursor:pointer;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.program-icon{background:var(--green-dark);width:52px;height:52px;color:var(--green);border-radius:15px;place-items:center;font-size:22px;display:grid}.program-card p{margin:4px 0 0;font-size:11px}.arrow{color:var(--green);font-size:22px}.progress-ring{background:conic-gradient(var(--green) 0 72%, #252a25 72%);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.progress-ring:after{content:"72%";background:var(--panel);border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:grid}.back{color:var(--white);cursor:pointer;background:0 0;border:0;margin:0 0 22px;padding:0;font-weight:700}.workout-head{background:linear-gradient(145deg,#29381f,#121612);border:1px solid #3a4a30;border-radius:22px;padding:22px}.workout-meta{color:var(--muted);gap:18px;margin-top:18px;font-size:12px;display:flex}.exercise{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.exercise .num{color:var(--green);font:800 20px Montserrat}.exercise p{margin:4px 0 0;font-size:11px}.check{color:#0000;cursor:pointer;background:0 0;border:1px solid #4a5148;border-radius:50%;width:26px;height:26px}.check.done{background:var(--green);border-color:var(--green);color:#111}.sticky-action{background:linear-gradient(transparent, var(--bg) 28%);padding-top:18px;display:grid;position:sticky;bottom:0}.meal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.meal-card{background:linear-gradient(155deg,#20281b,#111311);flex-direction:column;justify-content:flex-end;min-height:150px;display:flex}.meal-card p{margin:5px 0 0;font-size:11px}.macro-row{gap:7px;margin-top:12px;display:flex}.macro-row span{color:var(--muted);background:#0c0e0c;border-radius:8px;padding:6px 8px;font-size:9px}.food-screen{background:radial-gradient(circle at 92% 2%,#4b5a3638,#0000 22%)}.ai-orb{color:var(--white);background:var(--green-dark);border:1px solid var(--green);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:900;display:flex}.ai-orb span{color:var(--green);font-size:15px}.nutrition-score{background:linear-gradient(135deg,#1e2819,#111310 70%);border:1px solid #39452f;border-radius:22px;justify-content:space-between;align-items:center;padding:20px;display:flex}.nutrition-score strong{margin-top:7px;font:900 34px Montserrat,sans-serif;display:inline-block}.nutrition-score>div>span{color:var(--muted);font-size:12px}.nutrition-score p{margin:4px 0 0;font-size:11px}.nutrition-goal-button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.nutrition-goal-button b{color:var(--green);background:var(--green-dark);letter-spacing:.5px;text-transform:uppercase;border:1px solid #465438;border-radius:3px;padding:4px 6px;font-size:7px}.calorie-ring{border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.calorie-ring:before{content:"";background:#131612;border-radius:50%;grid-area:1/1;width:66px;height:66px}.calorie-ring span{z-index:1;grid-area:1/1;font:800 13px Montserrat,sans-serif}.macro-grid{gap:8px;margin-top:10px;display:grid}.macro{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 15px}.macro>div:first-child{align-items:baseline;gap:5px;display:flex}.macro span{color:var(--muted);margin-right:auto;font-size:11px}.macro strong{font-size:13px}.macro small{color:#676b64;font-size:10px}.macro-bar{background:#2a2c29;border-radius:3px;height:3px;margin-top:9px;overflow:hidden}.macro-bar i{border-radius:inherit;background:var(--green);height:100%;display:block}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 4px;display:grid}.quick-actions.photo-actions{grid-template-columns:repeat(4,1fr);gap:6px}.photo-actions button{padding:7px 3px;font-size:8px}.quick-actions button{min-height:66px;color:var(--white);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:15px;place-items:center;gap:4px;font-size:10px;font-weight:800;display:grid}.quick-actions span{color:var(--green);font-size:19px}.meal-log{gap:9px;display:grid}.meal-section{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:15px}.meal-heading{justify-content:space-between;align-items:center;display:flex}.meal-heading h3{font-size:17px}.meal-heading span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.meal-heading button{width:30px;height:30px;color:var(--green);background:var(--green-dark);cursor:pointer;border:0;border-radius:9px}.meal-section>p{margin:12px 0 0;font-size:11px}.food-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.food-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.food-row strong,.food-row span{display:block}.food-row strong{font-size:12px}.food-row span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.food-row-main small{color:#829b76;margin-top:5px;font-size:8px;display:block}.food-row b{color:var(--green);font-size:12px}.food-row-actions{align-items:center;gap:9px;display:flex}.remove-food{color:#92958e;cursor:pointer;background:#171916;border:1px solid #353830;border-radius:3px;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:grid}.remove-food:hover,.remove-food:focus-visible{color:#f0ece2;background:#2a1714;border-color:#8a4a43;outline:0}.food-edit-overlay{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020302c2;align-items:flex-end;padding-top:60px;display:flex;position:absolute;inset:0}.food-edit-sheet{width:100%;color:var(--white);background:#10120f;border-top:1px solid #526447;border-radius:24px 24px 0 0;padding:12px 20px 25px;box-shadow:0 -20px 60px #00000073}.food-edit-handle{background:#454a41;border-radius:10px;width:42px;height:4px;margin:0 auto 18px}.food-edit-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.food-edit-top h2{max-width:260px;margin-top:4px;font-size:23px;line-height:1.05}.food-edit-top>button{color:#a4a79f;cursor:pointer;background:#1c1f1b;border:1px solid #343830;border-radius:50%;width:32px;height:32px;padding:0;font-size:20px}.food-edit-quantity{margin-top:22px;display:block}.food-edit-quantity>span{color:var(--muted);letter-spacing:.9px;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.food-edit-quantity>div{background:var(--panel);border:1px solid #3d4638;border-radius:8px;align-items:center;padding:0 15px;display:flex}.food-edit-quantity input{min-width:0;color:var(--white);background:0 0;border:0;outline:0;flex:1;padding:14px 0;font:400 27px Impact,sans-serif}.food-edit-quantity b{color:var(--green);font-size:13px}.food-edit-preview{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.food-edit-preview>div{border:1px solid var(--line);text-align:center;background:#171916;border-radius:6px;min-width:0;padding:10px 5px}.food-edit-preview strong,.food-edit-preview span{display:block}.food-edit-preview strong{font-size:14px}.food-edit-preview span{color:var(--muted);margin-top:3px;font-size:7px}.food-edit-sheet>p{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.5}.food-edit-save{width:100%;margin-top:18px}.nutrition-target-sheet{max-height:90%;overflow-y:auto}.target-intro{margin:16px 0;font-size:9px}.target-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.target-fields label{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:11px}.target-fields label>span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.target-fields label>div{align-items:baseline;gap:5px;margin-top:7px;display:flex}.target-fields input{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;padding:0;font:900 22px Montserrat,sans-serif}.target-fields b{color:var(--green);flex:none;font-size:7px}.target-check{border-left:2px solid var(--green);background:linear-gradient(120deg,#202919,#141612);margin-top:10px;padding:13px}.target-check span,.target-check strong{display:block}.target-check span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:800}.target-check strong{margin-top:5px;font:900 17px Montserrat,sans-serif}.target-check p{margin:5px 0 0;font-size:7px;line-height:1.5}.water-card{background:linear-gradient(120deg, #18221b, var(--panel));border:1px solid #2d4031;border-radius:17px;justify-content:space-between;align-items:center;padding:16px;display:flex}.water-card>div{align-items:center;gap:12px;display:flex}.water-card>div>span{color:#86a88c;font-size:27px}.water-card strong,.water-card small{display:block}.water-card small{color:var(--muted);margin-top:3px;font-size:10px}.water-card button{color:#10140e;background:var(--green);cursor:pointer;border:0;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800}.week-nutrition{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.week-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:11px;height:92px;display:grid}.week-bars div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.week-bars i{background:var(--green);border-radius:8px;width:8px;min-height:3px}.week-bars span{color:var(--muted);font-size:8px}.week-nutrition p{border-top:1px solid var(--line);margin:14px 0 0;padding-top:13px;font-size:11px}.week-nutrition strong{color:var(--white)}.topbar .back{margin-bottom:0}.food-search{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;margin:24px 0 12px;padding:0 14px;display:flex}.food-search span{color:var(--green);font-size:22px}.food-search input,.ai-input input{width:100%;color:var(--white);background:0 0;border:0;outline:0;padding:15px 0;font-size:13px}.food-search input::placeholder,.ai-input input::placeholder{color:#686b66}.scan-card{background:linear-gradient(120deg, var(--green-dark), var(--panel));cursor:pointer;border:1px solid #3b4931;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.scan-card>span{width:42px;height:42px;color:var(--green);background:#151b12;border-radius:12px;place-items:center;font-size:21px;display:grid}.scan-card h3{font-size:15px}.scan-card p{margin:3px 0 0;font-size:10px}.scan-card b{color:var(--green);font-size:22px}.food-results{gap:8px;display:grid}.food-results>button{color:var(--white);text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.food-results strong,.food-results span,.food-results b,.food-results small{display:block}.food-results strong{font-size:12px}.food-results span{color:var(--muted);margin-top:4px;font-size:9px}.food-results>button>div:last-child{min-width:45px;color:var(--green);text-align:right}.food-results small{color:var(--muted);font-size:8px}.manual-food{width:100%;color:var(--white);cursor:pointer;background:0 0;border:1px dashed #424740;border-radius:14px;padding:15px;font-size:11px;font-weight:700}.meal-camera-card{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(120deg,#2a371f,#141713);margin-bottom:8px}.meal-photo-screen{background:radial-gradient(circle at 90% 5%,#5e733f40,transparent 25%),var(--bg)}.photo-ai-badge{color:var(--green);background:var(--green-dark);letter-spacing:1px;border:1px solid #465638;border-radius:3px;padding:7px 9px;font-size:8px;font-weight:900}.photo-lead{max-width:325px;margin:17px 0 21px;font-size:11px}.photo-capture{width:100%;min-height:132px;color:var(--white);text-align:left;box-shadow:inset 4px 0 0 var(--green);cursor:pointer;background:linear-gradient(135deg,#26351d,#111410);border:1px solid #4a5c3a;border-radius:7px;grid-template-columns:52px 1fr 24px;align-items:center;gap:13px;padding:18px;display:grid}.camera-icon{color:#11150e;background:var(--green);border-radius:50%;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.photo-capture strong,.photo-capture small{display:block}.photo-capture strong{text-transform:uppercase;font-size:14px}.photo-capture small{color:var(--muted);margin-top:5px;font-size:8px}.photo-capture b{color:var(--green);font-size:20px}.photo-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-tips{margin-top:12px}.photo-tips ol{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.photo-tips li{color:var(--muted);border-bottom:1px solid var(--line);padding:13px 4px;font-size:9px}.photo-tips li b{width:33px;color:var(--green);display:inline-block}.meal-photo-preview{aspect-ratio:4/3;background:#111;border:1px solid #384130;border-radius:7px;margin-bottom:12px;position:relative;overflow:hidden}.meal-photo-preview>img{object-fit:cover;width:100%;height:100%;display:block}.meal-photo-preview>button{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#080a08cc;border:1px solid #ffffff2e;border-radius:3px;padding:7px 9px;font-size:8px;position:absolute;top:10px;right:10px}.photo-scanning{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070907b8;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-scanning i{background:var(--green);height:2px;box-shadow:0 0 18px var(--green);animation:1.5s ease-in-out infinite alternate meal-scan;position:absolute;top:20%;left:8%;right:8%}.photo-scanning span{text-transform:uppercase;font-size:12px;font-weight:900}.photo-scanning small{color:#b4b8af;margin-top:6px;font-size:8px}@keyframes meal-scan{to{top:80%}}.photo-error{background:#241714;border:1px solid #613c34;border-radius:6px;grid-template-columns:30px 1fr;gap:10px;padding:14px;display:grid}.photo-error>span{color:#e5a497;border:1px solid #8a4a3d;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.photo-error strong{text-transform:uppercase;font-size:10px}.photo-error p{margin:4px 0 0;font-size:8px}.photo-error button{width:fit-content;color:var(--green);cursor:pointer;background:0 0;border:0;grid-column:2;padding:0;font-size:8px;font-weight:800}.photo-result-head{background:linear-gradient(120deg,#222d1b,#121411);border:1px solid #405033;border-radius:6px;grid-template-columns:1fr 28px;gap:10px;padding:14px;display:grid}.photo-result-head span{color:var(--green);text-transform:uppercase;letter-spacing:.7px;font-size:7px;font-weight:800}.photo-result-head input{width:100%;color:var(--white);text-transform:uppercase;background:0 0;border:0;outline:0;margin-top:6px;padding:0;font:900 17px Montserrat,sans-serif}.photo-result-head p{margin:5px 0 0;font-size:8px}.photo-result-head>b{color:var(--green);font-size:18px}.photo-confidence{background:#151a12;border:1px solid #3f4a36;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin-top:7px;padding:10px;display:grid}.photo-confidence>span{color:#11140e;background:var(--green);place-items:center;width:26px;height:26px;font-weight:900;display:grid}.photo-confidence strong{text-transform:uppercase;font-size:9px;display:block}.photo-confidence p{margin:3px 0 0;font-size:7px;line-height:1.4}.photo-confidence.gemiddeld,.photo-confidence.laag{background:#1d1910;border-color:#69593a}.photo-confidence.gemiddeld>span,.photo-confidence.laag>span{background:#b89562}.photo-portion-control{background:#111310;border:1px solid #3b4335;margin-top:7px;padding:13px}.photo-portion-control>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.photo-portion-control>div:first-child span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:900}.photo-portion-control>div:first-child strong{font-size:12px}.photo-portion-control>div:first-child small{color:var(--muted);font-size:7px}.photo-portion-control>label{background:#090a08;border:1px solid #33372f;align-items:baseline;gap:8px;margin-top:11px;padding:10px 11px;display:flex}.photo-portion-control>label input{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;padding:0;font:900 22px Montserrat,sans-serif}.photo-portion-control>label small{color:var(--green);font-size:7px;font-weight:900}.photo-portion-presets{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px;display:grid}.photo-portion-presets button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#151714;padding:7px 2px;font-size:7px;font-weight:900}.photo-portion-presets button.active{color:#10140d;border-color:var(--green);background:var(--green)}.photo-step-label{justify-content:space-between;align-items:center;gap:8px;margin:13px 2px 6px;display:flex}.photo-step-label span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:900}.photo-step-label small{color:var(--muted);font-size:6px}.photo-result-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:7px;display:grid}.photo-result-grid label{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:10px 11px}.photo-result-grid label>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.photo-result-grid label>div{align-items:baseline;gap:5px;margin-top:5px;display:flex}.photo-result-grid input{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;padding:0;font:900 19px Montserrat,sans-serif}.photo-result-grid small{color:var(--green);font-size:8px}.photo-meal{margin-top:13px}.photo-meal>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.photo-meal>div{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px;display:grid}.photo-meal button{color:var(--muted);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:8px 2px;font-size:7px;font-weight:800}.photo-meal button.active{color:#11150e;background:var(--green);border-color:var(--green)}.photo-energy-check{background:#111310;border:1px solid #343a30;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:7px;padding:10px;display:grid}.photo-energy-check>span{color:var(--green);letter-spacing:.5px;border:1px solid #46523a;padding:5px;font-size:5px;font-weight:900}.photo-energy-check strong{font-size:8px;display:block}.photo-energy-check p{margin:3px 0 0;font-size:6px;line-height:1.4}.photo-energy-check>b{color:var(--green);font-size:9px}.photo-energy-check.attention{border-color:#69593a}.photo-energy-check.attention>span,.photo-energy-check.attention>b{color:#c4a36e;border-color:#69593a}.photo-review-toggle{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#111310;border:1px solid #3a3f35;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-top:10px;padding:11px;display:grid}.photo-review-toggle>span{width:32px;height:32px;color:var(--muted);border:1px solid #4a4e45;place-items:center;font-size:8px;font-weight:900;display:grid}.photo-review-toggle strong,.photo-review-toggle small{display:block}.photo-review-toggle strong{text-transform:uppercase;font-size:8px}.photo-review-toggle small{color:var(--muted);margin-top:3px;font-size:7px}.photo-review-toggle.active{border-color:var(--green);background:#1a2116}.photo-review-toggle.active>span{color:#10140d;border-color:var(--green);background:var(--green)}.meal-photo-screen .sticky-action .primary:disabled{color:#74786f;cursor:not-allowed;background:#242721}.photo-note{color:#74786f;margin:12px 2px 0;font-size:7px;line-height:1.5}.ai-screen{background:radial-gradient(circle at 50% 0%, #45562f40, transparent 28%), var(--bg)}.ai-coach-head{align-items:center;gap:13px;margin-bottom:18px;display:flex}.ai-mark{color:#10140d;background:var(--green);border-radius:16px;place-items:center;width:50px;height:50px;font-size:24px;display:grid;box-shadow:0 0 32px #7f914d40}.ai-coach-head h2{margin-top:4px;font-size:25px}.ai-insight{background:linear-gradient(125deg,#222e1b,#121511);border:1px solid #3b4930;border-radius:17px;padding:16px}.ai-insight span,.ai-insight strong{display:block}.ai-insight span{color:var(--green);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.ai-insight strong{text-transform:uppercase;margin-top:6px;font:800 20px Montserrat,sans-serif}.ai-insight p{margin:5px 0 0;font-size:10px}.chat{gap:12px;margin:20px 0;display:grid}.chat-message{align-items:flex-start;gap:9px;display:flex}.chat-message>span{background:var(--green-dark);width:28px;height:28px;color:var(--green);border-radius:9px;flex:0 0 28px;place-items:center;font-size:10px;font-weight:900;display:grid}.chat-message p{color:#c6c7c2;background:var(--panel);border:1px solid var(--line);border-radius:4px 14px 14px;max-width:84%;margin:0;padding:11px 13px;font-size:11px}.chat-message.user{flex-direction:row-reverse}.chat-message.user>span{color:var(--white);background:#32352f}.chat-message.user p{color:#141811;background:var(--green);border-color:var(--green);border-radius:14px 4px 14px 14px}.prompt-chips{scrollbar-width:none;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.prompt-chips::-webkit-scrollbar{display:none}.prompt-chips button{color:var(--white);background:var(--panel);cursor:pointer;border:1px solid #3a4036;border-radius:999px;flex:none;padding:9px 11px;font-size:9px}.ai-input{background:var(--panel);border:1px solid #3a4036;border-radius:15px;grid-template-columns:1fr 38px;align-items:center;gap:8px;margin-top:12px;padding:0 7px 0 14px;display:grid}.ai-input button{color:#10140d;background:var(--green);cursor:pointer;border:0;border-radius:10px;width:34px;height:34px;font-weight:900}.ai-disclaimer{color:#60635e;text-align:center;margin:10px 0 0;font-size:8px}.shop-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shop-card{color:var(--white);text-align:left;cursor:pointer;padding:10px}.shop-image-wrap{position:relative}.shop-image-wrap>span{color:#12150f;background:var(--green);letter-spacing:.6px;border-radius:3px;padding:4px 6px;font-size:8px;font-weight:900;position:absolute;bottom:7px;right:7px}.product-image{object-fit:cover;background:#161816;border-radius:13px;width:100%;height:162px;display:block}.product-frame{aspect-ratio:1;background:#080908;border:1px solid #2b2e29;border-radius:3px;width:100%;position:relative;overflow:hidden}.product-frame-image{image-rendering:auto;background-repeat:no-repeat;background-size:200% 200%;transition:filter .22s;position:absolute;inset:0}.product-frame-image[data-tone=Army\ Green]{filter:saturate(.94)contrast(1.08)}.product-frame-image[data-tone=Black]{filter:grayscale()brightness(.61)contrast(1.22)}.product-frame-image[data-tone=Dark\ Grey]{filter:grayscale()brightness(.78)contrast(1.16)}.product-frame-image[data-tone=Light\ Grey]{filter:grayscale()brightness(1.28)contrast(.94)}.product-frame.compact{aspect-ratio:1}.shop-card h3{margin-top:12px;font-size:17px}.price{color:var(--green);margin-top:5px;font-size:13px;font-weight:800}.product-type{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:10px;font-size:9px}.shop-color-dots{gap:4px;margin-top:9px;display:flex}.shop-color-dots i,.collection-color-row i{border:1px solid #fff3;border-radius:50%;width:10px;height:10px;display:block}[data-color=Black]{background:#090a09}[data-color=Army\ Green]{background:#4c5238}[data-color=Dark\ Grey]{background:#323432}[data-color=Light\ Grey]{background:#aaa8a2}.shop-hero{background-image:linear-gradient(#0506050f 20%,#050605f0 92%),url(/shop/collection-tonal-overview-hd.png);background-position:50% 42%;background-size:cover;border:1px solid #3a4930;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:230px;padding:22px;display:flex;overflow:hidden}.shop-hero h2{margin:8px 0}.shop-hero p{margin:0;font-size:12px}.cart-button{min-width:54px;color:var(--white);background:var(--panel);border:1px solid var(--line);text-transform:uppercase;border-radius:12px;padding:8px 10px;font-size:11px;font-weight:800}.cart-button span{color:#111;background:var(--green);border-radius:50%;place-items:center;min-width:18px;height:18px;margin-left:4px;display:inline-grid}.product-top{justify-content:space-between;align-items:center;display:flex}.product-spin{margin-bottom:24px}.collection-color-row{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px;display:grid}.collection-color-row button{color:#767a72;cursor:pointer;background:#121411;border:1px solid #2d312a;min-width:0;padding:8px 4px}.collection-color-row button.active{color:#f1f2ec;border-color:var(--green);background:#1d2219}.collection-color-row i{width:14px;height:14px;margin:0 auto 5px}.collection-color-row span{letter-spacing:.3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;font-weight:900;display:block;overflow:hidden}.product-360{width:100%}.spin-stage{aspect-ratio:1;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#080908;border:1px solid #30352d;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8a9b581f}.spin-stage .product-frame{pointer-events:none;border:0;height:100%}.spin-quality{color:#d9dbd3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.55px;text-transform:uppercase;pointer-events:none;background:#060706c7;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:6px 8px;font-size:7px;font-weight:900;display:flex;position:absolute;top:10px;right:10px}.spin-quality b{color:#10130e;background:var(--green);padding:2px 4px;font-size:7px}.spin-badge{color:#eff0ea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;letter-spacing:.35px;text-transform:uppercase;pointer-events:none;background:#080a08c2;border:1px solid #ffffff21;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.spin-badge span{color:var(--green);font-size:13px}.spin-arrow{width:32px;height:44px;color:var(--white);cursor:pointer;background:#090b09a3;border:1px solid #ffffff21;padding:0;font-size:24px;position:absolute;top:50%;transform:translateY(-50%)}.spin-arrow.prev{left:8px}.spin-arrow.next{right:8px}.spin-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.spin-dots button{cursor:pointer;background:#353931;border:0;border-radius:3px;width:20px;height:3px;padding:0}.spin-dots button.active{background:var(--green)}.product-title{margin:7px 0 8px;font-size:36px}.product-price{color:var(--green);font-size:21px;font-weight:900}.option-label{color:var(--white);text-transform:uppercase;letter-spacing:1px;margin:22px 0 10px;font-size:11px;font-weight:800}.size-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.size-row button{height:42px;color:var(--white);background:var(--panel);border:1px solid var(--line);border-radius:11px;font-weight:800}.size-row button.active{color:#111;background:var(--green);border-color:var(--green)}.feature-list{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:16px;gap:10px;margin-top:22px;padding:16px;font-size:12px;display:grid}.feature-list span{color:var(--green);margin-right:9px}.progress-screen{background:radial-gradient(circle at 88% 4%,#53653933,#0000 22%)}.progress-score{background:linear-gradient(135deg,#26331e,#11140f 72%);border:1px solid #405035;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:176px;padding:22px;display:flex;position:relative;overflow:hidden}.progress-score:after{content:"PR";color:#ffffff06;font:900 112px Montserrat,sans-serif;position:absolute;bottom:-34px;right:-8px}.progress-score>div:first-child{z-index:1;position:relative}.progress-score strong{letter-spacing:-4px;margin-top:9px;font:900 55px/.8 Montserrat,sans-serif;display:inline-block}.progress-score>div>span{color:var(--muted);font-size:11px}.progress-score p{max-width:210px;margin:13px 0 0;font-size:9px;line-height:1.45}.progress-score p b{color:var(--green)}.score-ring{z-index:1;background:conic-gradient(var(--green) 0 84%,#2a3026 84%);border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;position:relative}.score-ring:before{content:"";background:#141812;border-radius:50%;grid-area:1/1;width:58px;height:58px}.score-ring span{grid-area:1/1;font-weight:900;position:relative;color:var(--white)!important;font-size:12px!important}.progress-proof{background:#11130f;border:1px solid #30352c;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;margin-top:8px;padding:11px 12px;display:grid}.progress-proof span{color:#11140e;background:var(--green);letter-spacing:.7px;writing-mode:vertical-rl;grid-row:1/3;align-self:stretch;place-items:center;padding:0 7px;font-size:6px;font-weight:900;display:grid}.progress-proof strong{font-size:9px}.progress-proof p{margin:0;font-size:7px;line-height:1.45}.metric-tabs{border:1px solid var(--line);background:#111310;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0 8px;padding:4px;display:grid}.metric-tabs button{color:#74786f;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:9px 4px;font-size:8px;font-weight:900}.metric-tabs button.active{color:#11140e;background:var(--green)}.progress-chart{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:18px 16px 12px}.chart-value{justify-content:space-between;align-items:flex-start;display:flex}.chart-value span,.chart-value strong,.chart-value small{display:block}.chart-value span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:9px}.chart-value strong{margin-top:5px;font:900 28px Montserrat,sans-serif}.chart-value strong small{color:var(--muted);letter-spacing:0;font-size:10px;display:inline}.chart-value>b{color:var(--green);background:var(--green-dark);border-radius:3px;padding:6px 8px;font-size:9px}.progress-chart svg{width:100%;height:auto;margin-top:4px;overflow:visible}.chart-grid{fill:none;stroke:#292c27;stroke-width:1px}.chart-line{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--white);stroke:var(--green);stroke-width:3px}.chart-labels{color:#666a62;justify-content:space-between;margin-top:-2px;font-size:7px;display:flex}.chart-empty{text-align:center;place-content:center;justify-items:center;min-height:126px;padding:20px;display:grid}.chart-empty span{color:var(--green);letter-spacing:.8px;border:1px solid #46513b;padding:4px 6px;font-size:6px;font-weight:900}.chart-empty strong{margin-top:9px;font-size:13px}.chart-empty p{max-width:240px;margin:5px 0 0;font-size:8px;line-height:1.45}.progress-kpis{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.progress-kpis article{border:1px solid var(--line);background:#111310;border-radius:6px;min-height:94px;padding:13px}.progress-kpis span,.progress-kpis strong,.progress-kpis small{display:block}.progress-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:700}.progress-kpis strong{margin-top:12px;font:900 19px Montserrat,sans-serif}.progress-kpis small{color:var(--green);margin-top:4px;font-size:7px}.progress-signals{gap:7px;display:grid}.progress-signals article{border:1px solid var(--line);background:#111310;padding:13px 13px 13px 17px;position:relative;overflow:hidden}.progress-signals article:before{content:"";background:#565b51;width:3px;position:absolute;inset:0 auto 0 0}.progress-signals article.positive:before{background:var(--green)}.progress-signals article.attention:before{background:#b89562}.progress-signals span,.progress-signals strong{display:block}.progress-signals span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:900}.progress-signals strong{margin-top:5px;font-size:15px}.progress-signals p{margin:4px 0 0;font-size:8px}.training-week{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:17px 16px}.training-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:92px;display:grid}.training-bars div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.training-bars i{background:#272a25;border-radius:2px 2px 0 0;width:13px;min-height:3px}.training-bars i.done{background:linear-gradient(180deg,#a0b569,var(--army))}.training-bars span{color:var(--muted);font-size:7px}.training-week p{border-top:1px solid var(--line);margin:13px 0 0;padding-top:12px;font-size:9px}.training-week p strong{color:var(--white)}.scale-card{background:linear-gradient(120deg,#151814,#10120f);border:1px solid #30342d;border-radius:7px;grid-template-columns:58px 1fr 20px;align-items:center;gap:12px;padding:14px;display:grid}.scale-card.ready{background:linear-gradient(120deg,#1d2618,#10120f);border-color:#53643f}.scale-icon{background:linear-gradient(145deg,#343733,#121311);border:1px solid #4a4e47;border-radius:8px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 -9px 20px #00000073}.scale-icon:before{content:"";background:#080a08;border-radius:3px;grid-area:1/1;width:32px;height:16px}.scale-icon span{color:var(--green);grid-area:1/1;font:700 8px monospace;position:relative}.scale-status{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.scale-status i{background:#777;border-radius:50%;width:5px;height:5px}.scale-card.ready .scale-status{color:var(--green)}.scale-card.ready .scale-status i{background:var(--green);box-shadow:0 0 7px var(--green)}.scale-card h3{letter-spacing:-.4px;margin-top:6px;font-size:14px}.scale-card p{margin:5px 0 0;font-size:8px;line-height:1.4}.scale-card>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:22px}.progress-note{color:#676a63;margin:10px 2px 0;font-size:7px;line-height:1.5}.scale-sheet{max-height:88%;overflow-y:auto}.scale-setup-intro{background:#171a16;border:1px solid #343a30;border-radius:7px;grid-template-columns:68px 1fr;align-items:center;gap:13px;margin:18px 0;padding:13px;display:grid}.scale-icon.large{width:68px;height:68px}.scale-setup-intro p{margin:0;font-size:9px}.scale-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.scale-steps li{border-top:1px solid var(--line);grid-template-columns:35px 1fr;gap:10px;padding:12px 0;display:grid}.scale-steps li>b{color:var(--green);font:900 11px Montserrat,sans-serif}.scale-steps strong,.scale-steps span{display:block}.scale-steps strong{text-transform:uppercase;font-size:10px}.scale-steps span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.native-notice{border-left:2px solid var(--green);background:#20251b;grid-template-columns:35px 1fr;gap:10px;padding:12px;display:grid}.native-notice>span{color:var(--green);font-size:9px;font-weight:900}.native-notice p{margin:0;font-size:8px}.native-notice strong{color:var(--white);text-transform:uppercase;margin-bottom:3px;display:block}.scale-reset{color:#8f928b;cursor:pointer;background:0 0;border:0;width:100%;padding:12px;font-size:9px}.body-metrics-cta{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:linear-gradient(125deg,#202b1a,#11130f);border:1px solid #3c4833;grid-template-columns:1fr 72px;align-items:center;gap:12px;padding:15px;display:grid}.body-metrics-cta>div span,.body-metrics-cta>div strong{display:block}.body-metrics-cta>div span{color:var(--green);letter-spacing:.7px;font-size:6px;font-weight:900}.body-metrics-cta>div strong{margin-top:5px;font-size:14px}.body-metrics-cta>div p{margin:4px 0 0;font-size:7px;line-height:1.4}.body-metrics-cta>section{text-align:center;border-left:1px solid #3b4435;padding-left:10px}.body-metrics-cta>section b,.body-metrics-cta>section small{display:block}.body-metrics-cta>section b{font:400 20px Impact,sans-serif}.body-metrics-cta>section small{color:var(--green);text-transform:uppercase;margin-top:2px;font-size:6px}.body-metrics-cta.attention{border-color:#73503f;box-shadow:inset 3px 0 #b16b4a}.body-metrics-screen{background:radial-gradient(circle at 88% 1%,#5f74403b,#0000 27%),#090a08;min-height:100%;padding-bottom:45px}.body-metrics-screen>h1{margin:8px 0 10px;font-size:47px;line-height:.87}.body-metrics-screen>p{max-width:325px;margin:0 0 18px;font-size:10px}.body-trend-hero{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(135deg,#26351f,#11130f);border:1px solid #425137;grid-template-columns:1.15fr .85fr;display:grid}.body-trend-hero>div{padding:17px}.body-trend-hero>div+div{border-left:1px solid #3b4634}.body-trend-hero span,.body-trend-hero strong,.body-trend-hero p{display:block}.body-trend-hero span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.body-trend-hero strong{margin-top:7px;font:400 27px Impact,sans-serif}.body-trend-hero strong small{color:var(--muted);font:700 8px Arial,sans-serif}.body-trend-hero p{margin:4px 0 0;font-size:7px}.body-trend-hero.attention{border-color:#73503f;box-shadow:inset 4px 0 #b16b4a}.body-trend-signal{border:1px solid var(--line);background:#141610;margin-top:7px;padding:11px}.body-trend-signal span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.body-trend-signal p{margin:4px 0 0;font-size:7px;line-height:1.45}.body-trend-signal.attention span{color:#d28a67}.body-weight-chart{border:1px solid var(--line);background:var(--panel);margin-top:8px;padding:15px}.body-weight-chart header{justify-content:space-between;align-items:flex-start;display:flex}.body-weight-chart header span,.body-weight-chart header strong{display:block}.body-weight-chart header span{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.body-weight-chart header strong{margin-top:4px;font-size:17px}.body-weight-chart header>b{color:var(--green);font-size:7px}.body-weight-chart svg{width:100%;height:auto;margin-top:6px;overflow:visible}.body-chart-labels{color:#656960;justify-content:space-between;gap:3px;font-size:5px;display:flex}.body-chart-empty{text-align:center;place-content:center;min-height:110px;display:grid}.body-chart-empty strong{text-transform:uppercase;font-size:11px}.body-chart-empty p{max-width:240px;margin:5px auto 0;font-size:7px}.body-metric-form{background:#121510;border:1px solid #384331;padding:14px}.body-form-main,.body-form-optional{grid-template-columns:1fr 1fr;gap:7px;display:grid}.body-form-optional{margin-top:8px}.body-metric-form label>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:6px;font-weight:900;display:block}.body-metric-form input,.body-metric-form textarea{width:100%;color:var(--white);background:#090b08;border:1px solid #363d32;border-radius:0;outline:0;font-size:10px}.body-metric-form input{height:42px;padding:0 9px}.body-metric-form label>div{background:#090b08;border:1px solid #363d32;align-items:center;display:flex}.body-metric-form label>div input{background:0 0;border:0;min-width:0}.body-metric-form label>div b{color:var(--green);text-transform:uppercase;padding-right:9px;font-size:6px}.body-note{margin-top:8px;display:block}.body-metric-form textarea{resize:vertical;min-height:62px;padding:10px}.body-photo-input{cursor:pointer;background:#0d0f0c;border:1px dashed #4a5145;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:8px 0 11px;padding:10px;display:grid!important}.body-photo-input input{opacity:0;width:1px;height:1px;position:absolute}.body-photo-input>span{width:36px;height:36px;color:var(--green);background:var(--green-dark);border:1px solid #3e4838;place-items:center;margin:0;font-size:15px;display:grid}.body-photo-input strong,.body-photo-input small{display:block}.body-photo-input strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.body-photo-input small{color:var(--muted);margin-top:3px;font-size:6px}.body-photo-input.selected{border-color:var(--green)}.body-metric-error{color:#d8a98f;background:#211713;border:1px solid #65483e;margin:0 0 9px;padding:9px;font-size:7px}.body-metric-form>.primary{width:100%}.body-history-list{gap:7px;display:grid}.body-history-list>article{border:1px solid var(--line);background:var(--panel);grid-template-columns:50px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:9px;display:grid}.body-history-list img,.body-history-mark{object-fit:cover;background:var(--green-dark);width:50px;height:50px}.body-history-mark{color:var(--green);place-items:center;font:400 15px Impact,sans-serif;display:grid}.body-history-list section small{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.body-history-list section h3{margin-top:4px;font-size:12px}.body-history-list section p{margin:3px 0 0;font-size:7px}.body-history-list>article>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px}.body-delete-confirm{gap:4px;display:grid}.body-delete-confirm button{color:#d8a98f;cursor:pointer;background:#211713;border:1px solid #65483e;padding:5px;font-size:6px}.body-history-empty{grid-template-columns:34px 1fr!important}.body-history-empty>span{color:var(--green);font:400 18px Impact,sans-serif}.body-history-empty strong{text-transform:uppercase;font-size:10px}.body-history-empty p{margin:4px 0 0;font-size:7px}.nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121512f5;border:1px solid #2b302a;border-radius:22px;grid-template-columns:repeat(5,1fr);height:70px;padding:8px 6px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.nav button{color:#737a71;cursor:pointer;background:0 0;border:0;place-items:center;gap:4px;font-size:9px;display:grid}.nav button span{font-size:19px}.toast{background:var(--white);color:#101210;z-index:5;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:700;animation:.25s pop;position:absolute;bottom:95px;left:50%;translate:-50%}@keyframes pop{0%{opacity:0;transform:translateY(10px)}}@media (width<=480px){.phone-shell{padding:0}.app-frame{border:0;border-radius:0;width:100%;height:100vh}}:root{--bg:#090a08;--panel:#121310;--panel-2:#191a16;--green:#8a9b58;--army:#4a5736;--green-dark:#202919;--white:#ebe7dc;--muted:#94968e;--line:#2a2c27}body{background:#050604}button{-webkit-tap-highlight-color:transparent}.app-frame{isolation:isolate;background:var(--bg);border-color:#343a2d;box-shadow:0 34px 110px #000000d1,inset 0 0 0 1px #8a9b580f}.app-frame:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg, var(--green) 0 24%, #30352b 24% 100%);width:100%;height:3px;position:absolute;top:0;left:0}.screen{padding:27px 22px 110px;animation:.24s ease-out hydrvn-in;position:relative}.screen:after{content:"";z-index:-1;opacity:.06;pointer-events:none;background:repeating-linear-gradient(90deg, var(--green) 0 2px, transparent 2px 11px);width:88px;height:240px;position:absolute;top:120px;right:-55px;transform:skew(-13deg)}@keyframes hydrvn-in{0%{opacity:.25;transform:translateY(5px)}}.brand-logo{filter:drop-shadow(0 0 14px #ebe7dc0d);width:124px}.brand-logo.small{width:94px}.eyebrow{letter-spacing:2.35px;color:var(--green);font-size:9px}h1,h2,h3{letter-spacing:-1.15px;font-family:Arial Narrow,Inter Tight,Montserrat,sans-serif;font-stretch:75%}h1{font-size:49px;line-height:.9}h2{font-size:33px}h3{font-size:19px}p{color:var(--muted)}.topbar{min-height:44px;margin-bottom:30px}.home-top-actions{align-items:center;gap:8px;display:flex}.top-coach-button{min-height:34px;color:var(--green);letter-spacing:.55px;text-transform:uppercase;cursor:pointer;background:#11150e;border:1px solid #465637;border-radius:999px;padding:0 9px;font-size:7px;font-weight:900}.top-coach-button small{color:#10140d;background:var(--green);border-radius:2px;margin-left:4px;padding:2px 4px;font-size:5px}.text-button{color:var(--green);letter-spacing:.8px;text-transform:uppercase;background:0 0;border:0;font-size:10px;font-weight:900}.primary,.secondary{letter-spacing:1.2px;border-radius:4px;min-height:50px;font-size:11px;transition:transform .15s,filter .15s}.primary{position:relative;box-shadow:4px 4px #354126}.primary:active,.secondary:active{transform:translate(2px,2px)}.primary:after{content:"";background:#080a077a;width:12px;height:2px;position:absolute;top:7px;right:7px}.secondary{background:#121310bd;border-color:#3a3d35}.section-title{border-left:2px solid var(--green);align-items:center;margin:31px 0 13px;padding-left:10px}.section-title h3{letter-spacing:-.4px;font-size:17px}.section-title button{letter-spacing:.45px;text-transform:uppercase;padding-right:0;font-size:9px}.welcome-screen{background:linear-gradient(#0506050d,#05060540 38%,#090a08 78%),radial-gradient(circle at 72% 27%,#5b6c3c7a,#0000 26%),repeating-linear-gradient(132deg,#131710 0 1px,#090b08 1px 11px);padding:31px 25px 42px}.welcome-screen:before{content:"";opacity:.13;filter:grayscale()brightness(1.6);background:url(/app-icon.png) 50%/contain no-repeat;width:300px;height:300px;position:absolute;inset:72px -45px auto auto;transform:rotate(-7deg)}.welcome-screen .brand-logo{width:150px}.welcome-copy{position:relative}.welcome-copy h1{letter-spacing:-2.8px;max-width:355px;margin:18px 0;font-size:clamp(54px,14vw,66px);line-height:.84}.welcome-copy p{max-width:315px;margin-bottom:0;font-size:13px}.welcome-actions{gap:11px;margin-top:30px}.onboarding-progress{border-radius:0;height:2px;margin:17px 0 46px}.choice-grid{gap:8px}.choice{border-color:#2d302a;border-radius:6px;min-height:72px;padding:17px 18px;position:relative;overflow:hidden}.choice:after{content:"";opacity:.08;background:var(--green);width:65px;height:120px;position:absolute;top:-30px;right:-20px;transform:rotate(20deg)}.choice.active{box-shadow:inset 3px 0 0 var(--green)}.avatar{width:42px;height:42px;color:var(--white);letter-spacing:.5px;background:#171b13;border-radius:5px;font-size:11px}.intro-title{letter-spacing:-2.2px;margin:7px 0 21px;font-size:55px}.week-strip{background:#0d0e0c;border:1px solid #20221e;gap:3px;margin:0 0 18px;padding:5px}.day{border-radius:3px;padding:9px 1px}.day strong{border-radius:2px;width:29px;height:29px}.day.active{background:#171c13}.day.active strong{box-shadow:2px 2px #3c492a}.hero{min-height:250px;box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(90deg,#080a07eb,#080a0747),radial-gradient(circle at 80% 28%,#6f8346 0 4%,#0000 5%),repeating-linear-gradient(128deg,#2b3722 0 2px,#11150f 2px 11px);border-color:#3d4932;border-radius:7px;padding:26px 23px}.hero:before{content:"TODAY / 01";color:#11150d;background:var(--green);letter-spacing:1px;padding:5px 9px;font-size:8px;font-weight:900;position:absolute;top:24px;right:-5px;transform:rotate(90deg)}.hero:after{opacity:1;color:#ffffff09;font-family:Impact,sans-serif;top:-22px;right:6px}.hero h2{max-width:250px;margin-top:7px;font-size:36px}.shortcut-grid{gap:8px}.shortcut{text-align:left;border-color:#2b2e28;border-radius:6px;align-items:flex-start;min-height:112px;padding:15px;box-shadow:inset 0 2px #8a9b581a}.shortcut span{background:var(--green-dark);place-items:center;width:29px;height:29px;font-size:16px;display:grid}.shortcut h3{font-size:16px}.track-card{text-align:left;border-radius:7px;min-height:148px;padding:20px}.track-card.active{box-shadow:inset 4px 0 0 var(--green)}.track-card:before{font-family:Impact,sans-serif;font-size:110px;top:-17px;right:3px}.tag{letter-spacing:.65px;border-radius:2px;padding:5px 8px}.featured-plan{min-height:185px;box-shadow:inset 4px 0 0 var(--green);border-radius:7px}.program-card,.meal-card,.shop-card{border-radius:7px}.program-icon{border-radius:4px;font-family:Impact,sans-serif;font-size:20px}.progress-ring:after{background:#11130f}.back{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:10px}.workout-head{box-shadow:inset 4px 0 0 var(--green);border-radius:7px;padding:24px;position:relative;overflow:hidden}.workout-head:after{content:"HYBRID";color:#ebe7dc09;letter-spacing:2px;font:900 52px Impact,sans-serif;position:absolute;bottom:-8px;right:-16px}.workout-meta{z-index:1;border-top:1px solid #3a4234;flex-wrap:wrap;gap:13px;padding-top:13px;font-size:10px;position:relative}.exercise{min-height:74px;padding:16px 3px}.exercise .num{font-family:Impact,sans-serif;font-weight:400}.exercise h3{font-size:16px}.check{border-radius:3px}.nutrition-score,.meal-section,.water-card,.week-nutrition,.macro,.scan-card,.food-results>button,.manual-food,.ai-insight,.ai-mark,.chat-message p,.chat-message>span,.ai-input,.prompt-chips button{border-radius:6px}.nutrition-score{box-shadow:inset 4px 0 0 var(--green);padding:21px}.food-meal-picker{border:1px solid var(--line);background:#0d0f0c;grid-template-columns:repeat(4,1fr);gap:4px;margin:18px 0 12px;padding:4px;display:grid}.food-meal-picker button{color:#73776e;letter-spacing:.35px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-width:0;padding:9px 2px;font-size:7px;font-weight:900}.food-meal-picker button.active{color:#10140d;background:var(--green);box-shadow:2px 2px #354126}.food-database-proof{border-left:2px solid var(--green);background:#12160f;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-bottom:8px;padding:9px 10px;display:grid}.food-database-proof>span{color:#10140d;background:var(--green);letter-spacing:.6px;padding:5px 6px;font-size:5px;font-weight:1000}.food-database-proof strong,.food-database-proof small{display:block}.food-database-proof strong{color:var(--white);text-transform:uppercase;font-size:8px}.food-database-proof small{color:#777b72;margin-top:2px;font-size:6px;line-height:1.3}.food-search-state{color:#8d9187;background:#0d0f0c;border:1px solid #34382f;grid-column:1/-1;justify-items:start;gap:6px;padding:14px;font-size:8px;line-height:1.45;display:grid}.food-search-state i{border:2px solid #34392f;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite food-search-spin}@keyframes food-search-spin{to{transform:rotate(360deg)}}.food-search-state strong{color:var(--white);text-transform:uppercase;font-size:10px}.food-search-state button{color:var(--green);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:900}.food-search-state.error{border-color:#5b3b32}.food-search-state.database-start{background:linear-gradient(145deg,#151c11,#0d0f0c);border-color:#3b4732}.food-result-count{background:#11140f;border:1px solid #343b2f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.food-result-count strong{color:var(--green);text-transform:uppercase;font-size:7px}.food-result-count span{color:#74786f;text-align:right;font-size:6px}.manual-food-card{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(145deg,#1d2518,#0e100d);border:1px solid #435137;padding:15px}.manual-food-head{justify-content:space-between;align-items:flex-start;display:flex}.manual-food-head span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.manual-food-head h3{margin-top:3px;font-size:17px}.manual-food-head button{color:#7b7f75;cursor:pointer;background:0 0;border:0;font-size:19px}.manual-food-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.manual-food-fields label.wide{grid-column:1/-1}.manual-food-fields label>span{color:#777b72;text-transform:uppercase;margin-bottom:5px;font-size:6px;font-weight:900;display:block}.manual-food-fields label>input,.manual-food-fields label>div{width:100%;height:38px;color:var(--white);background:#090a08;border:1px solid #34382f}.manual-food-fields label>input{outline:0;padding:0 9px;font-size:9px}.manual-food-fields label>div{align-items:center;padding:0 8px;display:flex}.manual-food-fields label>div input{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;font-size:11px;font-weight:900}.manual-food-fields label>div b{color:var(--green);text-transform:uppercase;font-size:6px}.manual-food-save{width:100%;margin-top:13px}.nutrition-day-status{box-shadow:inset 3px 0 0 var(--green);background:#343b2f;border:1px solid #343b2f;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.nutrition-day-status>div{background:#11130f;padding:13px}.nutrition-day-status span,.nutrition-day-status strong,.nutrition-day-status small{display:block}.nutrition-day-status span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.nutrition-day-status strong{margin-top:7px;font:400 23px Impact,sans-serif}.nutrition-day-status small{color:#74786f;margin-top:3px;font-size:6px;line-height:1.35}.nutrition-day-status>p{color:#8b8f85;background:#0c0e0b;grid-column:1/-1;margin:0;padding:11px 13px;font-size:7px;line-height:1.45}.quick-actions button{border-radius:5px}.meal-section{box-shadow:inset 2px 0 #8a9b586b}.meal-heading button{border-radius:3px}.water-card{box-shadow:inset 3px 0 #5d7a61}.ai-orb{letter-spacing:.7px;border-radius:4px}.ai-mark{box-shadow:4px 4px #354126}.chat-message.user p{border-radius:6px 2px 6px 6px}.chat-message.ai p{border-radius:2px 6px 6px}.stats{gap:6px}.stat{border-radius:4px;padding:15px 11px;position:relative;overflow:hidden}.stat:after{content:"";background:var(--green);width:28%;height:2px;position:absolute;top:0;left:0}.stat strong{letter-spacing:.5px;font-family:Impact,Arial Narrow,sans-serif;font-weight:400}.shop-hero{box-shadow:inset 4px 0 0 var(--green);border-radius:7px}.shop-card{padding:8px}.product-image{filter:saturate(.75)contrast(1.08);border-radius:3px}.product-type{color:var(--green)}.product-detail-image{filter:saturate(.8)contrast(1.08);border-radius:6px}.cart-button,.size-row button,.feature-list{border-radius:4px}.nav{background:#0f110ef5;border-color:#30342c;border-radius:7px;height:72px;padding:6px 4px;bottom:10px;left:10px;right:10px;box-shadow:0 14px 40px #00000080}.nav button{color:#676b63;letter-spacing:.25px;text-transform:uppercase;gap:3px;font-size:8px;font-weight:800;position:relative}.nav button span{place-items:center;height:28px;font-size:0;display:grid}.nav button.active{color:var(--white)}.nav button.active:before{content:"";background:var(--green);width:24px;height:2px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #8a9b5873}.nav button.active svg{color:var(--green)}.toast{box-shadow:4px 4px 0 var(--green-dark);border-radius:4px}@media (width<=360px){.screen{padding-left:17px;padding-right:17px}.welcome-copy h1{font-size:51px}.workout-meta{gap:9px}}.hero{background-image:linear-gradient(90deg,#070807f5 0%,#070807bd 43%,#0708071f 100%),url(/training/hybrid.webp);background-position:62%;background-size:cover}.hero>*,.track-card>*,.featured-plan>*{z-index:1;position:relative}.hero p{color:#afb0aa;max-width:235px}.hero .primary{box-shadow:3px 3px #354126e0}.track-card{background-position:64%;background-size:cover;min-height:168px;box-shadow:inset 0 -70px 80px #0000008c}.track-card[data-track=hybrid]{background-image:linear-gradient(90deg,#080907f5,#0809078f 55%,#08090729),url(/training/hybrid.webp)}.track-card[data-track=kracht]{background-image:linear-gradient(90deg,#080907f5,#0809078f 55%,#08090729),url(/training/strength.webp)}.track-card[data-track=hardlopen]{background-image:linear-gradient(90deg,#080907f5,#0809078f 55%,#08090729),url(/training/running.webp)}.track-card[data-track=mobiliteit]{background-image:linear-gradient(90deg,#080907f7,#080907a8 58%,#08090733),url(/training/hybrid.webp)}.track-card:before{z-index:1;color:#ebe7dc14}.track-card.active{border-color:var(--green);filter:saturate(1.05)}.track-card:not(.active){filter:saturate(.58)brightness(.82)}.track-card h2{text-shadow:0 2px 14px #000;font-size:31px}.track-card p{color:#aaada6;max-width:210px}.featured-plan{box-shadow:inset 4px 0 0 var(--green), inset 0 -50px 70px #00000057;background-position:62%;background-size:cover}.featured-plan h2{text-shadow:0 2px 15px #000;max-width:250px}.featured-plan p{color:#adafa8;max-width:235px}.app-frame[data-screen=workout] .workout-head{background-image:linear-gradient(90deg,#080907f2,#08090775),url(/training/hybrid.webp);background-position:64%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:238px;display:flex}.app-frame[data-screen=workout] .workout-head h1{z-index:1;text-shadow:0 3px 18px #000;position:relative}.app-frame[data-screen=progress] .workout-head{background-image:linear-gradient(90deg,#080907f0,#08090780),url(/training/running.webp);background-position:62%;background-size:cover}.welcome-screen{background-image:linear-gradient(#0304032e 0%,#03040314 34%,#050605b3 62%,#080907 91%),linear-gradient(90deg,#0405049e,#0000 72%),url(/brand/welcome-v2.webp);background-position:58%;background-repeat:no-repeat;background-size:cover}.welcome-screen:before{display:none}.welcome-screen:after{content:"";z-index:0;opacity:1;background:var(--green);width:3px;height:23%;position:absolute;inset:21% auto auto 0;transform:none}.welcome-top,.welcome-copy{z-index:1;position:relative}.welcome-top{justify-content:space-between;align-items:center;display:flex}.welcome-top span{color:#ebe7dc8f;letter-spacing:1.35px;font-size:8px;font-weight:800}.welcome-copy{padding:22px 0 0}.welcome-copy:before{content:"HYBRID PERFORMANCE SYSTEM";color:#11140e;background:var(--green);letter-spacing:1.05px;width:fit-content;margin-bottom:14px;padding:5px 7px;font-size:7px;font-weight:900;display:block}.welcome-copy h1{color:#f0ece2;text-shadow:0 4px 22px #000c;max-width:365px}.welcome-copy p{color:#b3b4ad;text-shadow:0 2px 12px #000}.welcome-actions .secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a08bd}.workout-top{margin-bottom:18px}.workout-top .back{margin:0}.app-frame[data-screen=workout] .workout-head{background-image:linear-gradient(90deg,#080907f5,#08090780),url(/training/strength.webp);background-position:60%}.app-frame[data-screen=workout] .workout-head:after{content:"STRENGTH";font-size:43px;right:-10px}.rest-timer{border:1px solid var(--line);background:#11120ff7;border-radius:5px;gap:9px;margin-top:10px;padding:13px 14px;transition:border-color .2s,box-shadow .2s;display:grid}.rest-timer.running{z-index:18;border-color:var(--green);box-shadow:inset 3px 0 0 var(--green),0 14px 34px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:8px}.rest-timer.paused{border-color:#756c4b;box-shadow:inset 3px 0 #b9a665,0 14px 34px #0006}.smart-rest-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.smart-rest-clock{grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;display:grid}.smart-rest-clock>span{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:900}.smart-rest-clock>span b{color:#12150e;background:var(--green);letter-spacing:.65px;margin-left:4px;padding:2px 4px;font-size:5px}.smart-rest-clock>strong{min-width:62px;color:var(--white);letter-spacing:-.5px;text-transform:uppercase;margin-top:2px;font:800 25px Arial Narrow,sans-serif}.rest-timer.running .smart-rest-clock>strong{color:var(--green)}.rest-timer.paused .smart-rest-clock>strong{color:#d0bc7c}.smart-rest-clock>small{color:#73786d;letter-spacing:.4px;text-transform:uppercase;font-size:6px;font-weight:800}.smart-rest-toggle{min-width:66px;color:var(--green);letter-spacing:.45px;text-transform:uppercase;cursor:pointer;background:#171c13;border:1px solid #3c4933;border-radius:3px;padding:8px;font-size:6px;font-weight:1000}.smart-rest-toggle[aria-pressed=false]{color:#8b8e86;background:#11120f;border-color:#33362f}.smart-rest-progress{background:#282b25;height:3px;overflow:hidden}.smart-rest-progress i{background:var(--green);height:100%;transition:width .35s linear;display:block}.rest-timer.paused .smart-rest-progress i{background:#b9a665}.smart-rest-guidance{min-width:0}.smart-rest-guidance p{color:#92968c;margin:4px 0 0;font-size:7px;line-height:1.45}.smart-rest-context{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 8px;display:grid}.smart-rest-context>span{color:var(--green);letter-spacing:.65px;text-transform:uppercase;font-size:6px;font-weight:1000}.smart-rest-context>strong{color:var(--white);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;overflow:hidden}.smart-rest-context>small{color:#7f8379;grid-column:1/-1;font-size:6px;line-height:1.35}.smart-rest-factors{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.smart-rest-factors b{color:#aeb59f;text-transform:uppercase;background:#0b0d09;border:1px solid #343a2f;padding:4px 5px;font-size:5px;font-weight:900}.smart-rest-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.smart-rest-controls button{min-height:34px;color:var(--green);background:var(--green-dark);text-transform:uppercase;cursor:pointer;border:1px solid #35412b;border-radius:3px;padding:7px 4px;font-size:7px;font-weight:1000}.smart-rest-controls button.primary{color:#11140e;border-color:var(--green);background:var(--green)}.rest-timer>footer{color:#65695f;text-transform:uppercase;font-size:5px;line-height:1.35}.workout-progress{margin-top:27px}.superset-list{gap:12px;display:grid}.superset{border:1px solid var(--line);background:#10110e;border-radius:6px;overflow:hidden}.superset-head{color:#11140e;background:var(--green);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.superset-head span{letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.superset-head small{font-size:8px;font-weight:800}.logged-exercise{border-bottom:1px solid var(--line);padding:14px;transition:opacity .2s,background .2s}.logged-exercise:last-child{border-bottom:0}.logged-exercise.done{background:#1f28188a}.logged-exercise.done .exercise-main h3{color:#969d85;text-decoration:line-through;text-decoration-thickness:1px}.exercise-main{grid-template-columns:38px 1fr 42px;align-items:start;gap:10px;display:grid}.exercise-main .num{width:34px;height:34px;color:var(--green);background:var(--green-dark);place-items:center;font:400 16px Impact,sans-serif;display:grid}.exercise-main h3{margin-top:1px;font-size:15px;line-height:1.03}.exercise-main p{margin:4px 0 0;font-size:9px}.target{text-align:right}.target strong,.target small{display:block}.target strong{color:var(--white);font:400 24px Impact,sans-serif}.target small{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:7px}.demo-link{color:var(--green);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:0;margin-top:7px;padding:0;font-size:8px;font-weight:800}.exercise-log{grid-template-columns:1fr 1fr 34px;align-items:end;gap:7px;margin-top:12px;padding-left:48px;display:grid}.exercise-log label>span{color:#70736c;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.exercise-log label>div{background:#0a0b09;border:1px solid #30332d;align-items:center;height:34px;padding:0 8px;display:flex}.exercise-log input{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.exercise-log input::placeholder{color:#50534d}.exercise-log b{color:#656861;text-transform:uppercase;font-size:7px}.exercise-log .check{width:34px;height:34px}.finisher-card{width:100%;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:1px dashed #3d4139;border-radius:5px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;margin-top:12px;padding:14px;display:grid}.finisher-card>span{width:34px;height:34px;color:var(--green);background:var(--green-dark);place-items:center;display:grid}.finisher-card strong,.finisher-card small{display:block}.finisher-card strong{text-transform:uppercase;font-family:Arial Narrow,sans-serif;font-size:14px}.finisher-card small{color:var(--muted);margin-top:3px;font-size:9px}.finisher-card>b{color:var(--green);font-size:20px}.workout-screen .sticky-action{z-index:4;padding-bottom:8px}.nav button{font-size:7px}.nav button svg{width:19px;height:19px}.signin-card{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(145deg,#202a1a,#10120f 70%);border:1px solid #3a4631;border-radius:7px;padding:24px;position:relative;overflow:hidden}.signin-card:after{content:"HYDRVN";color:#ebe7dc09;font:900 64px Impact,sans-serif;position:absolute;top:44px;right:-24px;transform:rotate(90deg)}.account-mark{color:#11140e;background:var(--green);place-items:center;width:48px;height:48px;margin-bottom:35px;font:400 25px Impact,sans-serif;display:grid;box-shadow:4px 4px #354126}.signin-card h2{max-width:260px;margin:8px 0 12px;font-size:35px}.signin-card p{max-width:285px;font-size:12px}.auth-link{z-index:1;color:#10140d;place-items:center;margin-top:24px;text-decoration:none;display:grid;position:relative}.signin-card>small{color:#73766e;margin-top:17px;font-size:8px;line-height:1.5;display:block}.profile-hero{background:linear-gradient(120deg,#202a1a,#111310);border:1px solid #39442f;border-radius:6px;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.profile-avatar{color:#10140d;background:var(--green);place-items:center;width:52px;height:52px;font:400 20px Impact,sans-serif;display:grid}.profile-hero h2{margin-top:4px;font-size:21px}.profile-hero p{margin:4px 0 0;font-size:9px}.profile-membership-card{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:linear-gradient(120deg,#28341f,#11140f 72%);border:1px solid #5a6945;grid-template-columns:45px 1fr 18px;align-items:center;gap:11px;margin-top:9px;padding:12px;display:grid}.membership-monogram{background:var(--green);place-items:center;width:43px;height:43px;display:grid;color:#10140d!important;font:400 22px Impact,sans-serif!important}.profile-membership-card div>span,.profile-membership-card div>strong,.profile-membership-card div>small{display:block}.profile-membership-card div>span{color:var(--green);letter-spacing:.8px;font-size:6px;font-weight:900}.profile-membership-card div>strong{text-transform:uppercase;margin-top:3px;font-size:14px}.profile-membership-card div>small{color:var(--muted);margin-top:3px;font-size:7px}.profile-membership-card>b{color:var(--green);font-size:20px}.profile-integrations-card{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#111310;border:1px solid #343a30;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;margin-top:7px;padding:11px 12px;display:grid}.profile-integrations-card>span{width:40px;height:40px;color:var(--green);background:#182016;border:1px solid #4a583d;place-items:center;font-size:18px;display:grid}.profile-integrations-card div small,.profile-integrations-card div strong,.profile-integrations-card div p{display:block}.profile-integrations-card div small{color:var(--green);letter-spacing:.7px;font-size:6px;font-weight:900}.profile-integrations-card div strong{text-transform:uppercase;margin-top:3px;font-size:13px}.profile-integrations-card div p{margin:3px 0 0;font-size:7px}.profile-integrations-card>b{color:var(--green);font-size:20px}.profile-equipment-card{width:100%;color:var(--white);text-align:left;cursor:pointer;background:linear-gradient(120deg,#182116,#10130f);border:1px solid #435138;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;margin-top:7px;padding:11px 12px;display:grid}.profile-equipment-card>span{color:#11140d;background:var(--green);place-items:center;width:40px;height:40px;font-size:18px;display:grid}.profile-equipment-card div small,.profile-equipment-card div strong,.profile-equipment-card div p{display:block}.profile-equipment-card div small{color:var(--green);letter-spacing:.7px;font-size:6px;font-weight:900}.profile-equipment-card div strong{text-transform:uppercase;margin-top:3px;font-size:13px}.profile-equipment-card div p{margin:3px 0 0;font-size:7px}.profile-equipment-card>b{color:var(--green);font-size:20px}.profile-exercise-preferences-card{width:100%;color:var(--white);text-align:left;cursor:pointer;background:linear-gradient(120deg,#1b2417,#10130f);border:1px solid #4b583f;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;margin-top:7px;padding:11px 12px;display:grid}.profile-exercise-preferences-card>span{width:40px;height:40px;color:var(--green);background:#11170f;border:1px solid #5c6d49;place-items:center;font-size:20px;display:grid}.profile-exercise-preferences-card div small,.profile-exercise-preferences-card div strong,.profile-exercise-preferences-card div p{display:block}.profile-exercise-preferences-card div small{color:var(--green);letter-spacing:.7px;font-size:7px;font-weight:900}.profile-exercise-preferences-card div strong{text-transform:uppercase;margin-top:3px;font-size:13px}.profile-exercise-preferences-card div p{color:#8f9589;margin:3px 0 0;font-size:9px}.profile-exercise-preferences-card>b{color:var(--green);font-size:20px}.sync-state{color:var(--muted);border:1px solid var(--line);text-transform:uppercase;background:#141613;border-radius:3px;align-self:start;padding:5px 7px;font-size:7px;font-weight:800}.sync-state.saved{color:var(--green)}.sync-state.saving{color:var(--white)}.profile-choices{grid-template-columns:1fr 1fr;gap:7px;display:grid}.profile-choices button{min-height:47px;color:var(--muted);text-align:left;background:var(--panel);border:1px solid var(--line);text-transform:uppercase;cursor:pointer;border-radius:4px;padding:10px;font-size:9px;font-weight:800}.profile-choices button.active{color:var(--white);border-color:var(--green);background:var(--green-dark);box-shadow:inset 3px 0 0 var(--green)}.tracks-choice{grid-template-columns:repeat(3,1fr)}.tracks-choice button{text-align:center}.account-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:23px;display:grid}.account-stats div{border:1px solid var(--line);background:var(--panel);padding:15px}.account-stats strong,.account-stats small{display:block}.account-stats strong{text-transform:uppercase;font:400 20px Impact,sans-serif}.account-stats small{color:var(--muted);margin-top:4px;font-size:8px}.save-profile{width:100%;margin-top:14px}.signout-link{color:var(--muted);text-align:center;text-transform:uppercase;margin:18px 0 0;font-size:9px;font-weight:800;display:block}.storage-note{border-top:1px solid var(--line);text-align:center;padding-top:14px;font-size:9px}.membership-screen{background:radial-gradient(circle at 92% 2%,#798f4d3d,#0000 25%),#0a0b09;padding-bottom:105px}.membership-heading h1{margin-top:7px;font-size:49px;line-height:.86}.membership-heading p{max-width:315px;margin:12px 0 18px;font-size:10px}.founder-access-card{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(135deg,#2d3a22,#141712 70%);border:1px solid #697b4c;grid-template-columns:1fr 74px;align-items:center;gap:12px;padding:17px;display:grid;position:relative;overflow:hidden}.founder-access-card:after{content:"FOUNDER";color:#ffffff06;font:900 55px Impact,sans-serif;position:absolute;bottom:-23px;right:-22px}.founder-access-card div{z-index:1;position:relative}.founder-access-card div span{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:900}.founder-access-card div strong{text-transform:uppercase;margin-top:5px;font-size:20px;display:block}.founder-access-card p{margin:5px 0 0;font-size:8px;line-height:1.45}.founder-access-card>b{z-index:1;color:#11140e;text-align:center;background:var(--green);place-content:center;width:70px;height:70px;font:900 16px/.9 Montserrat,sans-serif;display:grid;position:relative;transform:rotate(2deg)}.founder-access-card>b small{letter-spacing:.8px;font-size:6px}.membership-plan-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;display:grid}.membership-plan-tabs button{min-height:78px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#111310;padding:13px 8px 10px;position:relative}.membership-plan-tabs button.active{color:var(--white);border-color:var(--green);box-shadow:inset 0 -3px 0 var(--green);background:#1c2417}.membership-plan-tabs button small{color:#11140e;background:var(--green);padding:2px 4px;font-size:5px;font-weight:900;position:absolute;top:5px;right:5px}.membership-plan-tabs strong,.membership-plan-tabs span{display:block}.membership-plan-tabs strong{font:900 15px Montserrat,sans-serif}.membership-plan-tabs span{margin-top:7px;font-size:7px}.membership-plan-intro{background:#111310;border:1px solid #373b34;margin-top:7px;padding:18px;position:relative;overflow:hidden}.membership-plan-intro:after{content:attr(data-tier);color:#ffffff06;text-transform:uppercase;font:900 70px Impact,sans-serif;position:absolute;bottom:-25px;right:-10px}.membership-plan-intro>span{color:var(--green);letter-spacing:.9px;text-transform:uppercase;font-size:7px;font-weight:900}.membership-plan-intro h2{margin-top:4px;font-size:29px}.membership-plan-intro p{max-width:270px;margin:6px 0 13px;font-size:9px}.membership-plan-intro>div{align-items:baseline;gap:6px;display:flex}.membership-plan-intro>div b{color:var(--green);font:400 25px Impact,sans-serif}.membership-plan-intro>div small{color:var(--muted);text-transform:uppercase;font-size:7px}.membership-feature-list{gap:6px;display:grid}.membership-feature-list article{border:1px solid var(--line);background:#111310;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.membership-feature-list article>span{color:#11140e;background:var(--green);place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.membership-feature-list article.locked{opacity:.44}.membership-feature-list article.locked>span{color:#777b72;background:#272a25}.membership-feature-list article div strong{font-size:9px;display:block}.membership-feature-list article div p{margin:3px 0 0;font-size:7px;line-height:1.35}.membership-feature-list article>b{color:var(--green);letter-spacing:.5px;border:1px solid #46513b;padding:4px 5px;font-size:5px}.membership-feature-list article>b.beta{color:#c8b070;border-color:#625636}.membership-feature-list article>b.planned{color:#777b72;border-color:#383b36}.membership-note{border-left:3px solid var(--green);background:#141711;margin-top:12px;padding:13px}.membership-note span{color:var(--green);letter-spacing:.8px;font-size:6px;font-weight:900}.membership-note p{margin:5px 0 0;font-size:8px;line-height:1.45}.membership-back{width:100%;margin-top:10px}.entitlement-lock-screen{flex-direction:column;min-height:calc(100vh - 72px);display:flex}.entitlement-lock-mark{color:#10140d;background:var(--green);place-items:center;width:76px;height:76px;margin:28px 0 18px;font:900 17px Montserrat,sans-serif;display:grid;transform:rotate(-2deg);box-shadow:7px 7px #303b25}.entitlement-lock-screen h1{font-size:47px;line-height:.87}.entitlement-lock-screen h2{margin-top:22px;font-size:18px}.entitlement-lock-screen>p{max-width:300px;margin:7px 0 25px;font-size:10px}.entitlement-lock-screen .secondary{margin-top:8px}.photo-actions button{position:relative}.feature-plan-tag{background:var(--green);padding:2px 4px;font-weight:900;position:absolute;top:4px;right:4px;color:#11140e!important;font-size:5px!important}.integrations-screen{background:radial-gradient(circle at 88% 3%,#5b6e3c40,#0000 25%),#090a08;padding-bottom:105px}.integration-tier-badge{color:#10140d;background:var(--green);letter-spacing:.8px;padding:6px 8px;font-size:6px;font-weight:900}.integrations-screen>h1{margin-top:7px;font-size:49px;line-height:.87}.integrations-lead{max-width:315px;margin:13px 0 18px;font-size:10px}.integration-foundation{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(125deg,#222d1b,#11140f);border:1px solid #536342;grid-template-columns:1fr 52px;align-items:center;gap:7px 12px;padding:15px;display:grid}.integration-foundation>span{color:var(--green);letter-spacing:.8px;grid-column:1/-1;font-size:6px;font-weight:900}.integration-foundation div strong{text-transform:uppercase;font-size:12px;display:block}.integration-foundation div p{margin:4px 0 0;font-size:7px;line-height:1.4}.integration-foundation>b{color:#10140d;background:var(--green);place-items:center;width:50px;height:50px;font:900 15px Montserrat,sans-serif;display:grid}.integration-flow{border:1px solid var(--line);background:#111310;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;margin-top:8px;padding:10px;display:grid}.integration-flow>div{text-align:center;min-width:0}.integration-flow span,.integration-flow strong,.integration-flow small{display:block}.integration-flow span{color:var(--green);font-size:6px;font-weight:900}.integration-flow strong{text-transform:uppercase;margin-top:3px;font-size:8px}.integration-flow small{color:var(--muted);margin-top:2px;font-size:5px}.integration-flow>b{color:#555a50;font-size:10px}.integration-provider-list{gap:8px;display:grid}.integration-provider-list>article{background:#111310;border:1px solid #33372f;padding:13px}.integration-provider-list>article.selected{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(120deg,#1b2317,#111310);border-color:#61744a}.integration-provider-list header{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.integration-provider-list header>span{width:38px;height:38px;color:var(--green);background:#171e14;border:1px solid #4c5a3e;place-items:center;font:900 15px Montserrat,sans-serif;display:grid}.integration-provider-list header small{color:var(--green);letter-spacing:.6px;text-transform:uppercase;font-size:6px;font-weight:900}.integration-provider-list header h2{margin-top:2px;font-size:14px}.integration-provider-list header>b{color:#777b72;letter-spacing:.5px;font-size:5px}.integration-provider-list>article>p{margin:9px 0;font-size:8px;line-height:1.45}.integration-data-chips{flex-wrap:wrap;gap:4px;display:flex}.integration-data-chips span{color:#9ca096;background:#0a0b09;border:1px solid #343831;padding:4px 6px;font-size:6px}.integration-provider-list footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.integration-provider-list footer small{color:var(--muted);font-size:6px}.integration-provider-list footer button{color:var(--green);cursor:pointer;background:#171d14;border:1px solid #4d5a40;padding:7px 8px;font-size:6px;font-weight:900}.integration-provider-list footer button:disabled{opacity:.55;cursor:wait}.integration-provider-list article.selected footer button{color:#10140d;border-color:var(--green);background:var(--green)}.integration-security-note{border-left:3px solid var(--green);background:#141711;margin-top:12px;padding:15px}.integration-security-note>span{color:var(--green);letter-spacing:.8px;font-size:6px;font-weight:900}.integration-security-note h3{margin-top:5px;font-size:13px}.integration-security-note p{margin:5px 0 0;font-size:8px;line-height:1.45}.integrations-back{width:100%;margin-top:10px}.program-cover{min-height:315px;box-shadow:inset 4px 0 0 var(--green);background-position:62%;background-size:cover;border:1px solid #3a4631;border-radius:7px;flex-direction:column;justify-content:flex-end;padding:22px;display:flex;overflow:hidden}.program-cover h1{text-shadow:0 3px 18px #000;max-width:320px;margin-top:7px;font-size:43px}.program-cover p{color:#b5b6af;max-width:280px;margin:10px 0 14px;font-size:11px}.program-meta{flex-wrap:wrap;gap:7px;display:flex}.program-meta span{color:var(--white);text-transform:uppercase;background:#080907ad;border:1px solid #3b4037;padding:6px 8px;font-size:8px;font-weight:800}.program-week{border:1px solid var(--line);background:var(--panel);margin-top:11px;padding:15px}.program-week>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.program-week span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:800}.program-week strong{font:400 18px Impact,sans-serif}.week-line{background:#2b2e28;height:3px;margin:12px 0 8px}.week-line i{background:var(--green);width:8%;height:100%;display:block}.program-week small{color:var(--muted);font-size:8px}.session-list{gap:8px;display:grid}.program-session{border:1px solid var(--line);background:var(--panel);border-radius:5px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.session-number{width:40px;height:40px;color:var(--green);background:var(--green-dark);place-items:center;font:400 17px Impact,sans-serif;display:grid}.program-session h3{font-size:14px}.program-session p{margin:4px 0 0;font-size:8px}.program-session>button{color:var(--green);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #3b4433;border-radius:3px;padding:8px;font-size:8px;font-weight:900}.scanner-screen{background:radial-gradient(circle at 70% 18%,#26301f 0,#0000 32%),#090a08;min-height:100%}.scanner-live{color:var(--green);letter-spacing:1px;background:#181f13db;border:1px solid #3a4830;padding:5px 7px;font-size:8px;font-weight:900}.scanner-screen h1{margin-bottom:18px}.scanner-shell{aspect-ratio:4/5;background:#030403;border:1px solid #45523b;border-radius:7px;max-height:430px;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000073}.scanner-video{object-fit:cover;width:100%;height:100%;display:block}.scan-frame{border:2px solid #b7d194d6;position:absolute;inset:25% 9%;box-shadow:0 0 0 999px #0506046b}.scan-frame:before,.scan-frame:after{content:"";border-color:var(--green);width:35px;height:35px;position:absolute}.scan-frame:before{border-left:4px solid var(--green);border-top:4px solid var(--green);top:-3px;left:-3px}.scan-frame:after{border-right:4px solid var(--green);border-bottom:4px solid var(--green);bottom:-3px;right:-3px}.scan-frame i{background:var(--green);height:2px;box-shadow:0 0 14px var(--green);animation:1.8s ease-in-out infinite scanline;position:absolute;top:50%;left:6%;right:6%}@keyframes scanline{0%,to{opacity:.4;transform:translateY(-65px)}50%{opacity:1;transform:translateY(65px)}}.scanner-status{min-height:18px;color:var(--white);text-align:center;margin:12px 0;font-size:10px;font-weight:800}.scanner-manual{border:1px solid var(--line);background:var(--panel);padding:14px}.scanner-manual label{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.scanner-manual>div{grid-template-columns:1fr auto;gap:7px;display:grid}.scanner-manual input{min-width:0;color:var(--white);background:#090a08;border:1px solid #343830;outline:0;padding:12px;font-size:12px}.scanner-manual input:focus{border-color:var(--green)}.scanner-manual button{color:#11140e;background:var(--green);cursor:pointer;border:0;padding:0 14px;font-size:9px;font-weight:900}.scanner-source{color:#60635d;text-align:center;margin:10px 0 0;font-size:7px}.scanner-manual button:disabled{opacity:.58;cursor:wait}.scan-result-screen{background:radial-gradient(circle at 85% 12%,#27331f 0,#0000 30%),#090a08;min-height:100%}.scan-result-screen h1{margin-bottom:18px}.scanned-product{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(135deg,#1d2418,#11130f);border:1px solid #3b4632;border-radius:6px;grid-template-columns:86px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.scanned-product img,.product-placeholder{object-fit:contain;background:#eeece6;border-radius:4px;width:86px;height:94px}.product-placeholder{color:var(--green);background:var(--green-dark);place-items:center;font-size:30px;display:grid}.scanned-product span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:900}.scanned-product h2{margin-top:5px;font-size:22px;line-height:1}.scanned-product p{margin:6px 0 0;font-size:9px}.portion-panel{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.portion-panel label>span,.scan-macros label>span{color:#767970;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.portion-input,.portion-panel select{height:43px;color:var(--white);background:var(--panel);border:1px solid #373b34}.portion-input{align-items:center;padding:0 11px;display:flex}.portion-input input{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;font-size:15px;font-weight:900}.portion-input b{color:var(--green);text-transform:uppercase;font-size:9px}.portion-panel select{border-radius:0;outline:0;width:100%;padding:0 10px;font-size:11px;font-weight:800}.portion-note{border-left:2px solid var(--green);background:#121510;margin-top:8px;padding:10px 12px}.portion-note span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:7px;font-weight:900}.portion-note p{margin:3px 0 0;font-size:9px}.scan-macros{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px;display:grid}.scan-macros label{border:1px solid var(--line);background:var(--panel);text-align:center;min-width:0;padding:10px 7px}.scan-macros input{width:100%;color:var(--white);text-align:center;background:0 0;border:0;border-bottom:1px solid #363a33;outline:0;font:400 22px Impact,sans-serif}.scan-macros input:focus{color:var(--green);border-color:var(--green)}.scan-macros small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:7px;display:block}.edit-hint{color:#676a63;text-align:center;margin:8px 0 0;font-size:8px}.scan-add{width:100%;margin-top:18px}.chat-message.thinking p{align-items:center;gap:5px;min-height:32px;display:flex}.chat-message.thinking i{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite think}.chat-message.thinking i:nth-child(2){animation-delay:.15s}.chat-message.thinking i:nth-child(3){animation-delay:.3s}@keyframes think{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.prompt-chips button:disabled,.ai-input button:disabled,.ai-input input:disabled{opacity:.55;cursor:wait}@media (width<=360px){.exercise-log{padding-left:0}.exercise-main{grid-template-columns:34px 1fr 38px}}.athlete-onboarding{background:radial-gradient(circle at 92% 4%,#27331f 0,#0000 28%),#090a08;min-height:100%;padding-bottom:28px}.onboarding-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.onboarding-top .back{margin:0}.onboarding-top>div{text-align:right}.onboarding-top>div span,.onboarding-top>div b{display:block}.onboarding-top>div span{color:#74776f;letter-spacing:.65px;text-transform:uppercase;font-size:6px;font-weight:900}.onboarding-top>div b{color:var(--green);letter-spacing:1.2px;margin-top:3px;font-size:8px}.onboarding-track{background:#282b25;height:3px;margin-bottom:34px}.onboarding-track i{background:var(--green);height:100%;transition:width .25s;display:block}.athlete-onboarding>h1,.personal-plan-screen>h1{margin:8px 0 12px;font-size:46px;line-height:.88}.athlete-onboarding>p{max-width:300px;margin-bottom:24px;font-size:11px}.assessment-grid,.discipline-select{gap:8px;display:grid}.assessment-grid{grid-template-columns:1fr 1fr}.assessment-grid button,.discipline-select button{min-height:76px;color:var(--muted);text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:4px;padding:14px}.assessment-grid strong,.assessment-grid small,.discipline-select strong,.discipline-select small{display:block}.assessment-grid strong,.discipline-select strong{color:var(--white);text-transform:uppercase;font:700 13px Arial Narrow,sans-serif}.assessment-grid small,.discipline-select small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35}.assessment-grid button.active,.discipline-select button.active{border-color:var(--green);background:var(--green-dark);box-shadow:inset 3px 0 0 var(--green)}.discipline-select button{min-height:92px;position:relative;overflow:hidden}.discipline-select button:after{content:attr(data-num);color:#b7d19412;font:400 58px Impact,sans-serif;position:absolute;bottom:-13px;right:10px}.experience-grid{grid-template-columns:1fr}.experience-grid button{min-height:62px}.assessment-subtitle{color:var(--white);letter-spacing:1px;text-transform:uppercase;margin:24px 0 10px;font-size:9px;font-weight:900}.pill-select{flex-wrap:wrap;gap:7px;display:flex}.pill-select button{color:var(--muted);border:1px solid var(--line);background:var(--panel);text-transform:uppercase;cursor:pointer;border-radius:3px;padding:10px 12px;font-size:8px;font-weight:900}.pill-select button.active{color:#10140d;border-color:var(--green);background:var(--green)}.bias-select{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bias-select button{min-height:88px;color:var(--muted);text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;padding:10px 8px}.bias-select b,.bias-select strong,.bias-select small{display:block}.bias-select b{color:var(--green);font:400 18px Impact,sans-serif}.bias-select strong{color:var(--white);text-transform:uppercase;margin-top:5px;font-size:8px}.bias-select small{margin-top:4px;font-size:6px;line-height:1.3}.bias-select button.active{border-color:var(--green);background:var(--green-dark);box-shadow:inset 3px 0 0 var(--green)}.availability-block{border:1px solid var(--line);background:var(--panel);margin-bottom:22px;padding:17px}.availability-block>span{color:var(--white);letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:900;display:block}.availability-block>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.availability-block button{aspect-ratio:1;color:var(--muted);cursor:pointer;background:#0b0c0a;border:1px solid #343830;font-weight:900}.availability-block button.active{color:#10140d;border-color:var(--green);background:var(--green)}.current-frequency{margin-top:18px}.current-frequency>div{grid-template-columns:repeat(7,1fr)}.current-frequency button{aspect-ratio:auto;height:34px}.current-frequency>small{color:var(--green);text-transform:uppercase;margin-top:9px;font-size:7px;font-weight:900;display:block}.weekday-select{background:linear-gradient(120deg,#171c14,#10120f);border:1px solid #3a4433;margin-bottom:12px;padding:15px}.weekday-select>span{color:var(--white);letter-spacing:.7px;text-transform:uppercase;margin-bottom:11px;font-size:8px;font-weight:900;display:block}.weekday-select>div{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekday-select button{color:#70746b;cursor:pointer;background:#090a08;border:1px solid #30352d;min-width:0;height:44px;padding:0}.weekday-select button b,.weekday-select button small{display:block}.weekday-select button b{text-transform:uppercase;font-size:9px}.weekday-select button small{display:none}.weekday-select button.active{color:#10140d;border-color:var(--green);background:var(--green)}.session-length{margin-bottom:0}.session-length>div{grid-template-columns:repeat(4,1fr)}.equipment-select{gap:8px;display:grid}.equipment-select button{min-height:79px;color:var(--white);text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;grid-template-columns:44px 1fr 18px;align-items:center;gap:11px;padding:13px;display:grid}.equipment-select button>span{width:42px;height:42px;color:var(--green);background:var(--green-dark);place-items:center;font:400 10px Impact,sans-serif;display:grid}.equipment-select strong,.equipment-select small{display:block}.equipment-select strong{text-transform:uppercase;font-size:11px}.equipment-select small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.35}.equipment-select button>b{color:var(--green);font-size:16px}.equipment-select button.active{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(120deg,#202a1a,#11130f)}.assessment-input{margin-top:17px;display:block}.assessment-input>span{color:var(--white);letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.assessment-input span small{color:var(--muted);font-size:7px}.assessment-input input,.assessment-input textarea{width:100%;color:var(--white);background:var(--panel);font:inherit;border:1px solid #363a33;border-radius:0;outline:0;padding:13px;font-size:11px}.assessment-input input:focus,.assessment-input textarea:focus{border-color:var(--green)}.assessment-input textarea{resize:vertical;min-height:78px}.unit-input{background:var(--panel);border:1px solid #363a33;align-items:center;display:flex}.unit-input:focus-within{border-color:var(--green)}.assessment-input .unit-input input{background:0 0;border:0;min-width:0}.unit-input b{color:var(--green);text-transform:uppercase;padding-right:12px;font-size:8px}.strength-baselines{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.strength-baselines label>span{color:#777b72;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.strength-baselines label>div{background:var(--panel);border:1px solid #363a33;align-items:center;height:42px;padding:0 8px;display:flex}.strength-baselines input{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;font-size:11px;font-weight:900}.strength-baselines b{color:var(--green);text-transform:uppercase;font-size:6px}.heart-rate-baselines{grid-template-columns:1fr 1fr}.hr-source-select{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.hr-source-select button{color:#777b72;text-transform:uppercase;background:#11130f;border:1px solid #343931;min-height:38px;padding:7px;font-size:6px;font-weight:900;line-height:1.3}.hr-source-select button.active{color:#11140e;background:var(--green);border-color:var(--green)}.health-data-note{background:#11120f;border-left:2px solid #484c44;padding:10px;line-height:1.45;color:#73766f!important;margin:12px 0 0!important;font-size:7px!important}.event-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assessment-summary{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(120deg,#202a1a,#111310);border:1px solid #3a4631;margin-top:18px;padding:16px}.assessment-summary span,.assessment-summary strong{display:block}.assessment-summary span{color:var(--green);letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:900}.assessment-summary strong{text-transform:uppercase;margin-top:7px;font:400 20px Impact,sans-serif}.assessment-summary p{margin:5px 0 0;font-size:8px}.training-dna-card{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(130deg,#27351f,#11130f 75%);border:1px solid #405035;grid-template-columns:68px 1fr;align-items:center;gap:13px;margin-top:18px;padding:16px;display:grid}.dna-score{text-align:center;border:2px solid var(--green);background:#0a0c08;border-radius:50%;place-content:center;width:66px;height:66px;display:grid}.dna-score strong,.dna-score small{display:block}.dna-score strong{font:400 26px Impact,sans-serif}.dna-score small{color:var(--green);text-transform:uppercase;font-size:5px;font-weight:900}.training-dna-card>div:last-child>span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:6px;font-weight:900}.training-dna-card h2{margin-top:5px;font-size:19px}.training-dna-card p{margin:4px 0 0;font-size:7px}.dna-balance{border:1px solid var(--line);background:var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:13px;display:grid}.dna-balance>div:first-child{text-align:left}.dna-balance>div:last-child{text-align:right}.dna-balance span,.dna-balance strong{display:block}.dna-balance span{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.dna-balance strong{margin-top:2px;font:400 16px Impact,sans-serif}.dna-balance>i,.profile-dna-bars>i{background:#30342d;height:7px;overflow:hidden;transform:skew(-10deg)}.dna-balance>i b,.profile-dna-bars>i b{background:var(--green);height:100%;display:block}.dna-summary-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.dna-summary-grid article{border:1px solid var(--line);background:var(--panel);padding:11px}.dna-summary-grid span,.dna-summary-grid strong{display:block}.dna-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.dna-summary-grid strong{text-transform:uppercase;margin-top:5px;font-size:9px}.ramp-note{border-left:2px solid var(--green);background:#151a12;margin-top:8px;padding:12px}.ramp-note span{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:900}.ramp-note p{margin:4px 0 0;font-size:7px;line-height:1.45}.onboarding-error{background:#211713;border:1px solid #65483e;padding:10px;color:#d8b9aa!important;margin:16px 0 0!important;font-size:8px!important}.onboarding-footer{padding-bottom:max(6px,env(safe-area-inset-bottom));margin-top:24px;position:static}.onboarding-footer .primary{width:100%}.generate-plan span{margin-right:6px}.personal-plan-cta{width:100%;color:var(--white);text-align:left;box-shadow:inset 4px 0 0 var(--green);cursor:pointer;background:linear-gradient(120deg,#25321e,#11130f);border:1px solid #3b4831;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:16px;display:flex}.personal-plan-cta h2{margin-top:5px;font-size:20px}.personal-plan-cta p{margin:4px 0 0;font-size:8px}.personal-plan-cta>strong{color:var(--green);text-transform:uppercase;flex:none;font-size:8px}.autopilot-launch-card{width:100%;color:var(--white);text-align:left;border:1px solid var(--green);box-shadow:inset 4px 0 0 var(--green);cursor:pointer;background:radial-gradient(circle at 92% 0,#a7be6433,#0000 34%),linear-gradient(125deg,#26351f,#10130e);grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin-bottom:14px;padding:16px;display:grid}.autopilot-launch-card>span{color:var(--green);letter-spacing:.8px;grid-column:1/-1;font-size:6px;font-weight:1000}.autopilot-launch-card h2{text-transform:uppercase;font-size:18px}.autopilot-launch-card p{margin:4px 0 0;font-size:7px;line-height:1.4}.autopilot-launch-card>strong{color:var(--green);font-size:8px}.generator-launch-card{width:100%;color:var(--white);text-align:left;box-shadow:inset 4px 0 0 var(--green);cursor:pointer;background:radial-gradient(circle at 96% 0,#a7be643d,#0000 38%),linear-gradient(120deg,#1d2518,#0b0d09);border:1px solid #63764d;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;margin-bottom:10px;padding:17px;display:grid}.generator-launch-card>span{color:var(--green);letter-spacing:.85px;grid-column:1/-1;font-size:7px;font-weight:1000}.generator-launch-card h2{text-transform:uppercase;font-size:20px}.generator-launch-card p{margin:5px 0 0;font-size:9px;line-height:1.45}.generator-launch-card>strong{color:var(--green);font-size:8px}.technique-library-launch-card{width:100%;color:var(--white);text-align:left;cursor:pointer;background:radial-gradient(circle at 94% 10%,#8a9b5821,#0000 36%),#10130f;border:1px solid #343b30;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin-bottom:10px;padding:16px;display:grid;box-shadow:inset 4px 0 #59644a}.technique-library-launch-card>span{color:#a9b793;letter-spacing:.8px;grid-column:1/-1;font-size:7px;font-weight:1000}.technique-library-launch-card h2{text-transform:uppercase;font-size:17px}.technique-library-launch-card p{color:#8f9588;margin:4px 0 0;font-size:8px;line-height:1.4}.technique-library-launch-card>strong{color:var(--green);white-space:nowrap;font-size:8px}.technique-library-screen{background:radial-gradient(circle at 88% 0,#869e5030,#0000 23%),#090a08;min-height:100%;padding-bottom:80px}.technique-library-screen>h1{margin:8px 0 10px;font-size:46px;line-height:.88}.technique-library-intro{color:#a3a79d;max-width:370px;margin:0;font-size:13px;line-height:1.5}.technique-library-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:17px;display:grid}.technique-library-stats article{background:#11140f;border:1px solid #374131;padding:12px 9px}.technique-library-stats strong,.technique-library-stats span{display:block}.technique-library-stats strong{color:var(--green);font:400 27px Impact,sans-serif}.technique-library-stats span{color:#858b7e;letter-spacing:.5px;margin-top:2px;font-size:8px;font-weight:1000}.technique-capture-standard{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(125deg,#1b2517,#0f120e);border:1px solid #526142;margin-top:7px;padding:14px}.technique-capture-standard span,.technique-capture-standard strong{display:block}.technique-capture-standard span{color:var(--green);letter-spacing:.65px;font-size:8px;font-weight:1000}.technique-capture-standard strong{text-transform:uppercase;margin-top:5px;font-size:13px}.technique-capture-standard p{color:#91988b;margin:5px 0 0;font-size:10px;line-height:1.45}.technique-library-controls{gap:7px;margin:12px 0;display:grid}.technique-library-controls label span{color:#8c9287;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.technique-library-controls input{width:100%;color:var(--white);font:inherit;background:#0d0f0c;border:1px solid #394235;outline:0;padding:11px 12px;font-size:12px}.technique-library-controls input:focus{border-color:var(--green)}.technique-library-controls>div{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.technique-library-controls>div button{color:#858b7f;text-transform:uppercase;cursor:pointer;background:#10120f;border:1px solid #343b30;min-height:36px;padding:6px 3px;font-size:8px;font-weight:1000}.technique-library-controls>div button.active{color:#10130d;border-color:var(--green);background:var(--green)}.technique-library-error{color:#e0bca9;background:#261812;border:1px solid #714936;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:10px 11px;font-size:10px;line-height:1.4;display:flex}.technique-library-error button{color:#e0bca9;cursor:pointer;background:0 0;border:0;flex:none;font-size:18px}.technique-library-account,.technique-library-loading,.technique-library-empty{background:#11130f;border:1px solid #3a4036;margin-bottom:9px;padding:14px}.technique-library-account strong,.technique-library-empty strong{text-transform:uppercase;font-size:13px}.technique-library-account p,.technique-library-empty p{color:#888e82;margin:4px 0 0;font-size:10px}.technique-library-loading{color:#9ca393;font-size:10px}.technique-production-list{gap:9px;display:grid}.technique-production-card{background:#10130f;border:1px solid #363d32;overflow:hidden}.technique-production-card.approved{border-color:#63794e}.technique-production-card.draft{border-color:#766b45}.technique-production-card>header{grid-template-columns:34px 1fr auto;align-items:start;gap:9px;padding:13px;display:grid}.technique-production-card>header>b{color:#5e6855;font:400 19px Impact,sans-serif}.technique-production-card>header span,.technique-production-card>header h2{display:block}.technique-production-card>header span{color:var(--green);letter-spacing:.45px;font-size:7px;font-weight:1000}.technique-production-card>header h2{text-transform:uppercase;margin-top:4px;font-size:18px;line-height:1}.technique-production-card>header i{color:#8f9589;background:#151913;border:1px solid #424a3c;padding:5px 6px;font-size:7px;font-style:normal;font-weight:1000}.technique-production-card.approved>header i{color:#12170e;border-color:var(--green);background:var(--green)}.technique-production-card.draft>header i{color:#d2c393;background:#211d12;border-color:#71643b}.technique-video-preview{background:#050605;border-top:1px solid #31372e;border-bottom:1px solid #31372e;place-items:center;min-height:260px;display:grid;position:relative}.technique-video-preview video,.technique-video-preview img{aspect-ratio:9/16;object-fit:contain;background:#030403;width:100%;max-height:470px;display:block}.technique-video-preview>span{color:#d8ddd2;background:#060805db;padding:5px 7px;font-size:8px;font-weight:900;position:absolute;bottom:8px;right:8px}.technique-shot-brief{border-bottom:1px solid #2e342b;grid-template-columns:1fr 1fr;gap:6px;padding:11px 13px;display:grid}.technique-shot-brief div{background:#0b0d0a;padding:9px}.technique-shot-brief span,.technique-shot-brief strong{display:block}.technique-shot-brief span{color:#72786e;letter-spacing:.5px;font-size:7px;font-weight:1000}.technique-shot-brief strong{color:#c5cabf;margin-top:4px;font-size:10px;line-height:1.35}.technique-shot-brief p{color:#8e9588;grid-column:1/-1;margin:0;font-size:9px;line-height:1.4}.technique-production-card>footer{flex-wrap:wrap;gap:5px;padding:11px 13px 13px;display:flex}.technique-production-card>footer button,.technique-upload-button{text-transform:uppercase;cursor:pointer;background:#131612;border:1px solid #3c4437;justify-content:center;align-items:center;min-height:34px;padding:7px 9px;font-family:inherit;font-size:8px;font-weight:1000;display:inline-flex}.technique-text-button{color:#aeb4a8}.technique-upload-button{color:#11150e;border-color:var(--green);background:var(--green);position:relative;overflow:hidden}.technique-upload-button.busy{opacity:.65;cursor:wait}.technique-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.technique-upload-button:focus-within{outline:2px solid var(--white);outline-offset:2px}.technique-approve-button{color:#11150e!important;border-color:var(--green)!important;background:var(--green)!important}.technique-draft-button{color:#d3c28f;border-color:#655a37!important}.technique-delete-button{color:#b88873;margin-left:auto;border-color:#5d3d31!important}.workout-generator-screen{background:radial-gradient(circle at 88% 0,#869e5038,#0000 25%),#090a08;min-height:100%;padding-bottom:76px}.workout-generator-screen>h1{margin:8px 0 10px;font-size:46px;line-height:.88}.workout-generator-screen>p{color:#a3a79d;max-width:360px;margin:0 0 18px;font-size:14px;line-height:1.5}.generator-context-bar{background:linear-gradient(120deg,#1b2417,#10130e);border:1px solid #425137;gap:10px;padding:14px;display:grid}.generator-context-bar>div span,.generator-context-bar>div strong{display:block}.generator-context-bar>div span{color:var(--green);letter-spacing:.65px;text-transform:uppercase;font-size:12px;font-weight:900}.generator-context-bar>div strong{margin-top:4px;font-size:14px}.generator-context-bar>section{flex-wrap:wrap;gap:5px;display:flex}.generator-context-bar>section b{color:#afb5a8;background:#0c0e0b;border:1px solid #394332;padding:6px 7px;font-size:12px;font-weight:800}.generator-builder{gap:8px;margin-top:10px;display:grid}.generator-builder>section{background:#11140f;border:1px solid #30372d;padding:14px}.generator-builder>section>span,.generator-split-controls>div>span{color:var(--green);letter-spacing:.6px;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:1000;display:block}.generator-builder>section>small{color:#9ba092;margin-top:8px;font-size:12px;display:block}.generator-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.generator-focus-grid button,.generator-duration-grid button,.generator-count-grid button,.generator-location-grid button{color:#9a9f94;cursor:pointer;background:#090b08;border:1px solid #363d32;min-width:0;min-height:44px;padding:8px 5px;font-size:12px;font-weight:900}.generator-focus-grid button.active,.generator-duration-grid button.active,.generator-count-grid button.active,.generator-location-grid button.active{color:#11140d;border-color:var(--green);background:var(--green);box-shadow:2px 2px #3b472f}.generator-split-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.generator-duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.generator-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.generator-duration-grid strong,.generator-duration-grid small,.generator-count-grid strong,.generator-count-grid small,.generator-location-grid strong,.generator-location-grid small{display:block}.generator-duration-grid strong,.generator-count-grid strong{color:var(--white);font:400 19px Impact,sans-serif}.generator-duration-grid small,.generator-count-grid small{color:inherit;margin-top:2px;font-size:10px;font-weight:800}.generator-duration-grid button.active strong,.generator-count-grid button.active strong,.generator-location-grid button.active strong{color:#11140d}.generator-count-grid button:disabled{opacity:.33;cursor:not-allowed}.generator-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.generator-location-grid strong{color:var(--white);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;overflow:hidden}.generator-location-grid small{margin-top:4px;font-size:10px}.generator-warning,.generator-active-warning{background:#1b190f;border:1px dashed #655b39;padding:11px;line-height:1.45;color:#cfbc83!important;margin:8px 0 0!important;font-size:12px!important}.generator-choice-title{margin-top:25px}.generator-choice-title button{color:var(--green)}.generator-option-list{gap:8px;display:grid}.generator-option{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#10120f;border:1px solid #343a31;padding:15px;transition:border-color .18s,transform .18s,background .18s}.generator-option.selected{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(125deg,#1b2516,#10120f 74%);transform:translate(2px)}.generator-option header{justify-content:space-between;align-items:center;gap:10px;display:flex}.generator-option header span{color:var(--green);letter-spacing:.6px;font-size:11px;font-weight:1000}.generator-option header b{color:#858b7e;font-size:10px}.generator-option.selected header b{color:var(--green)}.generator-option h2{text-transform:uppercase;margin-top:10px;font-size:22px}.generator-option>p{color:#a2a69c;margin:5px 0 0;font-size:13px;line-height:1.45}.generator-option-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.generator-option-stats span{color:#858b7e;text-transform:uppercase;background:#090b08;border:1px solid #30362d;padding:8px;font-size:10px}.generator-option-stats strong{color:var(--white);font:400 20px Impact,sans-serif;display:block}.generator-option>section{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.generator-option>section i{color:#a9afa1;background:#0b0d0a;border:1px solid #343a30;padding:5px 6px;font-size:10px;font-style:normal}.generator-workout-preview{background:#10130e;border:1px solid #4b5c3e;margin-top:18px}.generator-workout-preview>header{background:linear-gradient(120deg,#202b1a,#11140f);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.generator-workout-preview>header span{color:var(--green);letter-spacing:.65px;font-size:11px;font-weight:1000}.generator-workout-preview>header h2{text-transform:uppercase;margin-top:5px;font-size:23px}.generator-workout-preview>header p{color:#9da294;margin:5px 0 0;font-size:12px;line-height:1.4}.generator-workout-preview>header>b{color:var(--green);text-align:right;flex:none;font:400 25px Impact,sans-serif}.generator-workout-preview>header>b small{color:#89907f;font:900 9px Arial,sans-serif;display:block}.generator-exercise-list{padding:0 15px 6px}.generator-exercise-list article{border-top:1px solid #2d332a;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.generator-exercise-list article>b{color:var(--green);font:400 17px Impact,sans-serif}.generator-exercise-list article strong{text-transform:uppercase;font-size:14px}.generator-exercise-list article p{color:#91968b;margin:4px 0 0;font-size:12px;line-height:1.4}.generator-exercise-list article>span{color:#7e8478;text-transform:uppercase;font-size:10px;font-weight:900}.generator-exercise-list article>div>small{margin-top:7px;display:inline-block}.generator-weight-source{color:#b8ca8d;text-transform:uppercase;background:#151c12;border:1px solid #435334;padding:5px 7px;font-size:11px;font-weight:900}.generator-weight-source.calibration{color:#d0bb7e;background:#1b190f;border-color:#645938}.generator-technique-button{min-width:66px;color:var(--green);text-transform:uppercase;cursor:pointer;background:#0b0e0a;border:1px solid #435137;align-self:stretch;padding:7px;font-size:11px;font-weight:900}.generator-prescription-note{color:#a3a99d;background:#0c0f0b;border-top:1px solid #30382d;padding:12px 15px;font-size:12px;line-height:1.5}.generator-why{margin-top:20px}.generator-why .section-title{margin-top:0}.generator-why .section-title>span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.generator-why>article:not(.generator-adaptive-note){border-top:1px solid #2d332a;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:11px 0;display:grid}.generator-why>article>b{color:var(--green);font:400 16px Impact,sans-serif}.generator-why>article>p{color:#a0a59a;margin:0;font-size:12px;line-height:1.45}.generator-adaptive-note{background:#151c12;border:1px solid #415036;margin-top:10px;padding:13px}.generator-adaptive-note.adjust,.generator-adaptive-note.recover{background:#1b190f;border-color:#665a3b}.generator-adaptive-note span,.generator-adaptive-note strong{display:block}.generator-adaptive-note span{color:var(--green);letter-spacing:.55px;font-size:11px;font-weight:1000}.generator-adaptive-note strong{text-transform:uppercase;margin-top:5px;font-size:13px}.generator-adaptive-note p{color:#969b90;margin:5px 0 0;font-size:12px;line-height:1.45}.exercise-quick-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.exercise-quick-actions .demo-link{margin-top:0}.exercise-quick-actions .technique{color:#11140d;border-color:var(--green);background:var(--green)}.exercise-prescription{background:linear-gradient(120deg,#192216,#0d100c);border:1px solid #48583b;margin:0 12px 10px;padding:12px}.exercise-prescription.calibration{background:linear-gradient(120deg,#1d1a10,#0f100c);border-color:#635a3b}.exercise-prescription header{justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-prescription header span{color:var(--green);letter-spacing:.55px;font-size:12px;font-weight:1000}.exercise-prescription header b{color:#9ca68f;font-size:11px}.exercise-prescription>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.exercise-prescription>div strong{overflow-wrap:anywhere;min-width:0;color:var(--white);text-align:center;background:#0a0d09;border:1px solid #384432;padding:9px 5px;font:400 17px Impact,sans-serif}.exercise-prescription>p{color:#a7ac9f;margin:9px 0 0;font-size:12px;line-height:1.45}.exercise-prescription>small{color:var(--green);margin-top:6px;font-size:11px;font-weight:800;display:block}.autopilot-screen{background:radial-gradient(circle at 90% 1%,#758e483d,#0000 27%),#090a08;min-height:100%;padding-bottom:42px}.autopilot-screen>h1{margin:8px 0 10px;font-size:48px;line-height:.87}.autopilot-screen>p{max-width:330px;margin:0 0 18px;font-size:9px;line-height:1.5}.autopilot-builder{gap:8px;display:grid}.autopilot-builder>section{background:#11140f;border:1px solid #30372d;padding:13px}.autopilot-builder>section>span{color:var(--green);letter-spacing:.75px;margin-bottom:9px;font-size:6px;font-weight:1000;display:block}.autopilot-time-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.autopilot-time-grid button,.autopilot-location-grid button,.autopilot-intent-grid button{min-width:0;color:var(--muted);cursor:pointer;background:#090b08;border:1px solid #363d32}.autopilot-time-grid button{height:52px}.autopilot-time-grid strong,.autopilot-time-grid small,.autopilot-location-grid strong,.autopilot-location-grid small{display:block}.autopilot-time-grid strong{color:var(--white);font:400 20px Impact,sans-serif}.autopilot-time-grid small{margin-top:2px;font-size:5px;font-weight:900}.autopilot-location-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.autopilot-location-grid button{min-height:58px;padding:8px 5px}.autopilot-location-grid strong{color:var(--white);text-transform:uppercase;font-size:8px}.autopilot-location-grid small{margin-top:4px;font-size:5px;line-height:1.35}.autopilot-intent-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.autopilot-intent-grid button{min-height:36px;padding:6px;font-size:7px;font-weight:900}.autopilot-time-grid button.active,.autopilot-location-grid button.active,.autopilot-intent-grid button.active{color:#11140d;border-color:var(--green);background:var(--green)}.autopilot-time-grid button.active strong,.autopilot-location-grid button.active strong{color:#11140d}.autopilot-manage-equipment{width:100%;color:var(--green);text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:7px 0;font-size:6px;font-weight:900}.autopilot-result{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(135deg,#26351f,#10130e 75%);border:1px solid #4d5d41;margin-top:13px;padding:16px}.autopilot-result.adjust{border-color:#655b39;box-shadow:inset 4px 0 #b39a50}.autopilot-result.recover{border-color:#73503f;box-shadow:inset 4px 0 #b16b4a}.autopilot-result header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.autopilot-result header span{color:var(--green);letter-spacing:.7px;font-size:6px;font-weight:1000}.autopilot-result header h2{text-transform:uppercase;margin-top:5px;font-size:17px}.autopilot-result header>b{color:#11140d;background:var(--green);padding:7px 9px;font:400 13px Impact,sans-serif}.autopilot-result>h3{margin-top:18px;font-size:24px}.autopilot-result>p{margin:5px 0 0;font-size:8px;line-height:1.45}.autopilot-result-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px;display:grid}.autopilot-result-stats>b{background:#080a07b3;border:1px solid #3b4634;padding:9px;font:400 20px Impact,sans-serif}.autopilot-result-stats small{color:var(--green);margin-top:3px;font:900 5px Arial,sans-serif;display:block}.autopilot-session-preview{margin-top:20px}.autopilot-session-preview .section-title>span,.autopilot-screen>.section-title>span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.autopilot-session-preview>article{border-top:1px solid #2d332a;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.autopilot-session-preview>article>b{color:var(--green);font:400 16px Impact,sans-serif}.autopilot-session-preview strong{text-transform:uppercase;font-size:9px}.autopilot-session-preview p{margin:3px 0 0;font-size:7px}.autopilot-session-preview>article>span{color:#777d71;text-transform:uppercase;font-size:5px;font-weight:900}.autopilot-substitutions{margin-top:17px}.autopilot-substitutions .section-title>span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.autopilot-substitutions>article{background:#10130f;border-top:1px solid #30372d;grid-template-columns:64px 1fr;gap:9px;padding:11px;display:grid}.autopilot-substitutions>article>span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.autopilot-substitutions s,.autopilot-substitutions strong{font-size:8px;display:block}.autopilot-substitutions s{color:#6f746b}.autopilot-substitutions strong{color:var(--white);margin-top:3px}.autopilot-substitutions p{margin:4px 0 0;font-size:6px;line-height:1.4}.autopilot-run-preview{border-left:3px solid var(--green);background:#151c12;margin:14px 0 19px;padding:15px}.autopilot-run-preview span,.autopilot-run-preview strong{display:block}.autopilot-run-preview span{color:var(--green);font-size:6px;font-weight:900}.autopilot-run-preview strong{text-transform:uppercase;margin-top:6px;font-size:13px}.autopilot-run-preview p{margin:5px 0 0;font-size:7px}.autopilot-reasons{gap:1px;display:grid}.autopilot-reasons article{border-top:1px solid #2d332a;grid-template-columns:28px 1fr;gap:9px;padding:10px 0;display:grid}.autopilot-reasons span{color:var(--green);font:400 14px Impact,sans-serif}.autopilot-reasons p{margin:0;font-size:7px;line-height:1.45}.autopilot-signals{background:#10130f;border:1px solid #343d30;margin-top:11px;padding:13px}.autopilot-signals>span{color:var(--green);font-size:6px;font-weight:900}.autopilot-signals>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.autopilot-signals b{text-transform:uppercase;background:#090b08;border:1px solid #353d31;padding:6px 7px;font-size:6px}.autopilot-caution{background:#1b190f;border:1px dashed #655b39;padding:10px;color:#b6a36b!important;margin:10px 0 0!important;font-size:7px!important}.autopilot-actions{grid-template-columns:auto 1fr;gap:7px;margin-top:12px;display:grid}.autopilot-actions:has(>button:only-child){grid-template-columns:1fr}.autopilot-actions button{min-height:49px}.equipment-screen{background:radial-gradient(circle at 89% 1%,#7c944c3b,#0000 28%),#090a08;min-height:100%;padding-bottom:45px}.equipment-screen>h1{margin:8px 0 10px;font-size:48px;line-height:.87}.equipment-screen>p{max-width:330px;margin:0 0 18px;font-size:9px;line-height:1.5}.equipment-profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;overflow-x:auto}.equipment-profile-tabs button{min-width:92px;color:var(--muted);text-align:left;cursor:pointer;background:#10130f;border:1px solid #343b30;padding:10px 7px}.equipment-profile-tabs span,.equipment-profile-tabs strong,.equipment-profile-tabs small{display:block}.equipment-profile-tabs span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:900}.equipment-profile-tabs strong{color:var(--white);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:6px;font-size:9px;overflow:hidden}.equipment-profile-tabs small{margin-top:3px;font-size:6px}.equipment-profile-tabs button.active{color:#11140d;border-color:var(--green);background:var(--green)}.equipment-profile-tabs button.active span,.equipment-profile-tabs button.active strong{color:#11140d}.equipment-profile-editor{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(125deg,#202c1a,#11140f);border:1px solid #4a593e;margin-top:9px;padding:14px}.equipment-profile-editor header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.equipment-profile-editor header span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:900;display:block}.equipment-profile-editor input{width:100%;color:var(--white);text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #44513a;outline:0;margin-top:5px;padding:0;font:400 20px Impact,sans-serif}.equipment-profile-editor header>b{color:#11140d;background:var(--green);flex:none;padding:5px 7px;font-size:5px}.equipment-profile-editor>p{margin:8px 0 0;font-size:7px;line-height:1.45}.equipment-group{margin-top:20px}.equipment-group .section-title>span{color:var(--green);font-size:7px;font-weight:900}.equipment-group>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.equipment-group>div:last-child button{color:#73786e;text-align:left;cursor:pointer;background:#0f120e;border:1px solid #32382f;grid-template-columns:21px 1fr;align-items:center;gap:7px;min-height:39px;padding:7px;display:grid}.equipment-group>div:last-child button>span{border:1px solid #3a4235;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.equipment-group>div:last-child button strong{text-transform:uppercase;font-size:7px}.equipment-group>div:last-child button.active{color:var(--white);background:#182016;border-color:#536344}.equipment-group>div:last-child button.active>span{color:#11140d;border-color:var(--green);background:var(--green)}.equipment-intelligence-proof{background:linear-gradient(135deg,#26351f,#10130e);border:1px solid #526344;margin-top:21px;padding:16px}.equipment-intelligence-proof>span{color:var(--green);letter-spacing:.7px;font-size:6px;font-weight:900}.equipment-intelligence-proof h2{text-transform:uppercase;margin-top:6px;font-size:19px}.equipment-intelligence-proof p{margin:6px 0 12px;font-size:7px;line-height:1.5}.equipment-intelligence-proof button{width:100%}.equipment-profile-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.equipment-profile-actions button{min-height:42px}.equipment-delete-profile{color:#cf8c73;text-transform:uppercase;cursor:pointer;background:#1a110e;border:1px solid #64483e;font-size:7px;font-weight:900}.plan-blueprint{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(135deg,#25321e,#10120f 72%);border:1px solid #3d4b32;margin:24px 0 9px;padding:20px;position:relative;overflow:hidden}.plan-blueprint:after{content:"01";color:#ebe7dc0a;font:400 100px Impact,sans-serif;position:absolute;bottom:-25px;right:-4px}.plan-blueprint>span{color:var(--green);letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:900}.plan-blueprint>strong{text-transform:uppercase;margin-top:7px;font:400 25px Impact,sans-serif;display:block}.plan-blueprint>p{margin:5px 0 13px;font-size:9px}.plan-blueprint>div{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:relative}.plan-blueprint b{color:var(--white);text-transform:uppercase;background:#0809078c;border:1px solid #3f4938;padding:6px 7px;font-size:7px}.personal-week-list{gap:8px;display:grid}.personal-session{border:1px solid var(--line);background:var(--panel);grid-template-columns:42px 1fr 29px;align-items:center;gap:11px;padding:13px;display:grid}.personal-session[role=button]{cursor:pointer}.personal-session[role=button]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.personal-day{text-align:center;background:var(--green-dark);place-content:center;width:40px;height:50px;display:grid}.personal-day span,.personal-day b{display:block}.personal-day span{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:900}.personal-day b{margin-top:2px;font:400 19px Impact,sans-serif}.personal-session>div:nth-child(2)>span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:900}.personal-session h3{margin-top:4px;font-size:13px}.personal-session p{margin:3px 0 0;font-size:8px}.personal-session>button{width:29px;height:35px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #3b4433;font-size:18px}.personal-session.completed{opacity:.62;background:#171b14}.personal-session.completed h3{text-decoration:line-through;text-decoration-thickness:1px}.baseline-note{border-left:2px solid var(--green);background:#121510;margin:14px 0 68px;padding:14px}.baseline-note span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:900}.baseline-note p{margin:6px 0 0;font-size:8px}.week-planner-screen{background:radial-gradient(circle at 88% 2%,#5f744038,#0000 27%),#090a08;min-height:100%;padding-bottom:42px}.week-planner-screen>h1{margin:8px 0 10px;font-size:48px;line-height:.87}.week-planner-screen>p{max-width:330px;margin:0 0 20px;font-size:10px}.split-intelligence-card{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(135deg,#24311e,#10130e 76%);border:1px solid #526344;margin:12px 0 16px;padding:16px}.split-intelligence-card.conflict,.split-intelligence-card.safe_fallback{background:linear-gradient(135deg,#272114,#11120e 76%);border-color:#6d5c39;box-shadow:inset 4px 0 #d2b35d}.split-intelligence-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.split-intelligence-card>header span{color:var(--green);letter-spacing:.9px;font-size:6px;font-weight:900}.split-intelligence-card.conflict>header span,.split-intelligence-card.safe_fallback>header span{color:#d2b35d}.split-intelligence-card>header h2{text-transform:uppercase;margin-top:5px;font-size:20px}.split-intelligence-card>header b{color:#11140d;background:var(--green);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font:400 14px Impact,sans-serif;display:grid}.split-intelligence-card.conflict>header b,.split-intelligence-card.safe_fallback>header b{background:#d2b35d}.split-capacity-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px;display:grid}.split-capacity-grid section{background:#080a079e;border:1px solid #3d4936;padding:9px}.split-capacity-grid small,.split-capacity-grid strong,.split-capacity-grid span{display:block}.split-capacity-grid small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.split-capacity-grid strong{margin-top:4px;font:400 18px Impact,sans-serif}.split-capacity-grid span{color:var(--green);margin-top:1px;font-size:6px}.split-intelligence-card>p{margin:11px 0 0;font-size:8px;line-height:1.5}.split-intelligence-card>details{border-top:1px solid #3a4433;margin-top:11px;padding-top:10px}.split-intelligence-card>details summary{color:var(--green);text-transform:uppercase;cursor:pointer;font-size:7px;font-weight:900}.split-intelligence-card>details p{color:#93988e;margin:7px 0 0;font-size:7px;line-height:1.45}.split-conflict-actions{grid-template-columns:.9fr 1.1fr;gap:7px;margin-top:13px;display:grid}.split-conflict-actions button{min-height:44px}.adaptive-week-proposal{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(135deg,#25331f,#11140f 72%);border:1px solid #526344;margin:16px 0 18px;padding:16px}.adaptive-week-proposal>header{justify-content:space-between;align-items:flex-start;display:flex}.adaptive-week-proposal>header span,.adaptive-week-balanced span,.adaptive-week-resolved span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:6px;font-weight:900}.adaptive-week-proposal>header h2{text-transform:uppercase;margin-top:5px;font-size:19px}.adaptive-week-proposal>header b{color:var(--green);font-size:21px}.adaptive-week-proposal>p{margin:7px 0 0;font-size:8px;line-height:1.45}.adaptive-week-evidence{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:13px;display:grid}.adaptive-week-evidence>div{background:#080a07a6;border:1px solid #3c4735;padding:9px}.adaptive-week-evidence small,.adaptive-week-evidence strong{display:block}.adaptive-week-evidence small{color:var(--muted);text-transform:uppercase;font-size:5px;font-weight:900}.adaptive-week-evidence strong{text-transform:uppercase;margin-top:4px;font-size:9px}.adaptive-week-changes{gap:7px;margin-top:9px;display:grid}.adaptive-week-changes article{background:#0d100c;border:1px solid #3b4534;padding:12px}.adaptive-week-changes article>span{color:var(--green);letter-spacing:.6px;font-size:6px;font-weight:900}.adaptive-week-changes h3{margin-top:4px;font-size:12px}.adaptive-week-changes article>div{grid-template-columns:1fr 14px 1fr;align-items:center;gap:5px;margin-top:8px;display:grid}.adaptive-week-changes article>div b,.adaptive-week-changes article>div strong{text-align:center;background:#141712;border:1px solid #333a30;padding:7px;font-size:7px}.adaptive-week-changes article>div strong{color:#11140d;border-color:var(--green);background:var(--green)}.adaptive-week-changes article>div i{color:var(--green);text-align:center;font-size:12px;font-style:normal}.adaptive-week-changes article>p{color:#93988d;margin:8px 0 0;font-size:7px;line-height:1.45}.adaptive-week-actions{grid-template-columns:.9fr 1.1fr;gap:7px;margin-top:12px;display:grid}.adaptive-week-actions button{min-height:46px}.adaptive-week-control{color:#74796e;text-align:center;margin-top:8px;font-size:6px;display:block}.adaptive-week-balanced,.adaptive-week-resolved{background:#151b12;border:1px solid #3f4d36;margin:14px 0 18px;padding:14px}.adaptive-week-balanced strong,.adaptive-week-resolved strong{text-transform:uppercase;margin-top:5px;font-size:12px;display:block}.adaptive-week-balanced p,.adaptive-week-resolved p{margin:5px 0 0;font-size:7px;line-height:1.45}.adaptive-week-balanced.insufficient_data,.adaptive-week-resolved.kept{border-style:dashed}.adaptive-week-resolved.accepted{box-shadow:inset 3px 0 0 var(--green)}.planner-week-strip{grid-template-columns:repeat(7,1fr);gap:4px;margin:18px 0;display:grid}.planner-week-strip button{color:#6f746b;cursor:pointer;background:#11130f;border:1px solid #2d322a;min-width:0;height:66px;padding:7px 2px;position:relative}.planner-week-strip span,.planner-week-strip strong{display:block}.planner-week-strip span{text-transform:uppercase;font-size:6px;font-weight:900}.planner-week-strip strong{color:var(--white);margin-top:5px;font:400 17px Impact,sans-serif}.planner-week-strip i{color:#10140d;background:var(--green);border-radius:50%;place-items:center;min-width:14px;height:14px;font-size:6px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:4px;right:4px}.planner-week-strip button.today{border-color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}.planner-warnings{background:#211e12;border:1px solid #655938;margin-bottom:11px;padding:12px}.planner-warnings span,.planner-auto-note span{color:#d4b65f;letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:900}.planner-warnings p,.planner-auto-note p{margin:5px 0 0;font-size:7px;line-height:1.4}.planner-auto-note{border-left:3px solid var(--green);background:#172014;margin-bottom:11px;padding:12px}.planner-auto-note span{color:var(--green)}.planner-session-list{gap:7px;display:grid}.planner-session{border:1px solid var(--line);background:var(--panel);overflow:hidden}.planner-session.completed{opacity:.62}.planner-session.missed{border-color:#64483e}.planner-session.editing{border-color:var(--green)}.planner-session-main{width:100%;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;padding:12px;display:grid}.planner-session-main>div{text-align:center;background:var(--green-dark);place-content:center;width:40px;height:48px;display:grid}.planner-session-main>div span,.planner-session-main>div strong{display:block}.planner-session-main>div span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.planner-session-main>div strong{margin-top:2px;font:400 19px Impact,sans-serif}.planner-session-main section small{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.planner-session-main h3{margin-top:4px;font-size:12px}.planner-session-main p{margin:3px 0 0;font-size:7px}.planner-session-main>b{color:var(--green);font-size:14px}.planner-editor{background:#10130e;border-top:1px solid #343b30;padding:13px}.planner-editor label,.planner-add-card label{display:block}.planner-editor label>span,.planner-editor>div>span,.planner-add-card label>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:6px;font-weight:900;display:block}.planner-editor select,.planner-add-card input,.planner-add-card select{width:100%;height:40px;color:var(--white);background:#090b08;border:1px solid #394034;border-radius:0;outline:0;padding:0 10px;font-size:9px}.planner-editor>div{margin-top:12px}.planner-editor>div section,.planner-add-duration{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.planner-editor>div button,.planner-add-duration button{height:34px;color:var(--muted);cursor:pointer;background:#0a0b09;border:1px solid #353b31;font-size:7px;font-weight:900}.planner-editor>div button.active,.planner-add-duration button.active{color:#10140d;border-color:var(--green);background:var(--green)}.planner-delete{color:#d18d73;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:9px 0;font-size:7px;font-weight:900}.planner-add-card{border:1px solid var(--green);background:linear-gradient(135deg,#1b2517,#10120f);margin-top:12px;padding:14px}.planner-add-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.planner-add-duration{margin:9px 0 12px}.planner-add-card>.primary{width:100%}.weekly-review-screen{background:radial-gradient(circle at 87% 1%,#657a4340,#0000 28%),#090a08;min-height:100%;padding-bottom:45px}.weekly-review-screen>h1{margin:8px 0 10px;font-size:48px;line-height:.86}.weekly-review-screen>p{max-width:325px;margin:0 0 20px;font-size:10px}.review-score-card{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(135deg,#26351f,#11130f 75%);border:1px solid #46573a;grid-template-columns:78px 1fr;align-items:center;gap:15px;padding:18px;display:grid;position:relative;overflow:hidden}.review-score-card:after{content:"WEEK";color:#ebe7dc09;font:400 62px Impact,sans-serif;position:absolute;bottom:-20px;right:-4px}.review-score-card>div{text-align:center;border:2px solid var(--green);background:#0a0c08;border-radius:50%;place-content:center;width:74px;height:74px;display:grid}.review-score-card>div strong,.review-score-card>div small{display:block}.review-score-card>div strong{font:400 29px Impact,sans-serif}.review-score-card>div small{color:var(--green);text-transform:uppercase;font-size:5px;font-weight:900}.review-score-card section{z-index:1;position:relative}.review-score-card section span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.review-score-card h2{margin-top:5px;font-size:19px}.review-score-card p{margin:5px 0 0;font-size:7px;line-height:1.45}.review-evidence-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.review-evidence-grid article{border:1px solid var(--line);background:var(--panel);padding:12px}.review-evidence-grid span,.review-evidence-grid strong,.review-evidence-grid small{display:block}.review-evidence-grid span{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.review-evidence-grid strong{margin-top:5px;font:400 22px Impact,sans-serif}.review-evidence-grid small{color:var(--green);margin-top:2px;font-size:6px}.review-loop{margin-top:23px}.review-loop .section-title>span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.review-loop>article{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:12px 0;display:grid}.review-loop>article>b{color:var(--green);font:400 16px Impact,sans-serif}.review-loop strong{text-transform:uppercase;font-size:9px}.review-loop p{margin:4px 0 0;font-size:7px;line-height:1.45}.review-proposal{background:linear-gradient(125deg,#202b1a,#12140f);border:1px solid #435237;margin-top:12px;padding:16px}.review-proposal>span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.review-proposal h2{margin-top:6px;font-size:18px}.review-proposal>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.review-proposal b{text-transform:uppercase;background:#0d0f0c;border:1px solid #3d4836;padding:6px 7px;font-size:7px}.review-proposal p{color:var(--muted);margin:10px 0 0;font-size:7px;line-height:1.4}.review-proposal.recover{border-color:#73503f;box-shadow:inset 3px 0 #b16b4a}.review-actions{grid-template-columns:.9fr 1.1fr;gap:7px;margin-top:13px;display:grid}.review-actions button{min-height:48px}.review-complete{border:1px solid var(--green);background:#182116;margin-top:13px;padding:15px}.review-complete span,.review-complete strong{display:block}.review-complete span{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:900}.review-complete strong{text-transform:uppercase;margin-top:6px;font-size:13px}.review-complete p{margin:5px 0 10px;font-size:7px}.review-complete button{color:var(--green);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:900}.review-safety{line-height:1.45;color:#6d7169!important;margin-top:11px!important;font-size:6px!important}.today-review-card{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:linear-gradient(125deg,#1c2618,#11130f);border:1px solid #3c4933;grid-template-columns:1fr 20px;align-items:center;gap:12px;margin-top:11px;padding:14px;display:grid}.today-review-card span{color:var(--green);letter-spacing:.7px;font-size:6px;font-weight:900}.today-review-card h3{margin-top:5px;font-size:13px}.today-review-card p{margin:4px 0 0;font-size:7px}.today-review-card>b{color:var(--green);font-size:18px}.today-review-card.complete{opacity:.78}.athlete-profile-card{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(120deg,#1d2718,#111310);border:1px solid #39452f;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:16px;display:grid}.profile-completeness{text-align:center;border:2px solid var(--green);background:#0a0c08;border-radius:50%;place-content:center;width:46px;height:46px;display:grid}.profile-completeness strong,.profile-completeness small{display:inline}.profile-completeness strong{font:400 18px Impact,sans-serif}.profile-completeness small{color:var(--green);font-size:6px}.athlete-profile-card h2{margin-top:5px;font-size:18px}.athlete-profile-card p{margin:5px 0 0;font-size:8px}.athlete-profile-card button{color:var(--green);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #3b4633;padding:9px;font-size:7px;font-weight:900}.profile-dna-overview{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr 1.15fr;align-items:center;gap:14px;margin-top:8px;padding:14px;display:grid}.profile-dna-overview>div:first-child span,.profile-dna-overview>div:first-child strong,.profile-dna-overview>div:first-child small{display:block}.profile-dna-overview>div:first-child span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.profile-dna-overview>div:first-child strong{text-transform:uppercase;margin-top:4px;font-size:11px}.profile-dna-overview>div:first-child small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:6px}.profile-heart-rate{box-shadow:inset 3px 0 0 var(--green);background:#10140e;border:1px solid #35402e;margin-top:8px;padding:13px}.profile-heart-rate.insufficient_data{background:#11120f;border-color:#383b35;box-shadow:inset 3px 0 #5f645b}.profile-heart-rate>header{justify-content:space-between;gap:8px;display:flex}.profile-heart-rate>header span,.profile-heart-rate>header strong{display:block}.profile-heart-rate>header span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:5px;font-weight:1000}.profile-heart-rate>header strong{margin-top:4px;font-size:11px}.profile-heart-rate>header>b{color:var(--green);letter-spacing:.5px;border:1px solid #4d5c40;align-self:start;padding:4px 6px;font-size:5px}.profile-heart-rate>p{color:#858a80;margin:8px 0;font-size:6px;line-height:1.5}.profile-heart-rate>div{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.profile-heart-rate section{text-align:center;background:#0a0c09;border-top:2px solid #73804e;padding:6px 3px}.profile-heart-rate section span,.profile-heart-rate section strong,.profile-heart-rate section small{display:block}.profile-heart-rate section span{color:#8f9977;font-size:5px;font-weight:1000}.profile-heart-rate section strong{margin-top:3px;font-size:7px}.profile-heart-rate section small{color:#555a51;text-transform:uppercase;margin-top:2px;font-size:4px}.profile-heart-rate>button{color:var(--green);cursor:pointer;text-transform:uppercase;background:0 0;border:0;margin-top:9px;padding:0;font-size:6px;font-weight:900}.profile-dna-bars{gap:5px;display:grid}.profile-dna-bars section{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:6px;display:flex}.profile-dna-bars section b{color:var(--white)}@media (width<=360px){.assessment-grid,.event-fields{grid-template-columns:1fr}.athlete-onboarding>h1,.personal-plan-screen>h1{font-size:41px}.bias-select{grid-template-columns:1fr}.bias-select button{min-height:62px}.athlete-profile-card{grid-template-columns:44px 1fr}.athlete-profile-card>button{grid-column:1/-1}}.engine-insight{background:#11130f;border:1px solid #3a4631;grid-template-columns:66px 1fr;align-items:center;gap:14px;margin:10px 0 18px;padding:15px;display:grid}.engine-insight.build{border-color:var(--green);background:linear-gradient(120deg,#22301b,#11130f)}.engine-insight.recover{background:linear-gradient(120deg,#292619,#11130f);border-color:#776f43}.readiness-score{text-align:center;border:2px solid var(--green);background:#0b0d09;border-radius:50%;place-content:center;width:64px;height:64px;display:grid}.readiness-score strong{font:400 24px Impact,sans-serif}.readiness-score small{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.engine-insight>div:last-child>span{color:var(--green);letter-spacing:.9px;text-transform:uppercase;font-size:7px;font-weight:900}.engine-insight h3{margin-top:4px;font-size:14px}.engine-insight p{margin:4px 0 0;font-size:8px;line-height:1.4}.engine-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.engine-actions button{min-height:36px;color:var(--green);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:#0b0d09;border:1px solid #3a4631;padding:8px;font-size:7px;font-weight:900}.engine-actions .engine-coach-button{color:#10130d;border-color:var(--green);background:var(--green);box-shadow:2px 2px #354126}.run-session-screen,.feedback-screen{min-height:100%;padding-bottom:95px}.run-session-hero{min-height:290px;box-shadow:inset 4px 0 0 var(--green);background-color:#0000;background-image:linear-gradient(#0708071f,#070807eb),url(/training/running.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #3a4631;flex-direction:column;justify-content:flex-end;margin-bottom:9px;padding:20px;display:flex}.run-session-hero h1{max-width:300px;margin-top:8px;font-size:40px;line-height:.92}.run-session-hero>p{color:#b7b8b1;max-width:250px;margin:8px 0 14px;font-size:9px}.run-targets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.run-targets div{background:#080907b8;border:1px solid #3d4239;padding:9px}.run-targets strong,.run-targets small{display:block}.run-targets strong{text-transform:uppercase;font:400 17px Impact,sans-serif}.run-targets small{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:6px}.run-blocks{gap:7px;display:grid}.run-blocks article{border:1px solid var(--line);background:var(--panel);grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;padding:13px;display:grid}.run-blocks article>span{width:36px;height:36px;color:var(--green);background:var(--green-dark);place-items:center;font:400 16px Impact,sans-serif;display:grid}.run-blocks h3{font-size:13px}.run-blocks p{margin:3px 0 0;font-size:8px}.run-blocks b{color:var(--green)}.pace-guidance{border-left:2px solid var(--green);background:#121510;margin-top:12px;padding:14px}.pace-guidance span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:7px;font-weight:900}.pace-guidance p{margin:5px 0 0;font-size:8px}.feedback-screen>h1{margin:8px 0 12px;font-size:45px;line-height:.88}.feedback-screen>p{max-width:300px;margin-bottom:18px;font-size:10px}.feedback-session{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(120deg,#202a1a,#111310);border:1px solid #394630;padding:15px}.feedback-session span,.feedback-session strong,.feedback-session small{display:block}.feedback-session span{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:900}.feedback-session strong{text-transform:uppercase;margin-top:5px;font:400 18px Impact,sans-serif}.feedback-session small{color:var(--muted);margin-top:4px;font-size:7px}.feedback-question{border:1px solid var(--line);background:var(--panel);margin-top:9px;padding:14px}.feedback-question>div:first-child{justify-content:space-between;align-items:center;display:flex}.feedback-question span{color:var(--white);letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:900}.feedback-question strong{color:var(--green);font-size:9px}.feedback-question input[type=range]{width:100%;accent-color:var(--green);margin:15px 0 5px}.range-labels{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.score-select{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:11px;display:grid}.score-select button{height:34px;color:var(--muted);cursor:pointer;background:#0a0b09;border:1px solid #353930;font-weight:900}.score-select button.active{color:#11140e;border-color:var(--green);background:var(--green)}.pain-toggle{width:100%;color:var(--white);text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;grid-template-columns:36px 1fr;align-items:center;gap:10px;margin-top:9px;padding:13px;display:grid}.pain-toggle>span{width:34px;height:34px;color:var(--green);background:var(--green-dark);place-items:center;font-weight:900;display:grid}.pain-toggle strong,.pain-toggle small{display:block}.pain-toggle strong{text-transform:uppercase;font-size:9px}.pain-toggle small{color:var(--muted);margin-top:3px;font-size:7px}.pain-toggle.active{background:#241e16;border-color:#8d7048}.pain-toggle.active>span{color:#17130d;background:#b89562}.feedback-preview{border-left:2px solid var(--green);background:#121510;margin:9px 0 72px;padding:12px}.feedback-preview span,.feedback-preview strong{display:block}.feedback-preview span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.feedback-preview strong{color:var(--green);text-transform:uppercase;margin-top:4px;font-size:9px}.lift-live-set-type{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.lift-live-set-type button,.lift-rir-quick button{min-height:38px;color:var(--muted);border:1px solid var(--line);text-transform:uppercase;background:#0b0d0a;font-size:8px;font-weight:900}.lift-live-set-type button.active,.lift-rir-quick button.active{color:#11140e;border-color:var(--green);background:var(--green)}.lift-rir-quick{grid-template-columns:repeat(6,1fr);gap:5px;margin:8px 0 2px;display:grid}.lift-set-error{color:#e6b47b;margin:6px 0 0;font-size:8px;font-weight:800;display:block}.set-log-entry+.set-log-entry{margin-top:5px}.lift-finish-check,.lift-empty-state,.lift-summary-hero,.lift-summary-delta{box-shadow:inset 3px 0 0 var(--green);background:#141712;border:1px solid #3a4631;margin-top:10px;padding:16px}.lift-finish-check>span,.lift-empty-state>span,.lift-summary-hero>span,.lift-summary-delta>span{color:var(--green);letter-spacing:.9px;font-size:7px;font-weight:900}.lift-finish-check h3,.lift-empty-state h2,.lift-summary-hero h2{text-transform:uppercase;margin:5px 0}.lift-finish-check p,.lift-empty-state p,.lift-summary-hero p,.lift-summary-delta p{margin:4px 0 0;font-size:9px;line-height:1.45}.lift-finish-check>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.lift-finish-check button,.lift-empty-state button{min-height:42px}.lift-summary-screen{min-height:100%;padding-bottom:96px}.lift-summary-screen>h1{margin:8px 0 16px;font-size:46px;line-height:.88}.lift-summary-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.lift-summary-grid article{border:1px solid var(--line);background:var(--panel);padding:16px}.lift-summary-grid strong,.lift-summary-grid small{display:block}.lift-summary-grid strong{color:var(--white);font:400 26px Impact,sans-serif}.lift-summary-grid small{color:var(--green);letter-spacing:.8px;margin-top:4px;font-size:7px;font-weight:900}.readiness-screen{background:radial-gradient(circle at 88% 2%,#26321f 0,#0000 28%),#090a08;min-height:100%;padding-bottom:100px}.readiness-screen>h1{margin:8px 0 12px;font-size:46px;line-height:.88}.readiness-screen>p{max-width:310px;margin-bottom:18px;font-size:10px}.readiness-live{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(120deg,#23301c,#11130f);border:1px solid #3d4b32;grid-template-columns:78px 1fr;align-items:center;gap:14px;padding:16px;display:grid}.readiness-live>div{text-align:center;border:3px solid var(--green);background:#0b0d09;border-radius:50%;place-content:center;width:76px;height:76px;display:grid}.readiness-live>div strong,.readiness-live>div small{display:block}.readiness-live>div strong{font:400 30px Impact,sans-serif}.readiness-live>div small{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.readiness-live section>span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:7px;font-weight:900}.readiness-live h2{margin-top:4px;font-size:18px}.readiness-live p{margin:4px 0 0;font-size:8px}.readiness-live.low{background:linear-gradient(120deg,#2a2418,#11130f);border-color:#806b48;box-shadow:inset 4px 0 #b89562}.readiness-live.low>div{border-color:#b89562}.readiness-live.high{box-shadow:inset 4px 0 #d6f4ae,0 0 26px #8a9b581f}.readiness-override{border:1px solid var(--line);background:#ffffff09;margin:12px 0 10px;padding:12px}.readiness-override>span,.readiness-override>small{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:8px;display:block}.readiness-override>div{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;display:grid}.readiness-override button{border:1px solid var(--line);color:var(--white);background:0 0;padding:10px 6px;font-weight:800}.readiness-override button.active{border-color:var(--green);background:var(--green);color:#10140d}.readiness-override>small{letter-spacing:0;text-transform:none;font-size:7px}.readiness-question{border:1px solid var(--line);background:var(--panel);margin-top:9px;padding:14px}.readiness-question>span,.readiness-question>div:first-child span{color:var(--white);letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:900}.readiness-question>div:first-child{justify-content:space-between;align-items:center;display:flex}.readiness-question>div:first-child strong{color:var(--green);font-size:9px}.readiness-question input[type=range]{width:100%;accent-color:var(--green);margin:15px 0 5px}.readiness-scale{grid-template-columns:repeat(5,1fr);gap:6px;margin:11px 0 6px;display:grid}.readiness-scale button{height:34px;color:var(--muted);cursor:pointer;background:#0a0b09;border:1px solid #353930;font-weight:900}.readiness-scale button.active{color:#10140d;border-color:var(--green);background:var(--green)}.readiness-note{background:#11120f;border-left:2px solid #4a4e45;padding:11px;line-height:1.45;color:#777a72!important;margin:12px 0 68px!important;font-size:7px!important}.readiness-pain{margin-top:12px}.decision-screen{background:radial-gradient(circle at 85% 3%,#8a9b582e,#0000 26%),#090a08;min-height:100%;padding-bottom:28px}.decision-hero{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(145deg,#202b1a,#10130f 72%);border:1px solid #415036;margin-top:18px;padding:18px;position:relative;overflow:hidden}.decision-hero:after{content:"DECISION";color:#ffffff09;font:900 44px Impact,sans-serif;position:absolute;bottom:-17px;right:-9px}.decision-band span,.decision-band strong{display:block}.decision-band span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:6px;font-weight:900}.decision-band strong{text-transform:uppercase;margin-top:5px;font:400 31px Impact,sans-serif}.decision-score{text-align:center;border:2px solid var(--green);background:#0a0c09;border-radius:50%;place-content:center;width:54px;height:54px;display:grid;position:absolute;top:16px;right:16px}.decision-score strong,.decision-score small{display:block}.decision-score strong{font:400 19px Impact,sans-serif}.decision-score small{color:var(--green);text-transform:uppercase;font-size:5px}.decision-hero h2{z-index:1;border-top:1px solid #3b4633;margin-top:19px;padding-top:13px;font-size:21px;position:relative}.decision-hero>p{z-index:1;margin:5px 0 0;font-size:8px;line-height:1.45;position:relative}.decision-hero>footer{z-index:1;border-top:1px solid #30382b;justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;display:flex;position:relative}.decision-hero>footer span,.decision-hero>footer b{color:#8f9b82;letter-spacing:.65px;font-size:6px;font-weight:900}.decision-hero>footer b{color:var(--green)}.decision-screen.recover .decision-hero{border-color:#73503f;box-shadow:inset 4px 0 #b16b4a}.decision-screen.recover .decision-band span,.decision-screen.recover .decision-score small{color:#d28a67}.decision-screen.adjust .decision-hero{border-color:#625b39;box-shadow:inset 4px 0 #b39a50}.adaptive-summary-strip{border-left:3px solid var(--green);background:#151b12;margin-top:8px;padding:12px 13px}.adaptive-summary-strip span,.adaptive-summary-strip strong{display:block}.adaptive-summary-strip span{color:#7e8575;letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.adaptive-summary-strip strong{margin-top:5px;font-size:10px;line-height:1.35}.adaptive-change-list{gap:7px;margin-top:7px;display:grid}.adaptive-change-list>article{background:linear-gradient(130deg,#131610,#0d0f0c);border:1px solid #30372d;padding:12px}.adaptive-change-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.adaptive-change-list header span{color:#8b9084;letter-spacing:.65px;text-transform:uppercase;font-size:6px;font-weight:900}.adaptive-change-list header b{color:var(--green);text-transform:uppercase;background:#141a11;border:1px solid #46543a;padding:4px 6px;font-size:6px}.adaptive-change-list>article>div{grid-template-columns:minmax(0,1fr) 20px minmax(0,1.2fr);align-items:center;gap:6px;margin-top:9px;display:grid}.adaptive-change-list section{background:#090b08;border:1px solid #292e27;min-width:0;padding:8px}.adaptive-change-list section small,.adaptive-change-list section strong{overflow-wrap:anywhere;display:block}.adaptive-change-list section small{color:#646960;text-transform:uppercase;font-size:5px;font-weight:900}.adaptive-change-list section strong{color:var(--white);margin-top:4px;font:400 15px Impact,sans-serif}.adaptive-change-list>article>div>i{color:var(--green);text-align:center;font-size:12px;font-style:normal}.adaptive-change-list p{color:#73786e;margin:7px 0 0;font-size:6px;line-height:1.45}.decision-changes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.decision-changes article{background:#11130f;border:1px solid #30352d;min-width:0;min-height:92px;padding:11px 9px}.decision-changes span,.decision-changes strong,.decision-changes small{overflow-wrap:anywhere;display:block}.decision-changes span{color:#767a70;text-transform:uppercase;font-size:6px;font-weight:900}.decision-changes strong{color:var(--white);margin-top:10px;font:400 17px Impact,sans-serif}.decision-changes small{color:#676b62;margin-top:4px;font-size:6px;line-height:1.3}.decision-replacement{background:#211712;border-left:3px solid #b16b4a;margin-top:7px;padding:12px}.decision-replacement span,.decision-replacement strong{display:block}.decision-replacement span{color:#c57a58;text-transform:uppercase;font-size:6px;font-weight:900}.decision-replacement strong{text-transform:uppercase;margin-top:5px;font-size:9px}.decision-reasons{display:grid}.decision-reasons article{border-top:1px solid #292d27;grid-template-columns:28px 1fr;gap:9px;padding:11px 0;display:grid}.decision-reasons article>span{color:var(--green);font:400 14px Impact,sans-serif}.decision-reasons strong{text-transform:uppercase;font-size:9px}.decision-reasons p{margin:3px 0 0;font-size:7px;line-height:1.45}.decision-proof{background:#10130e;border:1px solid #35402f;padding:12px}.decision-proof>span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.decision-proof>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.decision-proof b{color:#999d92;background:#090b08;border:1px solid #30362d;padding:5px 6px;font-size:6px}.decision-safety{color:#676b62;margin:9px 0 0;font-size:6px;line-height:1.45}.decision-confirm-actions{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:15px;display:grid}.decision-confirm-actions button{min-width:0}.adaptive-applied-banner{box-shadow:inset 3px 0 0 var(--green);background:#151b12;border:1px solid #435139;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:8px 0;padding:11px 12px;display:grid}.adaptive-applied-banner div{min-width:0}.adaptive-applied-banner span,.adaptive-applied-banner strong{display:block}.adaptive-applied-banner span{color:var(--green);letter-spacing:.65px;font-size:5px;font-weight:900}.adaptive-applied-banner strong{margin-top:4px;font-size:8px;line-height:1.35}.adaptive-applied-banner>b{color:#aebd95;white-space:nowrap;border:1px solid #49573e;padding:5px 6px;font-size:6px}.adaptive-applied-banner.recover{background:#1d1511;border-color:#694837;box-shadow:inset 3px 0 #b16b4a}.adaptive-applied-banner.adjust{background:#1b190f;border-color:#625b39;box-shadow:inset 3px 0 #b39a50}.home-readiness{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:linear-gradient(120deg,#202a1a,#111310);border:1px solid #3a4631;grid-template-columns:52px 1fr 20px;align-items:center;gap:11px;margin:12px 0;padding:12px;display:grid}.home-readiness-score{text-align:center;border:2px solid var(--green);background:#0a0c08;border-radius:50%;place-content:center;width:50px;height:50px;display:grid}.home-readiness-score strong,.home-readiness-score small{display:block}.home-readiness-score strong{font:400 20px Impact,sans-serif}.home-readiness-score small{color:var(--green);text-transform:uppercase;font-size:5px;font-weight:900}.home-readiness span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:6px;font-weight:900}.home-readiness h3{margin-top:3px;font-size:13px}.home-readiness p{margin:3px 0 0;font-size:7px}.home-readiness>b{color:var(--green);font-size:17px}.home-readiness.done{background:#151b12}.performance-coach-cta{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:linear-gradient(120deg,#26351e,#11130f);border:1px solid #445537;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;margin:0 0 18px;padding:14px;display:grid}.performance-coach-cta>span{color:#11140e;background:var(--green);place-items:center;width:40px;height:40px;font-size:18px;display:grid;box-shadow:3px 3px #354126}.performance-coach-cta small{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.performance-coach-cta h3{margin-top:4px;font-size:14px}.performance-coach-cta p{margin:3px 0 0;font-size:7px}.performance-coach-cta>b{color:var(--green);font-size:18px}.coach-shortcut{background:linear-gradient(145deg,#202a1a,#111310);border-color:#3c4933}.performance-coach-screen{background:radial-gradient(circle at 82% 0,#5f744040,#0000 28%),#090a08;min-height:100%;padding-bottom:28px}.performance-coach-head{grid-template-columns:58px 1fr;align-items:center;gap:13px;margin-bottom:16px;display:grid;position:relative}.performance-orb{color:#11140e;background:var(--green);place-items:center;width:56px;height:56px;font-size:25px;display:grid;box-shadow:4px 4px #354126,0 0 34px #8a9b5829}.performance-coach-head h1{margin-top:5px;font-size:34px;line-height:.9}.coach-mode{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;background:#11130f;border:1px solid #343a30;padding:5px 7px;font-size:6px;font-weight:900;position:absolute;top:0;right:0}.coach-mode.ai{color:var(--green);border-color:var(--green)}.weekly-briefing{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(135deg,#25321e,#11130f 72%);border:1px solid #3e4c34;overflow:hidden}.weekly-briefing>div:first-child{padding:17px}.weekly-briefing span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:7px;font-weight:900}.weekly-briefing>div:first-child>strong{text-transform:uppercase;margin-top:6px;font:400 22px Impact,sans-serif;display:block}.weekly-briefing p{margin:5px 0 0;font-size:8px}.briefing-stats{border-top:1px solid #3a4433;border-bottom:1px solid #3a4433;grid-template-columns:repeat(3,1fr);display:grid}.briefing-stats section{text-align:center;border-right:1px solid #3a4433;padding:12px}.briefing-stats section:last-child{border-right:0}.briefing-stats strong,.briefing-stats small{display:block}.briefing-stats strong{font:400 20px Impact,sans-serif}.briefing-stats small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:6px}.weekly-briefing footer{justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;display:flex}.weekly-briefing footer b{text-transform:uppercase;font-size:8px}.coach-capabilities{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.coach-capabilities article{border:1px solid var(--line);background:var(--panel);min-height:82px;padding:10px}.coach-capabilities span,.coach-capabilities strong,.coach-capabilities small{display:block}.coach-capabilities span{color:var(--green);font:400 15px Impact,sans-serif}.coach-capabilities strong{text-transform:uppercase;margin-top:7px;font-size:9px}.coach-capabilities small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.35}.performance-chat{max-height:310px;padding-right:3px;overflow-y:auto}.performance-chat .chat-message p{white-space:pre-line}.chat-message.structured{align-items:flex-start}.chat-message.structured .coach-reply{width:calc(100% - 38px);min-width:0;box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(145deg,#1d2518,#0f110e 72%);border:1px solid #3f4d35;padding:14px}.coach-reply-label{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:6px;font-weight:900}.coach-reply h3{text-transform:uppercase;margin-top:5px;font:400 18px Impact,sans-serif}.chat-message.structured .coach-reply>p{color:#c6c7c2;background:0 0;border:0;max-width:none;margin-top:8px;padding:0;font-size:9px;line-height:1.55}.coach-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.coach-evidence section{background:#0a0c09;border:1px solid #343c2f;min-width:0;padding:8px}.coach-evidence small,.coach-evidence strong{overflow-wrap:anywhere;display:block}.coach-evidence small{color:#73786d;text-transform:uppercase;font-size:5px;font-weight:900}.coach-evidence strong{color:var(--white);margin-top:4px;font-size:9px}.coach-actions{gap:6px;margin-top:13px;display:grid}.coach-actions>small{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.coach-actions>div{border-top:1px solid #30362c;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding-top:7px;display:grid}.coach-actions>div>b{color:var(--green);font:400 14px Impact,sans-serif}.chat-message.structured .coach-actions p{background:0 0;border:0;max-width:none;padding:0}.coach-actions p strong,.coach-actions p span{display:block}.coach-actions p strong{color:var(--white);text-transform:uppercase;font-size:8px}.coach-actions p span{color:#878b81;margin-top:2px;font-size:7px;line-height:1.4}.coach-data-proof{background:#0a0c09;border:1px solid #30382c;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:13px;padding:9px;display:grid}.coach-data-proof span,.coach-data-proof b{display:block}.coach-data-proof span{color:var(--green);text-transform:uppercase;font-size:5px;font-weight:900}.coach-data-proof b{color:#858a7e;margin-top:3px;font-size:6px;line-height:1.35}.coach-data-proof>strong{color:var(--green);white-space:nowrap;font-size:7px}.coach-caveat{color:#64685f;margin-top:8px;font-size:5px;line-height:1.35;display:block}.performance-prompts{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.performance-prompts button{white-space:normal;border-radius:3px;width:100%;line-height:1.3}.performance-input{border-radius:4px;margin-top:10px}.performance-input button{border-radius:2px}.resume-session-card{width:100%;color:var(--white);text-align:left;border:1px solid var(--green);box-shadow:inset 3px 0 0 var(--green),0 10px 30px #0000002e;cursor:pointer;background:linear-gradient(120deg,#26351e,#11130f);grid-template-columns:40px 1fr auto;align-items:center;gap:11px;margin:0 0 13px;padding:13px;display:grid}.resume-session-card>span{color:#11140e;background:var(--green);letter-spacing:.8px;place-items:center;width:38px;height:38px;font-size:7px;font-weight:1000;animation:2s ease-in-out infinite logging-pulse;display:grid}@keyframes logging-pulse{0%,to{box-shadow:0 0 #8a9b5838}50%{box-shadow:0 0 0 7px #8a9b5800}}.resume-session-card small{color:var(--green);letter-spacing:.65px;text-transform:uppercase;font-size:6px;font-weight:900}.resume-session-card h3{margin-top:3px;font-size:13px}.resume-session-card p{margin:3px 0 0;font-size:7px}.resume-session-card>b{color:var(--green);text-transform:uppercase;white-space:nowrap;font-size:8px}.home-resume{margin-top:12px}.set-log-head,.set-log-row{grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 34px;align-items:center;gap:6px;display:grid}.set-log-head{color:#6e716a;letter-spacing:.7px;text-transform:uppercase;margin:13px 0 5px;padding-left:1px;font-size:6px;font-weight:900}.set-log-list{gap:5px;display:grid}.set-log-row{position:relative}.set-log-row>span{color:var(--green);text-align:center;font:400 13px Impact,sans-serif}.set-log-row input{width:100%;min-width:0;height:36px;color:var(--white);text-align:center;background:#090a08;border:1px solid #30342d;outline:0;padding:0 7px;font-size:11px;font-weight:800}.set-log-row input:focus{border-color:var(--green)}.set-log-row.done input{color:#9ca38d;background:#151a12;border-color:#35422d}.set-log-row .check{width:34px;height:36px}.set-log-row .remove-set{color:#777b72;cursor:pointer;background:#11130f;border:1px solid #30332e;border-radius:50%;width:17px;height:17px;padding:0;font-size:11px;position:absolute;top:-8px;right:-9px}.exercise-actions{grid-template-columns:auto 1fr;gap:6px;margin-top:8px;display:grid}.exercise-actions button,.exercise-actions input{background:#0a0b09;border:1px solid #30342d;height:32px}.exercise-actions button{color:var(--green);text-transform:uppercase;cursor:pointer;padding:0 9px;font-size:7px;font-weight:900}.exercise-actions input{min-width:0;color:var(--white);outline:0;padding:0 9px;font-size:8px}.hybrid-engine-log,.cardio-log-panel{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(135deg,#202a1a,#10120f);border:1px solid #3d4b32;margin-top:12px;padding:15px}.hybrid-engine-log>span,.cardio-log-title>span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:7px;font-weight:900}.hybrid-engine-log h3{margin-top:4px;font-size:15px}.hybrid-engine-log textarea,.cardio-log-panel textarea,.session-note textarea{width:100%;min-height:64px;color:var(--white);resize:vertical;font:inherit;background:#090a08;border:1px solid #33382f;outline:0;margin-top:9px;padding:10px;font-size:9px}.cardio-fields{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.cardio-fields.compact{grid-template-columns:1fr 1fr}.cardio-fields label>span{color:#797c75;text-transform:uppercase;margin-bottom:5px;font-size:6px;font-weight:900;display:block}.cardio-fields label>div{background:#090a08;border:1px solid #343a30;align-items:center;height:39px;padding:0 7px;display:flex}.cardio-fields input{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;font-size:12px;font-weight:900}.cardio-fields b{color:var(--green);text-transform:uppercase;font-size:6px}.cardio-log-title{grid-template-columns:1fr auto;align-items:end;display:grid}.cardio-log-title strong{color:var(--white);grid-area:1/2/3;font:400 24px Impact,sans-serif}.cardio-log-title small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:7px}.effort-log{grid-template-columns:1fr auto;align-items:center;margin-top:13px;display:grid}.effort-log span{text-transform:uppercase;font-size:8px;font-weight:900}.effort-log strong{color:var(--green);font-size:10px}.effort-log input{width:100%;accent-color:var(--green);grid-column:1/-1;margin-top:8px}.run-blocks article{cursor:pointer;transition:border-color .15s,background .15s}.run-blocks article.done{background:#182015;border-color:#405035}.session-note{margin-top:12px;display:block}.session-note>span{color:#777a72;letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:900}.draft-danger{justify-content:center;margin:16px 0 62px;display:flex}.draft-danger button{color:#777a72;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3a3d37;padding:8px;font-size:7px;font-weight:800}.workout-history-list{gap:7px;display:grid}.workout-history-list>button{width:100%;color:var(--white);text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;grid-template-columns:38px 1fr 16px;align-items:center;gap:10px;padding:12px;display:grid}.history-type{width:36px;height:36px;color:var(--green);background:var(--green-dark);place-items:center;font:400 14px Impact,sans-serif;display:grid}.workout-history-list small{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:900}.workout-history-list h3{margin-top:3px;font-size:13px}.workout-history-list p{margin:2px 0 0;font-size:7px}.workout-history-list>button>b{color:var(--green);font-size:17px}.history-empty{background:#10110e;border:1px dashed #3a3e36;grid-template-columns:38px 1fr;gap:10px;padding:14px;display:grid}.history-empty>span{width:36px;height:36px;color:var(--green);border:1px solid #394630;place-items:center;font:400 15px Impact,sans-serif;display:grid}.history-empty h3{font-size:13px}.history-empty p{margin:4px 0 0;font-size:8px}.history-detail-screen{background:radial-gradient(circle at 90% 2%,#25301e 0,#0000 27%),#090a08;min-height:100%;padding-bottom:45px}.history-detail-screen>h1{margin:8px 0 16px;font-size:45px}.completed-run-screen{color:#f4f4ee;background:radial-gradient(circle at 80% 4%,#8a9b5821,#0000 28%),#090a08;max-width:760px;min-height:100%;margin:0 auto;padding:18px 20px 34px}.completed-run-topbar{grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:38px;display:grid}.completed-run-back,.completed-run-more{color:#e8e9e2;background:#121410;border:1px solid #2f342c;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.completed-run-more{letter-spacing:.12em;font-size:.85rem}.completed-run-wordmark{object-fit:contain;justify-self:center;width:118px;max-height:28px;display:block}.completed-run-heading>span{color:#a3bd78;letter-spacing:.16em;border:1px solid #46543a;padding:5px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.completed-run-heading h1{letter-spacing:-.06em;margin:13px 0 7px;font-size:clamp(2.55rem,9vw,5rem);line-height:.94}.completed-run-heading p{color:#90978a;text-transform:capitalize;margin:0 0 25px;font-size:.86rem}.completed-run-map-card{background:#11140f;border:1px solid #30372b;position:relative;overflow:hidden}.completed-run-map-meta{border-bottom:1px solid #293025;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.completed-run-map-meta span{color:#a3bd78;letter-spacing:.14em;font-size:.62rem;font-weight:800}.completed-run-map-meta b{color:#7f8977;font-size:.65rem;font-weight:600}.completed-run-map-card .gps-route-map{border:0;border-radius:0;height:clamp(280px,48vh,430px);margin:0}.completed-run-map-card .gps-route-map svg{height:100%}.completed-run-map-card .gps-route-line{stroke:#a3bd78;stroke-width:4px;filter:drop-shadow(0 0 6px #a3bd7885)}.completed-run-no-route{text-align:center;background:radial-gradient(circle at 50% 45%,#a3bd781f,#0000 33%);place-content:center;min-height:310px;padding:35px;display:grid}.completed-run-no-route>span{color:#a3bd78;font-size:2rem}.completed-run-no-route strong{margin:12px 0 7px;font-size:1.05rem}.completed-run-no-route p{color:#7f8977;margin:0;font-size:.82rem}.completed-run-metrics{background:#11140f;border:1px solid #30372b;grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid}.completed-run-metrics div{border-right:1px solid #293025;min-width:0;padding:18px 16px}.completed-run-metrics div:last-child{border-right:0}.completed-run-metrics span,.completed-run-metrics small{color:#7f8977;letter-spacing:.1em;text-transform:uppercase;font-size:.59rem;font-weight:700;display:block}.completed-run-metrics strong{letter-spacing:-.05em;margin:8px 4px 3px 0;font-size:clamp(1.45rem,5vw,2.35rem);line-height:1;display:inline-block}.completed-run-metrics small{color:#a3bd78;display:inline-block}.completed-run-insight{background:linear-gradient(110deg,#a3bd781a,#11140fc2);border:1px solid #30372b;align-items:center;gap:14px;padding:17px;display:flex}.completed-run-insight>span{color:#10130d;background:#a3bd78;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.completed-run-insight strong{font-size:.95rem;display:block}.completed-run-insight p{color:#8e9787;margin:3px 0 0;font-size:.76rem}.completed-run-actions{background:linear-gradient(#0000,#090a08 28%);padding:22px 0 5px;position:sticky;bottom:0}.completed-run-share{color:#11150e;letter-spacing:-.01em;background:#a3bd78;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 18px;font-size:1rem;font-weight:850;display:flex}.completed-run-share b{font-size:1.35rem}.history-detail-summary{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(120deg,#202a1a,#11130f);border:1px solid #3c4933;padding:15px}.history-detail-summary span{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:900}.history-detail-summary strong{text-transform:uppercase;margin-top:5px;font:400 18px Impact,sans-serif;display:block}.history-detail-summary p{margin:4px 0 0;font-size:8px}.history-edit-form{gap:10px;margin-top:13px;display:grid}.history-edit-form label>span{color:#777a72;letter-spacing:.7px;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.history-edit-form input,.history-edit-form textarea,.history-edit-form label>div{background:var(--panel);border:1px solid #343831}.history-edit-form label>input{width:100%;height:43px;color:var(--white);outline:0;padding:0 11px;font-weight:800}.history-edit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.history-edit-form label>div{align-items:center;height:43px;padding:0 10px;display:flex}.history-edit-form label>div input{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;font-weight:900}.history-edit-form label>div b{color:var(--green);text-transform:uppercase;font-size:7px}.history-edit-form textarea{width:100%;min-height:92px;color:var(--white);resize:vertical;font:inherit;outline:0;padding:11px;font-size:10px}.history-rpe{background:var(--panel);border:1px solid #343831;grid-template-columns:1fr auto;align-items:center;padding:12px;display:grid}.history-rpe>span{margin:0!important}.history-rpe strong{color:var(--green);font-size:11px}.history-rpe input{width:100%;accent-color:var(--green);grid-column:1/-1;margin-top:8px}.history-save{width:100%;margin-top:14px}.history-delete{color:#b78678;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #513930;width:100%;margin-top:12px;padding:11px;font-size:8px;font-weight:900}.history-delete-confirm{background:#1d1411;border:1px solid #634438;margin-top:12px;padding:12px}.history-delete-confirm p{color:#c6a79d;margin:0;font-size:8px}.history-delete-confirm>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.history-delete-confirm button{min-height:37px;color:var(--white);text-transform:uppercase;cursor:pointer;background:#15110f;border:1px solid #56433b;font-size:7px;font-weight:900}.history-delete-confirm button:last-child{color:#fff;background:#7b3d32;border-color:#925044}@media (width<=360px){.set-log-head,.set-log-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) minmax(0,.75fr) 32px;gap:4px}.exercise-actions{grid-template-columns:1fr}.cardio-fields{grid-template-columns:1fr 1fr}}.nav{grid-template-columns:repeat(6,1fr)}.today-screen{background:radial-gradient(circle at 86% 0,#57693933,#0000 24%),#090a08}.today-screen:after{opacity:.04;height:340px;top:470px}.today-topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:25px;display:flex}.today-topbar>div:first-child span{color:#686b64;letter-spacing:.75px;text-transform:uppercase;margin-top:7px;font-size:7px;font-weight:900;display:block}.today-topbar .brand-logo{width:112px}.today-welcome{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.today-welcome span{color:var(--white);text-transform:uppercase;font-size:9px;font-weight:900}.today-welcome b{color:var(--green);letter-spacing:.85px;text-align:right;font-size:6px}.today-command{isolation:isolate;min-height:354px;box-shadow:inset 4px 0 0 var(--green),0 22px 55px #00000047;background-color:#11140f;background-position:60%;background-size:cover;border:1px solid #465339;padding:20px;position:relative;overflow:hidden}.today-command[data-discipline=hybrid]{background-image:linear-gradient(100deg,#070906f7 2%,#070906e0 56%,#0709066b),url(/training/hybrid.webp)}.today-command[data-discipline=kracht]{background-image:linear-gradient(100deg,#070906f7 2%,#070906e0 56%,#0709066b),url(/training/strength.webp)}.today-command[data-discipline=hardlopen]{background-image:linear-gradient(100deg,#070906f7 2%,#070906e0 56%,#0709066b),url(/training/running.webp)}.today-command:after{content:"01";z-index:-1;color:#ebe7dc11;font:400 112px/1 Impact,sans-serif;position:absolute;top:24px;right:-6px}.today-command.recover,.today-command.rest{border-color:#796c48;box-shadow:inset 4px 0 #ad945c,0 22px 55px #00000047}.today-command.live{box-shadow:inset 4px 0 #c1db8d,0 0 35px #8a9b581f}.today-command.complete{background-image:linear-gradient(100deg,#070906fa,#0e140bc7),url(/training/hybrid.webp);border-color:#3e5032}.today-command-kicker{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.today-command-kicker span{color:var(--green);letter-spacing:1.15px;text-transform:uppercase;font-size:7px;font-weight:900}.today-command-kicker b{color:#11140e;background:var(--green);letter-spacing:.7px;text-transform:uppercase;padding:5px 7px;font-size:6px}.today-command h1{z-index:1;letter-spacing:-2.2px;max-width:310px;margin:17px 0 22px;font-size:45px;line-height:.85;position:relative}.today-decision-row{z-index:1;grid-template-columns:54px 1fr;align-items:center;gap:12px;display:grid;position:relative}.today-decision-score{text-align:center;border:2px solid var(--green);background:#070906d9;border-radius:50%;place-content:center;width:53px;height:53px;display:grid}.today-decision-score strong,.today-decision-score small{display:block}.today-decision-score strong{font:400 18px Impact,sans-serif}.today-decision-score small{color:var(--green);letter-spacing:.45px;text-transform:uppercase;margin-top:1px;font-size:5px;font-weight:900}.today-command.recover .today-decision-score,.today-command.rest .today-decision-score{border-color:#ad945c}.today-decision-row>div:last-child>span{color:var(--white);letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:900}.today-decision-row p{color:#a5a79f;max-width:245px;margin:5px 0 0;font-size:8px;line-height:1.45}.today-coach-context{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:15px;display:grid;position:relative}.today-coach-context section{background:#080a07c7;border:1px solid #8a9b5847;min-width:0;padding:8px 7px}.today-coach-context small,.today-coach-context strong{overflow-wrap:anywhere;display:block}.today-coach-context small{color:#767c71;letter-spacing:.5px;text-transform:uppercase;font-size:5px;font-weight:900}.today-coach-context strong{color:var(--white);text-transform:uppercase;margin-top:4px;font-size:6px;line-height:1.3}.today-command-actions{z-index:1;grid-template-columns:1fr;gap:8px;margin-top:18px;display:grid;position:relative}.today-command-actions .primary{text-align:left;width:100%;padding-right:35px}.today-command-why{z-index:1;border-top:1px solid #aec67c40;margin-top:10px;position:relative}.today-command-why>summary{color:var(--green);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;padding:10px 0 3px;font-size:7px;font-weight:900}.today-command-why>div p{color:#a5aa9f;max-width:310px;margin:7px 0 0;font-size:7px;line-height:1.45}.today-command-why>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.today-command-why>section button{min-height:48px;color:var(--white);text-align:left;cursor:pointer;background:#080a07bf;border:1px solid #3b4634;padding:9px}.today-command-why>section strong,.today-command-why>section small{display:block}.today-command-why>section strong{color:var(--green);text-transform:uppercase;font-size:7px}.today-command-why>section small{color:#858a80;margin-top:4px;font-size:6px;line-height:1.35}.today-signal-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.today-signal-grid button{min-width:0;min-height:88px;color:var(--white);text-align:left;cursor:pointer;background:#11130f;border:1px solid #2e332b;padding:11px 9px;position:relative;overflow:hidden}.today-signal-grid span,.today-signal-grid strong,.today-signal-grid small,.today-signal-grid em{display:block}.today-signal-grid span{color:#777b72;letter-spacing:.6px;text-transform:uppercase;font-size:6px;font-weight:900}.today-signal-grid strong{white-space:nowrap;margin-top:7px;font:400 21px Impact,sans-serif}.today-signal-grid strong small{color:var(--muted);text-transform:uppercase;font:700 6px Inter,sans-serif;display:inline}.today-signal-grid i{background:var(--green);max-width:calc(100% - 18px);height:2px;position:absolute;bottom:9px;left:9px;right:9px}.today-signal-grid em{color:var(--green);text-transform:uppercase;margin-top:5px;font-size:6px;font-style:normal;font-weight:900}.today-session-card{width:100%;color:var(--white);text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(135deg,#1e2718,#10120f);border:1px solid #3c4733;margin-top:26px;padding:0;display:block;overflow:hidden}.today-session-card.completed{opacity:.8}.today-session-top{border-bottom:1px solid #343d2e;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.today-session-top span,.today-session-top b{letter-spacing:.8px;text-transform:uppercase;font-size:6px;font-weight:900}.today-session-top span{color:var(--green)}.today-session-top b{color:var(--muted)}.today-session-main{grid-template-columns:1fr 48px;align-items:center;gap:12px;padding:17px 15px;display:grid}.today-session-main small{color:var(--green);letter-spacing:.6px;text-transform:uppercase;font-size:7px;font-weight:900}.today-session-main h2{max-width:260px;margin-top:5px;font-size:25px}.today-session-main p{max-width:260px;margin:5px 0 0;font-size:8px;line-height:1.45}.today-session-main>strong{width:46px;height:54px;color:var(--green);background:#0b0d09;border:1px solid #3e4935;place-items:center;font:400 22px Impact,sans-serif;display:grid}.today-session-card footer{color:#10140d;background:var(--green);justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.today-session-card footer span,.today-session-card footer b{letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:900}.today-week-panel{margin-top:23px}.today-week-panel>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.today-week-panel>header span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:6px;font-weight:900}.today-week-panel h3{margin-top:4px;font-size:16px}.today-week-panel>header button{color:var(--green);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:900}.today-week-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.today-week-days button{color:#6e716a;text-align:center;cursor:pointer;background:#10120f;border:1px solid #292d27;place-content:center;min-width:0;height:66px;display:grid}.today-week-days span,.today-week-days strong,.today-week-days i{display:block}.today-week-days span{text-transform:uppercase;font-size:6px;font-weight:900}.today-week-days strong{color:#c3c0b7;margin-top:4px;font:400 16px Impact,sans-serif}.today-week-days i{height:8px;color:var(--green);margin-top:3px;font-size:8px;font-style:normal}.today-week-days button.current{color:#11140e;border-color:var(--green);background:var(--green);box-shadow:2px 2px #354126}.today-week-days button.current strong,.today-week-days button.current i{color:#11140e}.today-week-days button.completed:not(.current){background:#172014;border-color:#435237}.today-why{margin-top:24px}.today-why .section-title{margin-top:0}.today-why>article{border-bottom:1px solid #252824;grid-template-columns:34px 1fr;gap:11px;padding:12px 0;display:grid}.today-why>article>span{width:32px;height:32px;color:var(--green);background:#11140f;border:1px solid #394431;place-items:center;font:400 12px Impact,sans-serif;display:grid}.today-why strong{letter-spacing:.55px;text-transform:uppercase;font-size:8px}.today-why p{margin:4px 0 0;font-size:7px;line-height:1.5}@media (width<=360px){.today-command{min-height:372px;padding:18px 16px}.today-command h1{font-size:41px}.today-command-kicker b{font-size:5px}.today-signal-grid{gap:4px}.today-signal-grid button{padding:10px 7px}.today-signal-grid strong{font-size:18px}.today-session-main h2{font-size:22px}}.workout-pr-banner{color:#12150e;background:var(--green);letter-spacing:.55px;text-transform:uppercase;width:fit-content;margin-top:12px;padding:7px 9px;font-size:7px;font-weight:1000}.rest-timer.running .smart-rest-guidance{max-height:92px;overflow:hidden}.progression-card{background:#0b0d09;border:1px solid #343b2e;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:12px;padding:10px;display:grid;box-shadow:inset 2px 0 #59624e}.progression-card.build{box-shadow:inset 2px 0 0 var(--green);border-color:#4d603e}.progression-card.recover{border-color:#62553a;box-shadow:inset 2px 0 #b39558}.progression-card span,.progression-card strong,.progression-card small{display:block}.progression-card span{color:var(--green);letter-spacing:.75px;text-transform:uppercase;font-size:6px;font-weight:1000}.progression-card strong{text-transform:uppercase;margin-top:3px;font-size:9px}.progression-card p{color:#93978c;margin:4px 0 0;font-size:7px;line-height:1.4}.progression-card small{color:#73776d;margin-top:5px;font-size:6px}.progression-card>button{color:#11140e;border:1px solid var(--green);background:var(--green);text-transform:uppercase;cursor:pointer;min-width:73px;min-height:38px;padding:7px;font-size:6px;font-weight:1000}.progression-card>button:disabled{color:#62655e;cursor:default;background:#171914;border-color:#30342d}.set-log-head,.set-log-row{grid-template-columns:46px 72px minmax(0,1fr) minmax(0,.82fr) minmax(0,.7fr) 34px;gap:5px}.set-log-row select{width:100%;min-width:0;height:36px;color:var(--green);text-align:center;background:#11140f;border:1px solid #30342d;outline:0;padding:0 3px;font-size:6px;font-weight:1000}.previous-set{color:#aeb2a5;cursor:pointer;background:#141612;border:1px solid #2c302a;width:100%;min-width:0;height:36px;padding:3px 4px;font-size:6px;font-weight:900;line-height:1.15;overflow:hidden}.previous-set:disabled{color:#50534d;cursor:default}.set-log-row.pr{background:#8a9b5814;border:1px solid #71824e;margin:2px 0;padding:3px}.set-log-row.pr .check{color:#11140e;background:var(--green);border-color:var(--green);font-size:7px;font-weight:1000}.exercise-actions{grid-template-columns:auto auto minmax(0,1fr)}.exercise-editor,.add-exercise-panel{box-shadow:inset 3px 0 0 var(--green);background:#151a12;border:1px solid #4a583c;gap:9px;margin-top:11px;padding:12px;display:grid}.exercise-editor-head{justify-content:space-between;align-items:center;display:flex}.exercise-editor-head strong{text-transform:uppercase;font-size:9px}.exercise-editor-head button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:#0b0d09;border:1px solid #373d32}.exercise-editor label>span,.add-exercise-panel label>span{color:#858980;letter-spacing:.65px;text-transform:uppercase;margin-bottom:5px;font-size:6px;font-weight:900;display:block}.exercise-editor input,.exercise-editor select,.add-exercise-panel input,.add-exercise-panel select{width:100%;height:38px;color:var(--white);background:#090a08;border:1px solid #343a30;outline:0;padding:0 9px;font-size:9px}.exercise-editor>div:not(.exercise-editor-head){grid-template-columns:1fr 1fr;gap:6px;display:grid}.exercise-editor>div:not(.exercise-editor-head) button{min-height:36px;color:var(--green);text-transform:uppercase;cursor:pointer;background:#10130e;border:1px solid #46543a;font-size:7px;font-weight:900}.exercise-editor>div:not(.exercise-editor-head) button:last-child{color:#10140d;background:var(--green)}.exercise-editor .exercise-remove{color:#b48a7e;text-transform:uppercase;cursor:pointer;background:#1b1210;border:1px solid #5b4038;min-height:32px;font-size:6px;font-weight:900}.add-exercise-button{width:100%;min-height:44px;color:var(--green);text-transform:uppercase;cursor:pointer;background:#11130f;border:1px dashed #4a563e;margin-top:11px;font-size:8px;font-weight:1000}.add-exercise-panel{margin-top:11px}.add-exercise-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.add-exercise-panel .primary{width:100%;margin-top:2px}.guided-run-player{box-shadow:inset 4px 0 0 var(--green);background:radial-gradient(circle at 92% 8%,#8a9b5829,#0000 35%),#11140f;border:1px solid #455238;margin:10px 0 22px;padding:16px}.guided-run-player.work{border-color:#82945a;box-shadow:inset 4px 0 #b7ce7d,0 0 30px #8a9b5814}.guided-run-player.recovery{border-color:#5a5339;box-shadow:inset 4px 0 #aa9156}.guided-run-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.guided-run-status>span{color:var(--green);letter-spacing:.9px;font-size:6px;font-weight:1000}.guided-run-status>button{color:#9da58d;cursor:pointer;background:#0b0d09;border:1px solid #3a4332;padding:6px 8px;font-size:6px;font-weight:900}.guided-run-clock{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:17px;display:grid}.guided-run-clock small{color:#74786f;letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.guided-run-clock h2{margin-top:4px;font-size:22px}.guided-run-clock p{margin:4px 0 0;font-size:7px}.guided-run-clock>strong{color:var(--white);letter-spacing:1px;font:400 43px/.9 Impact,sans-serif}.guided-run-player.running .guided-run-clock>strong{color:var(--green)}.fullscreen-live-run{z-index:120;color:#f3f1e8;padding:max(18px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));touch-action:pan-y;background:#090b09;flex-direction:column;display:flex;position:fixed;inset:0}.fullscreen-live-run .live-shell-top{color:#a6aa9e;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:42px;font-size:11px;display:flex}.fullscreen-live-run .live-shell-top .brand-logo{opacity:.78;width:92px}.fullscreen-live-run .live-shell-top button{color:#a6aa9e;background:0 0;border:0;padding:10px}.fullscreen-live-run .live-main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:520px;margin:0 auto;display:flex}.fullscreen-live-run .live-label{color:#a8c878;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.fullscreen-live-run .live-time{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(62px,18vw,112px);line-height:.95}.fullscreen-live-run .live-distance{font-variant-numeric:tabular-nums;font-size:clamp(42px,12vw,76px);font-weight:700}.fullscreen-live-run .live-secondary{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.fullscreen-live-run .live-secondary strong{margin-top:5px;font-size:clamp(25px,7vw,42px);display:block}.fullscreen-live-run .live-structure{border-left:3px solid #a8c878;padding-left:16px}.fullscreen-live-run .live-structure.recovery{border-color:#9a8755}.fullscreen-live-run .live-block{margin:8px 0;font-size:clamp(32px,9vw,58px);font-weight:800}.fullscreen-live-run .live-target{color:#b9bdaf;font-size:15px}.fullscreen-live-run .live-next{color:#9da296;margin-top:28px}.fullscreen-live-run .live-controls{justify-content:center;align-items:center;gap:10px;padding-top:18px;display:flex}.fullscreen-live-run .live-pause{color:#10150e;background:#aecb78;border:0;border-radius:999px;flex:1;max-width:300px;padding:18px 28px;font-size:17px;font-weight:800}.fullscreen-live-run .live-secondary-button{color:#f3f1e8;background:#151a14;border:1px solid #3e4837;border-radius:999px;padding:15px 18px}.fullscreen-live-run .live-dots{text-align:center;color:#8e9588;letter-spacing:.3em;padding-top:12px;font-size:12px}.fullscreen-live-run .live-uncertain{color:#d6b878;margin-top:18px;font-size:12px}.guided-run-progress{background:#2b3028;height:4px;margin-top:15px;overflow:hidden}.guided-run-progress i{background:var(--green);height:100%;transition:width .35s linear;display:block}.guided-run-meta{color:#70746b;text-transform:uppercase;justify-content:space-between;margin-top:6px;font-size:6px;font-weight:900;display:flex}.guided-run-controls{grid-template-columns:.75fr 1.4fr .8fr;gap:6px;margin-top:16px;display:grid}.guided-run-controls button{min-height:42px;color:var(--green);text-transform:uppercase;cursor:pointer;background:#0b0d09;border:1px solid #3e4a35;padding:8px;font-size:7px;font-weight:1000}.guided-run-controls .run-start{color:#11140e;border-color:var(--green);background:var(--green);box-shadow:2px 2px #354126}.run-blocks article.active{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:#1b2417}.run-blocks article.active>span{color:#11140e;background:var(--green)}.history-set-details{margin-top:18px}.history-set-details .section-title{margin-top:0}.history-set-details>article{background:#11130f;border:1px solid #30352d;padding:12px}.history-set-details>article+article{border-top:0}.history-set-details strong,.history-set-details small,.history-set-details span{display:block}.history-set-details strong{text-transform:uppercase;font-size:9px}.history-set-details small{color:var(--muted);margin-top:3px;font-size:7px}.history-set-details article>div:last-child{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.history-set-details span{color:#a7aa9f;background:#090a08;border:1px solid #343a30;padding:5px 6px;font-size:6px;font-weight:900}.history-set-details span.pr{color:#11140e;border-color:var(--green);background:var(--green)}@media (width<=390px){.generator-split-controls{grid-template-columns:1fr}.generator-context-bar>section{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.generator-context-bar>section b{overflow-wrap:anywhere;min-width:0}.generator-option-stats span{padding:7px 4px}.generator-exercise-list article{grid-template-columns:32px minmax(0,1fr)}.generator-exercise-list article>span{grid-column:2}.rest-timer{padding:11px}.smart-rest-clock>strong{font-size:23px}.smart-rest-context{grid-template-columns:1fr}.smart-rest-context>small{grid-column:1}.set-log-head,.set-log-row{grid-template-columns:42px 63px minmax(0,1fr) minmax(0,.8fr) minmax(0,.68fr) 32px;gap:3px}.set-log-row input{padding:0 3px;font-size:9px}.progression-card{grid-template-columns:1fr}.progression-card>button{width:100%}.exercise-actions{grid-template-columns:1fr 1fr}.exercise-actions input{grid-column:1/-1}.guided-run-clock>strong{font-size:36px}.guided-run-controls{grid-template-columns:1fr 1.35fr}.guided-run-controls .run-next{grid-column:1/-1;min-height:34px}}.adaptive-nutrition-screen{background:radial-gradient(circle at 88% 1%,#8a9b582e,#0000 26%),#090a08;min-height:100%;padding-bottom:42px}.adaptive-nutrition-screen>h1{letter-spacing:-2px;margin:8px 0 12px;font-size:48px;line-height:.86}.adaptive-nutrition-screen>p{color:#92968c;max-width:340px;margin:0 0 18px;font-size:8px;line-height:1.55}.adaptive-fuel-hero{min-height:154px;box-shadow:inset 4px 0 0 var(--green),0 20px 45px #0000003d;background:linear-gradient(125deg,#202919,#10130e);border:1px solid #46543a;grid-template-columns:1fr 78px;align-items:center;gap:14px;padding:17px;display:grid}.adaptive-nutrition-screen.adjust .adaptive-fuel-hero{background:radial-gradient(circle at 94% 8%,#b1c77530,#0000 40%),linear-gradient(125deg,#202919,#10130e);border-color:#738354}.adaptive-fuel-hero span,.adaptive-fuel-hero h2,.adaptive-fuel-hero p,.adaptive-fuel-hero strong,.adaptive-fuel-hero small{display:block}.adaptive-fuel-hero>div>span{color:var(--green);letter-spacing:.9px;text-transform:uppercase;font-size:6px;font-weight:1000}.adaptive-fuel-hero h2{text-transform:uppercase;margin-top:7px;font-size:22px}.adaptive-fuel-hero p{color:#a4a79d;margin:6px 0 0;font-size:7px;line-height:1.5}.adaptive-fuel-hero>section{text-align:center;border:2px solid var(--green);background:#070906b8;border-radius:50%;place-content:center;width:76px;height:76px;display:grid}.adaptive-fuel-hero>section strong{font:400 25px Impact,sans-serif}.adaptive-fuel-hero>section small{color:var(--green);letter-spacing:.35px;text-transform:uppercase;margin-top:2px;font-size:5px;font-weight:1000}.adaptive-data-quality{background:#11130f;border:1px solid #2e332b;margin-top:9px;padding:12px 13px}.adaptive-data-quality header{justify-content:space-between;align-items:center;display:flex}.adaptive-data-quality header span{color:#8a8e84;letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:1000}.adaptive-data-quality header strong{color:var(--green);font-size:8px}.adaptive-data-quality>i{background:#292d27;height:3px;margin-top:8px;display:block;overflow:hidden}.adaptive-data-quality>i b{background:var(--green);height:100%;transition:width .25s;display:block}.adaptive-data-quality p{color:#74786f;margin:7px 0 0;font-size:6px;line-height:1.45}.adaptive-evidence-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;display:grid}.adaptive-evidence-grid article{background:#11130f;border:1px solid #30352d;min-height:92px;padding:12px}.adaptive-evidence-grid span,.adaptive-evidence-grid strong,.adaptive-evidence-grid small{display:block}.adaptive-evidence-grid span{color:#7c8077;letter-spacing:.65px;text-transform:uppercase;font-size:6px;font-weight:1000}.adaptive-evidence-grid strong{margin-top:8px;font:400 23px Impact,sans-serif}.adaptive-evidence-grid small{color:var(--green);margin-top:4px;font-size:6px;font-weight:900}.adaptive-target-compare{background:#10120f;border:1px solid #353b31}.adaptive-target-compare header,.adaptive-target-compare article{grid-template-columns:1fr 64px 18px 64px;align-items:center;gap:5px;display:grid}.adaptive-target-compare header{color:#777b72;letter-spacing:.7px;text-transform:uppercase;border-bottom:1px solid #2d312a;padding:7px 11px;font-size:5px;font-weight:1000}.adaptive-target-compare header span{grid-column:2}.adaptive-target-compare header b{color:var(--green);grid-column:4}.adaptive-target-compare article{border-bottom:1px solid #252923;min-height:43px;padding:0 11px}.adaptive-target-compare article:last-child{border-bottom:0}.adaptive-target-compare article span{color:#a9aca3;font-size:7px;font-weight:900}.adaptive-target-compare article strong,.adaptive-target-compare article em{text-align:right;font-size:8px;font-style:normal}.adaptive-target-compare article>b{color:#585d54;text-align:center;font-size:8px}.adaptive-target-compare article em{color:var(--green);font-weight:1000}.adaptive-guardrails{background:#10120f;border:1px solid #343a30;margin-top:22px;padding:14px}.adaptive-guardrails .section-title{margin-top:0}.adaptive-guardrails .section-title span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:1000}.adaptive-guardrails>article{border-top:1px solid #282c26;grid-template-columns:27px 1fr;align-items:start;gap:10px;padding:9px 0;display:grid}.adaptive-guardrails>article b{width:25px;height:25px;color:var(--green);border:1px solid #3b4633;place-items:center;font:400 9px Impact,sans-serif;display:grid}.adaptive-guardrails>article p{color:#93978d;margin:2px 0 0;font-size:7px;line-height:1.45}.adaptive-missing-data{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#17160f;border:1px solid #4c4732;grid-template-columns:31px 1fr 12px;align-items:center;gap:10px;margin-top:7px;padding:11px;display:grid}.adaptive-missing-data>span{color:#c1a965;border:1px solid #625b3d;place-items:center;width:29px;height:29px;font:400 10px Impact,sans-serif;display:grid}.adaptive-missing-data strong{text-transform:uppercase;font-size:8px}.adaptive-missing-data p{color:#898b84;margin:3px 0 0;font-size:6px;line-height:1.4}.adaptive-missing-data>b{color:#c1a965;font-size:16px}.adaptive-baseline-note{background:#10120f;border:1px dashed #44483f;margin-top:9px;padding:12px}.adaptive-baseline-note span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:1000}.adaptive-baseline-note p{color:#84887e;margin:5px 0 0;font-size:7px;line-height:1.5}.nutrition-decision-actions{grid-template-columns:.9fr 1.15fr;gap:7px;margin-top:16px;display:grid}.nutrition-decision-actions button{min-height:47px}.nutrition-decision-actions .secondary{color:#a4a79e;text-transform:uppercase;cursor:pointer;background:#10120f;border:1px solid #3a3f36;padding:9px;font-size:7px;font-weight:1000}.nutrition-decision-actions .primary{width:100%}.nutrition-decision-complete{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(125deg,#1c2517,#10120f);border:1px solid #4a5a3c;margin-top:16px;padding:16px}.nutrition-decision-complete span,.nutrition-decision-complete strong{display:block}.nutrition-decision-complete span{color:var(--green);letter-spacing:.75px;text-transform:uppercase;font-size:6px;font-weight:1000}.nutrition-decision-complete strong{text-transform:uppercase;margin-top:7px;font-size:14px}.nutrition-decision-complete p{margin:5px 0 12px;font-size:7px}.nutrition-decision-complete button{color:var(--green);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:1000}.adaptive-nutrition-screen .review-safety{color:#666a62;text-align:center;margin:17px auto 0;font-size:6px}.adaptive-nutrition-cta{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:linear-gradient(115deg,#1d2518,#10130e);border:1px solid #435039;grid-template-columns:1fr 17px;align-items:center;gap:12px;margin-top:8px;padding:13px 14px;display:grid}.adaptive-nutrition-cta span,.adaptive-nutrition-cta strong,.adaptive-nutrition-cta p{display:block}.adaptive-nutrition-cta span{color:var(--green);letter-spacing:.75px;font-size:6px;font-weight:1000}.adaptive-nutrition-cta strong{text-transform:uppercase;margin-top:4px;font-size:10px}.adaptive-nutrition-cta p{color:#8c9086;margin:3px 0 0;font-size:6px}.adaptive-nutrition-cta>b{color:var(--green);font-size:18px}@media (width<=360px){.adaptive-nutrition-screen>h1{font-size:43px}.adaptive-fuel-hero{grid-template-columns:1fr 68px;padding:15px}.adaptive-fuel-hero>section{width:66px;height:66px}.adaptive-target-compare header,.adaptive-target-compare article{grid-template-columns:1fr 54px 14px 54px}.nutrition-decision-actions{grid-template-columns:1fr}}.consistency-screen{background:radial-gradient(circle at 88% 0,#8a9b5833,#0000 27%),#090a08;min-height:100%;padding-bottom:45px}.consistency-screen>h1{letter-spacing:-2px;margin:8px 0 12px;font-size:49px;line-height:.85}.consistency-lead{color:#979b91;max-width:350px;margin:0 0 19px;font-size:8px;line-height:1.55}.consistency-share{color:var(--green);letter-spacing:.55px;text-transform:uppercase;cursor:pointer;background:#10130e;border:1px solid #46533b;padding:7px 9px;font-size:6px;font-weight:1000}.consistency-share:disabled{color:#565a52;cursor:default;border-color:#30342d}.consistency-hero{min-height:162px;box-shadow:inset 4px 0 0 var(--green),0 22px 50px #0000003d;background:radial-gradient(circle at 12%,#8a9b5829,#0000 36%),linear-gradient(125deg,#1b2417,#10130e);border:1px solid #536443;grid-template-columns:108px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.consistency-score-ring{border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.consistency-score-ring>span{text-align:center;background:#10130e;border-radius:50%;place-content:center;width:85px;height:85px;display:grid}.consistency-score-ring strong,.consistency-score-ring small{display:block}.consistency-score-ring strong{font:400 37px/.9 Impact,sans-serif}.consistency-score-ring small{color:var(--green);margin-top:3px;font-size:6px;font-weight:1000}.consistency-hero section>span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:6px;font-weight:1000}.consistency-hero h2{text-transform:uppercase;margin-top:6px;font-size:18px}.consistency-hero p{color:#9da197;margin:5px 0 7px;font-size:7px;line-height:1.5}.consistency-hero section>b{color:#73786d;text-transform:uppercase;font-size:6px}.consistency-next-action{width:100%;color:var(--white);text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(110deg,#222c1b,#12150f);border:1px solid #68794c;margin-top:9px;padding:14px 45px 14px 14px;position:relative}.consistency-next-action span,.consistency-next-action strong,.consistency-next-action p,.consistency-next-action b{display:block}.consistency-next-action span{color:var(--green);letter-spacing:.85px;text-transform:uppercase;font-size:6px;font-weight:1000}.consistency-next-action strong{text-transform:uppercase;margin-top:5px;font-size:12px}.consistency-next-action p{color:#92968b;margin:4px 0 0;font-size:7px;line-height:1.45}.consistency-next-action>b{color:var(--green);text-transform:uppercase;font-size:7px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.consistency-components{grid-template-columns:1fr 1fr;gap:6px;display:grid}.consistency-components article{background:#11130f;border:1px solid #333a2f;min-height:137px;padding:12px}.consistency-components article.inactive{opacity:.66;border-style:dashed}.consistency-components header{justify-content:space-between;align-items:center;gap:8px;display:flex}.consistency-components header span{color:#8b8f85;letter-spacing:.5px;text-transform:uppercase;font-size:6px;font-weight:1000}.consistency-components header b{color:var(--green);font-size:6px}.consistency-components article>div{margin-top:12px}.consistency-components article>div strong{font:400 26px Impact,sans-serif}.consistency-components article>div small{color:#6f736a;text-transform:uppercase;margin-left:3px;font-size:6px}.consistency-components article>i,.consistency-milestones article div>i{background:#2a2e28;height:3px;margin-top:8px;display:block;overflow:hidden}.consistency-components article>i b,.consistency-milestones article div>i b{background:var(--green);height:100%;display:block}.consistency-components article>p{color:#797d74;margin:8px 0 0;font-size:6px;line-height:1.45}.consistency-week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.consistency-week article{color:#6e7269;text-align:center;background:#10120f;border:1px solid #2c312a;place-content:center;height:70px;display:grid}.consistency-week span,.consistency-week strong,.consistency-week i{display:block}.consistency-week span{text-transform:uppercase;font-size:6px;font-weight:1000}.consistency-week strong{color:#c4c1b7;margin-top:4px;font:400 16px Impact,sans-serif}.consistency-week i{color:#777c71;height:10px;margin-top:4px;font-size:8px;font-style:normal}.consistency-week article.complete{color:#11140e;border-color:var(--green);background:var(--green);box-shadow:2px 2px #354126}.consistency-week article.complete strong,.consistency-week article.complete i{color:#11140e}.consistency-week article.rest{background:#0c0e0b;border-style:dashed}.consistency-week article.missed{background:#1b1210;border-color:#69483b}.consistency-week article.missed i{color:#c47b62}.consistency-legend{color:#73776e;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:6px;font-weight:900;display:flex}.consistency-legend span{align-items:center;gap:4px;display:flex}.consistency-legend i{background:#353a32;width:6px;height:6px;display:inline-block}.consistency-legend i.complete{background:var(--green)}.consistency-legend i.rest{background:0 0;border:1px solid #5a5f55}.consistency-legend i.missed{background:#9a5b47}.consistency-window-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.consistency-window-grid article{background:#11130f;border:1px solid #32372f;min-height:91px;padding:11px}.consistency-window-grid span,.consistency-window-grid strong,.consistency-window-grid small{display:block}.consistency-window-grid span{color:#777b72;text-transform:uppercase;font-size:6px;font-weight:1000}.consistency-window-grid strong{margin-top:7px;font:400 25px Impact,sans-serif}.consistency-window-grid small{color:var(--green);margin-top:4px;font-size:5px;font-weight:900}.consistency-week-trend{background:#0e100d;border:1px solid #30352d;grid-template-columns:repeat(6,1fr);align-items:end;gap:5px;height:132px;margin-top:7px;padding:12px 10px 9px;display:grid}.consistency-week-trend>div{text-align:center;min-width:0}.consistency-week-trend section{justify-content:center;align-items:flex-end;height:76px;display:flex}.consistency-week-trend section i{background:linear-gradient(#b4ca75,var(--green));width:15px;min-height:3px;display:block;box-shadow:0 0 15px #8a9b581f}.consistency-week-trend strong{color:#b7baaf;margin-top:4px;font-size:6px;display:block}.consistency-week-trend span{color:#666a62;white-space:nowrap;margin-top:3px;font-size:5px;display:block;overflow:hidden}.consistency-milestones{gap:6px;display:grid}.consistency-milestones article{background:#11130f;border:1px solid #30352d;grid-template-columns:39px 1fr;align-items:center;gap:11px;min-height:76px;padding:11px;display:grid}.consistency-milestones article>span{color:#73786e;background:#0b0d09;border:1px solid #3a3f37;place-items:center;width:37px;height:37px;font:400 9px Impact,sans-serif;display:grid}.consistency-milestones article.unlocked{background:linear-gradient(110deg,#192116,#10120f);border-color:#4c5b3e}.consistency-milestones article.unlocked>span{color:#11140e;border-color:var(--green);background:var(--green);font-size:14px}.consistency-milestones strong{text-transform:uppercase;font-size:9px}.consistency-milestones p{color:#7d8178;margin:4px 0 0;font-size:6px;line-height:1.4}.consistency-rule{box-shadow:inset 3px 0 0 var(--green);background:radial-gradient(circle at 100% 0,#8a9b5824,#0000 40%),#11140f;border:1px solid #4c593e;margin-top:22px;padding:17px}.consistency-rule span,.consistency-rule strong{display:block}.consistency-rule span{color:var(--green);letter-spacing:1px;font-size:6px;font-weight:1000}.consistency-rule strong{text-transform:uppercase;margin-top:7px;font:400 19px Impact,sans-serif}.consistency-rule p{color:#95998e;margin:5px 0 0;font-size:7px;line-height:1.5}.consistency-progress-cta{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:linear-gradient(115deg,#1c2417,#10130e);border:1px solid #4d5a3f;grid-template-columns:1fr 16px;align-items:center;gap:12px;margin-top:8px;padding:13px 14px;display:grid}.consistency-progress-cta span,.consistency-progress-cta strong,.consistency-progress-cta p{display:block}.consistency-progress-cta span{color:var(--green);letter-spacing:.7px;font-size:6px;font-weight:1000}.consistency-progress-cta strong{text-transform:uppercase;margin-top:4px;font-size:10px}.consistency-progress-cta p{color:#8b8f85;margin:3px 0 0;font-size:6px}.consistency-progress-cta>b{color:var(--green);font-size:18px}@media (width<=370px){.consistency-screen>h1{font-size:43px}.consistency-hero{grid-template-columns:88px 1fr;gap:12px;padding:15px}.consistency-score-ring{width:86px;height:86px}.consistency-score-ring>span{width:70px;height:70px}.consistency-score-ring strong{font-size:31px}.consistency-next-action{padding-right:14px}.consistency-next-action>b{margin-top:9px;position:static;transform:none}.consistency-components{grid-template-columns:1fr}.consistency-week{gap:3px}.consistency-week article{height:64px}}.workout-library-screen{background:radial-gradient(circle at 92% 0,#7f914d29,transparent 24%),var(--bg)}.workout-library-screen .topbar{align-items:flex-start}.workout-library-screen .back{align-items:center;min-height:40px;margin:0;display:inline-flex}.workout-library-count{text-align:right;background:#0d110c;border:1px solid #3a4434;min-width:62px;padding:9px 10px;font:900 23px/1 Montserrat,sans-serif;display:grid}.workout-library-count span{color:var(--green);letter-spacing:1px;margin-top:4px;font-size:8px}.workout-library-screen>h1{margin-top:11px;font-size:39px}.workout-library-lead{margin:13px 0 20px;font-size:15px}.workout-library-tabs{scrollbar-width:none;gap:7px;margin:6px -20px 14px;padding:0 20px 5px;display:flex;overflow-x:auto}.workout-library-tabs::-webkit-scrollbar{display:none}.workout-library-tabs button{color:#9da198;letter-spacing:.5px;cursor:pointer;background:#101210;border:1px solid #343833;border-radius:4px;flex:none;min-height:38px;padding:9px 13px;font-size:12px;font-weight:900}.workout-library-tabs button.active{color:#0d110b;border-color:var(--green);background:var(--green)}.workout-library-controls{gap:10px;display:grid}.workout-search{gap:7px;display:grid}.workout-search>span,.workout-filter-grid label>span{color:#8f958b;font-size:12px;font-weight:800}.workout-search input,.workout-filter-grid select{width:100%;min-height:48px;color:var(--white);background:#0b0e0b;border:1px solid #333a31;border-radius:6px;padding:0 14px;font-size:16px}.workout-filter-summary{color:#9ca097;justify-content:space-between;align-items:center;font-size:13px;display:flex}.workout-filter-summary button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:900}.workout-more-filters{background:#101310;border:1px solid #30372e}.workout-more-filters summary{min-height:46px;color:var(--white);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;font-weight:900;list-style:none;display:flex}.workout-more-filters summary::-webkit-details-marker{display:none}.workout-more-filters summary span{text-align:center;color:#0d110b;background:var(--green);min-width:20px}.workout-filter-grid{border-top:1px solid #30372e;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.workout-filter-grid label{gap:6px;min-width:0;display:grid}.workout-filter-grid select{min-height:44px;padding:0 9px;font-size:14px}.workout-card-list{gap:10px;margin-top:16px;display:grid}.workout-library-card{text-align:left;width:100%;color:var(--white);cursor:pointer;background:linear-gradient(120deg,#131712,#0d0f0d);border:1px solid #323831;border-left:4px solid #758948;gap:9px;padding:17px;display:grid}.workout-library-card.run{border-left-color:#6d91a6}.workout-library-card.hybrid{border-left-color:#b08a52}.workout-library-card.mobility{border-left-color:#7b9978}.workout-library-card header,.workout-library-card footer{align-items:center;gap:8px;display:flex}.workout-library-card header{justify-content:space-between}.workout-library-card header>span{color:var(--green);letter-spacing:1.4px;font-size:10px;font-weight:1000}.workout-library-card.run header>span{color:#8fb7cb}.workout-library-card.hybrid header>span{color:#d0a467}.workout-library-card header em{color:#aeb6a8;letter-spacing:.6px;border:1px solid #475044;padding:5px 7px;font-size:8px;font-style:normal;font-weight:1000}.workout-library-card header em.compatible{color:#b8cf90;border-color:#5b704b}.workout-library-card header em.conflict{color:#e0a471;border-color:#835b3b}.workout-library-card h2{font-size:21px;line-height:1.05}.workout-library-card p{color:#92978f;min-height:39px;margin:0;font-size:13px;line-height:1.45}.workout-library-card footer{color:#81877e;border-top:1px solid #2b302a;padding-top:10px;font-size:11px}.workout-library-card footer span+span:before{content:"·";margin-right:8px}.workout-library-card footer b{color:var(--green);margin-left:auto;font-size:20px}.workout-library-empty{text-align:center;background:#101310;border:1px dashed #4a5246;padding:28px 20px}.workout-library-empty strong{text-transform:uppercase;font:900 19px Montserrat,sans-serif}.workout-library-empty p{margin:9px 0 16px;font-size:14px}.workout-library-empty button{color:#0e120b;background:var(--green);cursor:pointer;border:0;padding:10px 14px;font-weight:900}.workout-modality-mark{color:#0d110b;background:var(--green);letter-spacing:1px;padding:8px 10px;font-size:10px;font-weight:1000}.workout-modality-mark.run{background:#8fb7cb}.workout-modality-mark.hybrid{background:#d0a467}.workout-modality-mark.mobility{background:#8cad87}.workout-active-hybrid{text-align:left;width:100%;color:var(--white);background:linear-gradient(135deg,#27301f,#151914);border:1px solid #718154;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px;display:flex}.workout-active-hybrid div{gap:3px;display:grid}.workout-active-hybrid span,.workout-active-hybrid small{color:#abb59c;letter-spacing:.08em;font-size:.72rem}.workout-active-hybrid strong{font-size:1rem}.workout-active-hybrid>b{color:#c8d3a5;font-size:.76rem}.hybrid-session-screen,.hybrid-summary-screen{background:radial-gradient(circle at 90% 8%,#70815426,#0000 30%),#0b0d0b;min-height:100vh;padding-bottom:42px}.hybrid-session-progress{background:#242923;height:3px;margin:4px 0 22px;overflow:hidden}.hybrid-session-progress span{background:#92a66d;height:100%;transition:width .25s;display:block}.hybrid-live-heading{gap:4px;margin-bottom:18px;display:grid}.hybrid-live-heading span,.hybrid-live-heading small{color:#90998b;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem}.hybrid-live-heading strong{color:#f2f1e9;font-size:1.08rem}.hybrid-live-block{background:linear-gradient(160deg,#1a2017,#101310 70%);border:1px solid #3b4434;flex-direction:column;min-height:390px;padding:22px;display:flex}.hybrid-live-block header{color:#aeba8e;letter-spacing:.13em;justify-content:space-between;font-size:.75rem;display:flex}.hybrid-live-block h1{color:#f5f3e9;text-transform:uppercase;max-width:12ch;margin:44px 0 8px;font-size:clamp(2.2rem,11vw,4.5rem);line-height:.91}.hybrid-live-block>p{color:#b6beb0;font-size:1rem}.hybrid-live-block>strong{color:#c8d3a5;letter-spacing:.06em}.hybrid-live-block>small{color:#969f92;margin-top:8px;line-height:1.5}.hybrid-live-clock{color:#f5f3e9;font-variant-numeric:tabular-nums;letter-spacing:-.07em;margin:auto 0 18px;font-size:clamp(3.4rem,18vw,7rem);font-weight:800}.hybrid-equipment-line{color:#d6d8cc;border-top:1px solid #343a30;margin-top:18px;padding-top:12px;font-size:.78rem}.hybrid-equipment-line span{color:#8fa06f;margin-right:10px;font-weight:800}.hybrid-block-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.hybrid-block-inputs.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hybrid-block-inputs label,.hybrid-block-inputs article{color:#899282;background:#0d100d;border:1px solid #30372d;gap:5px;padding:10px;display:grid}.hybrid-block-inputs label>span,.hybrid-block-inputs article>span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.hybrid-block-inputs input{color:#f2f1e9;background:0 0;border:0;border-bottom:1px solid #4a5540;width:100%;min-width:0;padding:7px 2px;font-size:1rem}.hybrid-block-inputs label>div{align-items:center;gap:5px;display:flex}.hybrid-block-inputs article strong{color:#f2f1e9;font-size:1rem}.hybrid-next-block{background:#141714;border-left:2px solid #81945e;gap:3px;margin-top:12px;padding:14px 16px;display:grid}.hybrid-next-block span{color:#99a779;letter-spacing:.1em;font-size:.7rem}.hybrid-next-block strong{color:#eeede5}.hybrid-next-block small{color:#8f978b}.hybrid-session-actions{grid-template-columns:auto auto 1fr;gap:8px;margin-top:16px;display:grid}.hybrid-session-actions button{min-height:48px}.hybrid-abandon-link{color:#858b82;background:0 0;border:0;width:100%;margin-top:16px;padding:11px;text-decoration:underline}.hybrid-summary-screen>h1{color:#f4f2e8;text-transform:uppercase;max-width:11ch;margin:8px 0;font-size:clamp(2.3rem,11vw,4.8rem);line-height:.92}.hybrid-summary-screen>p{color:#949b90}.hybrid-summary-metrics{background:#30362d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:26px 0 14px;display:grid}.hybrid-summary-metrics article{background:#141814;gap:7px;padding:18px 14px;display:grid}.hybrid-summary-metrics span{color:#89947f;letter-spacing:.1em;font-size:.68rem}.hybrid-summary-metrics strong{color:#f3f1e8;font-size:1.55rem}.hybrid-summary-feedback{background:#222a1c;border:1px solid #4b5a3d;gap:12px;padding:15px;display:flex}.hybrid-summary-feedback>span{color:#b9cb8e;font-size:1.2rem}.hybrid-summary-feedback strong{color:#f2f1e9}.hybrid-summary-feedback p{color:#9ca694;margin:4px 0 0}.hybrid-summary-results{gap:7px;margin:18px 0 90px;display:grid}.hybrid-summary-results article{border:1px solid #30362d;grid-template-columns:66px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.hybrid-summary-results article>span{color:#96a779;font-size:.7rem;font-weight:800}.hybrid-summary-results article div{gap:3px;display:grid}.hybrid-summary-results strong{color:#ecebe3}.hybrid-summary-results small{color:#8d958a}.hybrid-summary-results .skipped{opacity:.55}.history-hybrid-detail{background:#171b16;border:1px solid #424c39;margin-top:16px;padding:16px}.history-hybrid-detail header{justify-content:space-between;gap:12px;display:flex}.history-hybrid-detail header div{gap:4px;display:grid}.history-hybrid-detail header span,.history-hybrid-detail small{color:#8f9b84;font-size:.7rem}.history-hybrid-detail header strong,.history-hybrid-detail>section strong{color:#f0efe7}.history-hybrid-detail>section{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.history-hybrid-detail>section span{gap:4px;display:grid}.history-hybrid-detail>div{gap:5px;display:grid}.history-hybrid-detail>div>span{color:#dfe0d8;border-top:1px solid #30362d;grid-template-columns:68px 1fr auto;gap:8px;padding:9px;display:grid}.history-hybrid-detail>div>span.skipped{opacity:.55}@media (width<=520px){.hybrid-block-inputs.three,.hybrid-session-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-session-actions .primary{grid-column:1/-1}}.workout-library-detail>h1{max-width:330px}.workout-detail-facts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.workout-detail-facts article{background:#101310;border:1px solid #343a32;padding:13px}.workout-detail-facts span,.workout-detail-facts strong{display:block}.workout-detail-facts span{color:#747d70;letter-spacing:.8px;font-size:9px;font-weight:1000}.workout-detail-facts strong{text-transform:capitalize;margin-top:6px;font-size:14px}.workout-compatibility-panel{border:1px solid #526047;border-left:4px solid var(--green);background:#10150f;margin-top:12px;padding:15px}.workout-compatibility-panel.adaptable,.workout-compatibility-panel.conflict{background:#171208;border-color:#735c3e #735c3e #735c3e #c28a4f}.workout-compatibility-panel.unknown{border-style:dashed dashed dashed solid}.workout-compatibility-panel header{gap:5px;display:grid}.workout-compatibility-panel header span{color:var(--green);letter-spacing:1px;font-size:9px;font-weight:1000}.workout-compatibility-panel.adaptable header span,.workout-compatibility-panel.conflict header span{color:#d5a56e}.workout-compatibility-panel header strong{text-transform:uppercase;font:900 17px Montserrat,sans-serif}.workout-compatibility-panel p,.workout-compatibility-panel li{color:#9aa094;font-size:13px;line-height:1.45}.workout-compatibility-panel ul{margin:10px 0 0;padding-left:18px}.workout-compatibility-panel button{color:var(--green);cursor:pointer;background:0 0;border:0;margin:10px 12px 0 0;padding:0;font-size:12px;font-weight:900}.workout-detail-section{margin-top:24px}.workout-detail-section .section-title{margin:0 0 11px}.workout-detail-section .section-title h2,.workout-detail-section>h2{font-size:20px}.workout-detail-section .section-title span{color:#7e857a;text-transform:uppercase;font-size:11px}.workout-block-list{border-top:1px solid #343a32;display:grid}.workout-block-list article{border-bottom:1px solid #343a32;grid-template-columns:36px 1fr;gap:10px;padding:14px 0;display:grid}.workout-block-list article>b{color:var(--green);font:900 16px Montserrat,sans-serif}.workout-block-list article div>span{color:#6f786b;letter-spacing:.65px;font-size:9px;font-weight:1000;display:block}.workout-block-list article div>strong{margin-top:4px;font-size:15px;display:block}.workout-block-list article p{color:#a1a69d;margin:4px 0 0;font-size:13px;line-height:1.4}.workout-block-list article small{color:#747c71;margin-top:5px;font-size:11px;display:block}.workout-block-swap{color:var(--green);text-transform:uppercase;cursor:pointer;background:#11150f;border:1px solid #4b5a40;margin-top:9px;padding:7px 9px;font-size:10px;font-weight:900}.workout-swap-attention{background:linear-gradient(135deg,#1a160d,#11140f);border:1px solid #7a653f;gap:7px;margin-top:12px;padding:15px;display:grid}.workout-swap-attention>header{border-bottom:1px solid #403826;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.workout-swap-attention>header span,.workout-swap-attention>header strong,.workout-swap-attention>header p{display:block}.workout-swap-attention>header span{color:#d6a868;letter-spacing:.8px;font-size:9px;font-weight:1000}.workout-swap-attention>header strong{text-transform:uppercase;margin-top:5px;font:900 16px Montserrat,sans-serif}.workout-swap-attention>header p{color:#979b91;margin:5px 0 0;font-size:11px;line-height:1.4}.workout-swap-attention>header button{color:#11140d;background:var(--green);text-transform:uppercase;cursor:pointer;border:0;flex:none;min-height:38px;padding:0 12px;font-size:10px;font-weight:1000}.workout-swap-attention>article{border-bottom:1px solid #302d22;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.workout-swap-attention>article:last-child{border-bottom:0}.workout-swap-attention>article strong,.workout-swap-attention>article small{display:block}.workout-swap-attention>article strong{font-size:13px}.workout-swap-attention>article small{color:#a48d6c;margin-top:3px;font-size:10px}.workout-swap-attention>article button{color:var(--green);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:10px;font-weight:900}.workout-prestart-swap{background:radial-gradient(circle at 100% 0,#95ae5b2e,#0000 34%),#0d100c;border:1px solid #596e47;margin-top:12px;padding:15px}.workout-prestart-swap>header{justify-content:space-between;gap:12px;display:flex}.workout-prestart-swap>header span{color:var(--green);letter-spacing:.7px;font-size:9px;font-weight:1000}.workout-prestart-swap>header h2{text-transform:uppercase;margin-top:5px;font-size:19px}.workout-prestart-swap>header button{width:34px;height:34px;color:var(--white);background:#11150f;border:1px solid #414a3c;border-radius:50%;font-size:18px}.workout-prestart-candidates{gap:6px;margin-top:13px;display:grid}.workout-prestart-candidates>button{min-height:66px;color:var(--white);text-align:left;cursor:pointer;background:#10140f;border:1px solid #384332;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.workout-prestart-candidates>button>b{color:var(--green);font-size:13px}.workout-prestart-candidates strong,.workout-prestart-candidates p,.workout-prestart-candidates small{display:block}.workout-prestart-candidates strong{text-transform:uppercase;font-size:13px}.workout-prestart-candidates p{color:#878e82;margin:3px 0 0;font-size:10px}.workout-prestart-candidates small{color:var(--green);margin-top:4px;font-size:10px;line-height:1.3}.workout-prestart-candidates em{color:var(--green);border:1px solid #526546;padding:4px 5px;font-size:8px;font-style:normal;font-weight:1000}.workout-prestart-candidates em.low{color:#d6a868;border-color:#7a653f}.workout-prestart-candidates>article{border:1px dashed #485043;padding:12px}.workout-prestart-candidates>article p{margin:5px 0 0;font-size:12px}.workout-swap-more{width:100%;min-height:38px;color:var(--green);text-transform:uppercase;background:0 0;border:1px solid #3e4938;margin-top:7px;font-size:10px;font-weight:900}.workout-why-section{background:#101410;border:1px solid #374033;padding:16px}.workout-why-section p{margin:9px 0 12px;font-size:14px}.workout-why-section>div{flex-wrap:wrap;gap:6px;display:flex}.workout-why-section span{color:#b8c4ad;border:1px solid #45503f;padding:6px 8px;font-size:10px;font-weight:800}.workout-library-safety{color:#747c71;margin:17px 0 0;font-size:12px}.workout-library-detail .sticky-action{margin-top:5px;padding-bottom:4px}.workout-library-detail .sticky-action .primary{width:100%;min-height:50px}@media (width<=370px){.workout-filter-grid{grid-template-columns:1fr}.workout-library-screen>h1{font-size:34px}}.profile-constraints-card{width:100%;color:var(--white);text-align:left;cursor:pointer;background:linear-gradient(120deg,#1b2517,#10130f);border:1px solid #586b48;border-radius:10px;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;margin-top:7px;padding:13px;display:grid}.profile-constraints-card>span{color:#10140d;background:var(--green);border-radius:8px;place-items:center;width:40px;height:40px;font:800 22px/1 Inter,sans-serif;display:grid}.profile-constraints-card div small,.profile-constraints-card div strong,.profile-constraints-card div p{display:block}.profile-constraints-card div small{color:var(--green);letter-spacing:.04em;font-size:.75rem;font-weight:800}.profile-constraints-card div p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.4}.profile-constraints-card>b{color:var(--green);font-size:20px}.training-constraints-screen{background:radial-gradient(circle at 100% 0,#8faa6d1f,#0000 30%),#090b08;min-height:100%;padding:24px 24px 110px}.training-constraints-screen>h1{text-transform:uppercase;margin:12px 0;font-size:clamp(2.8rem,11vw,4.6rem);line-height:.9}.training-constraints-screen>p{max-width:38rem;font-size:1rem;line-height:1.55}.constraint-status-badge{color:#10140d;background:var(--green);letter-spacing:.06em;border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:900}.constraint-add{width:100%;min-height:52px;margin:24px 0 8px}.constraint-list{gap:10px;display:grid}.constraint-list>article{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px}.constraint-list header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.constraint-list header span{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.constraint-list h2{margin-top:5px;font-size:1.15rem}.constraint-list header button,.constraint-list footer button,.constraint-history button{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #4a593e;border-radius:8px;padding:9px 11px;font-size:.875rem}.constraint-list>article>p{color:#a2aa9d;margin:12px 0 0;font-size:.9rem;line-height:1.45}.constraint-list>article>small{color:#838c7f;margin-top:8px;font-size:.82rem;line-height:1.45;display:block}.constraint-list footer{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.constraint-list footer button.active{color:#10140d;background:var(--green)}.constraint-empty strong{font-size:1rem}.constraint-history{border-top:1px solid var(--line);margin-top:18px}.constraint-history summary{color:var(--white);cursor:pointer;padding:16px 0;font-size:1rem;font-weight:700}.constraint-history summary span{color:var(--green)}.constraint-history>div{gap:8px;display:grid}.constraint-history article{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.constraint-history strong,.constraint-history small{display:block}.constraint-history small{color:var(--muted);margin-top:4px;font-size:.8rem}.constraint-form{gap:18px;margin-top:24px;display:grid}.constraint-form>label>span,.constraint-choice-group>span,.constraint-movements>span,.constraint-inline-options>span,.constraint-movement-select>span{color:#d8ddd4;margin-bottom:8px;font-size:.875rem;font-weight:700;display:block}.constraint-form select,.constraint-form textarea,.assessment-input select{width:100%;min-height:50px;color:var(--white);background:#10130f;border:1px solid #3e4939;border-radius:10px;outline:none;padding:12px 14px;font:1rem/1.4 Inter,sans-serif}.constraint-form textarea{resize:vertical;min-height:110px}.constraint-choice-group>div,.constraint-inline-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.constraint-choice-group button,.constraint-inline-options button,.constraint-movements button,.constraint-movement-select button,.constraint-yes-no button{color:#afb6aa;cursor:pointer;background:#10130f;border:1px solid #394435;border-radius:9px;min-height:46px;padding:10px;font-size:.875rem}.constraint-choice-group button.active,.constraint-inline-options button.active,.constraint-movements button.active,.constraint-movement-select button.active,.constraint-yes-no button.active{color:#10140d;border-color:var(--green);background:var(--green)}.constraint-movements>div,.constraint-movement-select>div{flex-wrap:wrap;gap:7px;display:flex}.constraint-medical-note{border-top:1px solid #343c31;padding-top:14px;color:#91998d!important;margin:20px 0 0!important;font-size:.875rem!important;line-height:1.5!important}.constraint-yes-no{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.constraint-yes-no button{text-align:left;min-height:78px}.constraint-yes-no strong,.constraint-yes-no small{display:block}.constraint-yes-no strong{font-size:1rem}.constraint-yes-no small{color:inherit;margin-top:5px;font-size:.8rem}.onboarding-constraint-details{gap:16px;display:grid}.constraint-inline-options>div{grid-template-columns:repeat(4,minmax(0,1fr))}.constraint-movement-select button{min-height:42px}.technique-constraint-note{color:#d7b878;background:#19140c;border:1px solid #6d5b39;border-radius:8px;margin:0 14px 12px;padding:10px 12px;font-size:.8rem;line-height:1.4}.technique-constraint-note.blocked{color:#e0a77e;border-color:#7a5239}@media (width<=430px){.training-constraints-screen{padding-inline:24px}.constraint-inline-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.constraint-history article{flex-direction:column;align-items:flex-start}}.beta-screen{background:radial-gradient(circle at 90% 0,#8a9b583d,#0000 27%),#090b08;min-height:100%}.beta-screen>h1{margin:9px 0 10px;font-size:49px;line-height:.84}.beta-lead{max-width:340px;margin:0 0 19px;font-size:9px;line-height:1.55}.beta-version-badge{color:#11140d;background:var(--green);letter-spacing:.65px;padding:6px 8px;font-size:6px;font-weight:1000}.beta-health-hero{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(135deg,#26351f,#11140f 75%);border:1px solid #566943;grid-template-columns:78px 1fr;align-items:center;gap:15px;padding:17px;display:grid;position:relative;overflow:hidden}.beta-health-hero:after{content:"BETA";color:#ebe7dc0a;font:400 63px Impact,sans-serif;position:absolute;bottom:-18px;right:-6px}.beta-health-ring{border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.beta-health-ring:before{content:"";background:#0b0d09;border-radius:50%;grid-area:1/1;width:60px;height:60px}.beta-health-ring span{z-index:1;text-align:center;grid-area:1/1}.beta-health-ring strong,.beta-health-ring small{display:block}.beta-health-ring strong{font:400 27px/.9 Impact,sans-serif}.beta-health-ring small{color:var(--green);margin-top:3px;font-size:6px;font-weight:900}.beta-health-hero>div:last-child{z-index:1;position:relative}.beta-health-hero>div:last-child>span{color:var(--green);letter-spacing:.8px;font-size:6px;font-weight:1000}.beta-health-hero h2{margin-top:5px;font-size:20px}.beta-health-hero p{margin:5px 0 0;font-size:7px}.beta-health-list{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.beta-health-list article{background:#11130f;border:1px solid #333a2f;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.beta-health-list article>span{color:#11140d;background:var(--green);place-items:center;width:22px;height:22px;font-size:8px;font-weight:1000;display:grid}.beta-health-list article.warning>span{color:#1a1308;background:#b69555}.beta-health-list strong,.beta-health-list small{display:block}.beta-health-list strong{text-transform:uppercase;font-size:7px}.beta-health-list small{color:#777b72;margin-top:3px;font-size:6px;line-height:1.3}.beta-sync-card{background:#11130f;border:1px solid #3b4435;padding:15px}.beta-sync-card.success{box-shadow:inset 3px 0 0 var(--green);border-color:#526940}.beta-sync-card.failed{border-color:#684536;box-shadow:inset 3px 0 #c27b5e}.beta-sync-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.beta-sync-card header span,.beta-sync-card header strong{display:block}.beta-sync-card header span{color:var(--green);letter-spacing:.75px;font-size:6px;font-weight:1000}.beta-sync-card header strong{text-transform:uppercase;margin-top:4px;font-size:10px}.beta-sync-card header>b{color:var(--green);white-space:nowrap;font:400 18px Impact,sans-serif}.beta-sync-card p{margin:9px 0 0;font-size:7px}.beta-sync-card>small{color:#70746b;margin-top:5px;font-size:6px;display:block}.beta-sync-card>button{color:#11140d;border:1px solid var(--green);background:var(--green);text-transform:uppercase;cursor:pointer;width:100%;min-height:40px;margin-top:11px;font-size:7px;font-weight:1000}.beta-sync-card>button:disabled,.beta-submit:disabled{opacity:.38;cursor:default}.beta-checklist-progress{background:#292e27;height:3px;margin:-6px 0 9px;overflow:hidden}.beta-checklist-progress i{background:var(--green);height:100%;transition:width .25s;display:block}.beta-checklist{display:grid}.beta-checklist>button{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#10120f;border:1px solid #2f342d;border-bottom:0;grid-template-columns:34px 1fr 14px;align-items:center;gap:10px;padding:12px 10px;display:grid}.beta-checklist>button:last-child{border-bottom:1px solid #2f342d}.beta-checklist>button.complete{background:#151b13;border-color:#3d4a35}.beta-checklist>button>span{color:#83877d;background:#0a0c09;border:1px solid #383d35;place-items:center;width:32px;height:32px;font:400 11px Impact,sans-serif;display:grid}.beta-checklist>button.complete>span{color:#11140d;border-color:var(--green);background:var(--green)}.beta-checklist strong,.beta-checklist small{display:block}.beta-checklist strong{text-transform:uppercase;font-size:8px}.beta-checklist small{color:#777b72;margin-top:4px;font-size:6px;line-height:1.4}.beta-checklist>button>b{color:var(--green);font-size:16px}.beta-feedback-form{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(135deg,#182016,#10120f);border:1px solid #48563c;padding:15px}.beta-category-tabs,.beta-severity-tabs{gap:5px;display:grid}.beta-category-tabs{grid-template-columns:repeat(4,1fr)}.beta-severity-tabs{grid-template-columns:repeat(3,1fr);margin-top:10px}.beta-category-tabs button,.beta-severity-tabs button{color:#8b8e85;text-transform:uppercase;cursor:pointer;background:#0a0c09;border:1px solid #363c32;min-height:34px;font-size:6px;font-weight:1000}.beta-category-tabs button.active,.beta-severity-tabs button.active{color:#11140d;border-color:var(--green);background:var(--green)}.beta-feedback-form label{margin-top:12px;display:block}.beta-feedback-form label>span{color:#aaada4;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.beta-feedback-form label>span small{color:#686c64;font-size:5px}.beta-feedback-form textarea{resize:vertical;width:100%;color:var(--white);background:#090b08;border:1px solid #373d33;border-radius:0;outline:0;padding:10px;font:400 9px/1.45 Inter,sans-serif}.beta-feedback-form textarea:focus{border-color:var(--green)}.beta-feedback-form textarea::placeholder{color:#555950}.beta-privacy{color:#777b72;background:#0b0d0a;border:1px solid #30352d;margin:11px 0;padding:9px;font-size:6px;line-height:1.5}.beta-privacy b{color:var(--green)}.beta-submit{border-radius:0;width:100%}.beta-report-list{display:grid}.beta-report-list>article{background:#10120f;border:1px solid #30352d;border-bottom:0;grid-template-columns:38px 1fr 15px;align-items:start;gap:10px;padding:11px 9px;display:grid}.beta-report-list>article:last-child{border-bottom:1px solid #30352d}.beta-report-list>article>span{color:var(--green);text-align:center;background:#171e14;border:1px solid #48543d;padding:5px 3px;font-size:5px;font-weight:1000}.beta-report-list strong,.beta-report-list small{display:block}.beta-report-list strong{font-size:8px;line-height:1.35;overflow:hidden}.beta-report-list small{color:#6f736a;margin-top:5px;font-size:6px}.beta-report-list>article>b{color:var(--green);font-size:9px}.beta-report-empty{align-items:center!important}.beta-credit-note{background:#0d0f0c;border:1px solid #333a2f;margin-top:12px;padding:11px}.beta-credit-note span{color:var(--green);letter-spacing:.7px;font-size:6px;font-weight:1000}.beta-credit-note p{margin:5px 0 0;font-size:7px}.profile-beta-card{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:linear-gradient(120deg,#1c2618,#10120f);border:1px solid #536442;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;margin-top:7px;padding:11px 12px;display:grid}.profile-beta-card>span{color:#11140d;background:var(--green);place-items:center;width:40px;height:40px;font:400 21px Impact,sans-serif;display:grid}.profile-beta-card div small,.profile-beta-card div strong,.profile-beta-card div p{display:block}.profile-beta-card div small{color:var(--green);letter-spacing:.65px;font-size:6px;font-weight:900}.profile-beta-card div strong{text-transform:uppercase;margin-top:3px;font-size:13px}.profile-beta-card div p{margin:3px 0 0;font-size:7px}.profile-beta-card>b{color:var(--green);font-size:20px}.beta-feedback-fab{z-index:12;color:#11140d;border:1px solid var(--green);background:var(--green);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;min-width:63px;height:34px;padding:0 10px;font-size:6px;font-weight:1000;display:flex;position:absolute;bottom:91px;right:17px;box-shadow:0 8px 22px #0000006b}.beta-feedback-fab span{font:400 15px Impact,sans-serif}.sync-offline-alert{z-index:13;color:var(--white);text-align:left;cursor:pointer;background:#241610f7;border:1px solid #805640;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:9px;display:grid;position:absolute;bottom:137px;left:17px;right:17px;box-shadow:0 10px 28px #00000073}.sync-offline-alert>span{color:#171006;background:#c18460;place-items:center;width:26px;height:26px;font-weight:1000;display:grid}.sync-offline-alert strong,.sync-offline-alert small{display:block}.sync-offline-alert strong{text-transform:uppercase;font-size:7px}.sync-offline-alert small{color:#b89784;margin-top:3px;font-size:6px}.today-mobility-signal{width:100%;color:var(--white);text-align:left;cursor:pointer;background:linear-gradient(120deg,#192216,#0f120e);border:1px solid #50633f;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;margin-top:8px;padding:13px 14px;display:grid}.today-mobility-signal>span{color:var(--green);letter-spacing:.6px;grid-column:1/-1;font-size:11px;font-weight:1000}.today-mobility-signal strong{text-transform:uppercase;font-size:15px}.today-mobility-signal p{color:#9ea499;margin:4px 0 0;font-size:12px;line-height:1.4}.today-mobility-signal>b{color:var(--green);white-space:nowrap;font-size:10px}.today-mobility-signal.recovery{border-color:#665b3c;box-shadow:inset 3px 0 #b89c56}.mobility-route-card{width:100%;color:var(--white);text-align:left;box-shadow:inset 4px 0 0 var(--green);cursor:pointer;background:radial-gradient(circle at 100% 0,#95ae5b2e,#0000 48%),#11150f;border:1px solid #536744;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:9px;padding:16px;display:grid}.mobility-route-card span,.mobility-route-card h2,.mobility-route-card p{display:block}.mobility-route-card span{color:var(--green);letter-spacing:.6px;font-size:12px;font-weight:1000}.mobility-route-card h2{text-transform:uppercase;margin-top:6px;font-size:21px}.mobility-route-card p{color:#a0a69a;margin:5px 0 0;font-size:13px;line-height:1.45}.mobility-route-card>strong{color:var(--green);white-space:nowrap;font-size:11px}.mobility-screen{background:radial-gradient(circle at 88% 0,#8da6543d,#0000 28%),#090a08;min-height:100%;padding-bottom:82px}.mobility-screen>h1{margin:8px 0 10px;font-size:48px;line-height:.87}.mobility-intro{color:#a5aa9f;max-width:370px;margin:0 0 17px;font-size:16px;line-height:1.5}.mobility-resume-card{width:100%;color:var(--white);text-align:left;border:1px solid var(--green);cursor:pointer;background:#182116;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:13px;display:flex}.mobility-resume-card span,.mobility-resume-card strong,.mobility-resume-card small{display:block}.mobility-resume-card span{color:var(--green);font-size:12px;font-weight:1000}.mobility-resume-card strong{text-transform:uppercase;margin-top:4px;font-size:15px}.mobility-resume-card small{color:#a4aa9d;margin-top:3px;font-size:12px}.mobility-resume-card>b{color:var(--green);font-size:11px}.mobility-builder{gap:8px;display:grid}.mobility-builder>section{background:#11140f;border:1px solid #323a2f;padding:14px}.mobility-builder>section>span{color:var(--green);letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:1000;display:block}.mobility-duration-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.mobility-duration-grid button{color:#92988d;cursor:pointer;background:#090b08;border:1px solid #394133;min-height:56px}.mobility-duration-grid strong,.mobility-duration-grid small{display:block}.mobility-duration-grid strong{color:var(--white);font:400 22px Impact,sans-serif}.mobility-duration-grid small{color:inherit;margin-top:2px;font-size:10px;font-weight:900}.mobility-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.mobility-focus-grid button{color:#a0a59a;cursor:pointer;background:#090b08;border:1px solid #394133;min-height:43px;padding:8px;font-size:13px;font-weight:900}.mobility-duration-grid button.active,.mobility-focus-grid button.active{color:#11140d;border-color:var(--green);background:var(--green);box-shadow:2px 2px #3b472f}.mobility-duration-grid button.active strong{color:#11140d}.mobility-prescription{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(135deg,#23301d,#10130e 76%);border:1px solid #566b45;margin-top:9px;padding:16px}.mobility-prescription.recovery{border-color:#6b5f3e;box-shadow:inset 4px 0 #c1a45b}.mobility-prescription>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobility-prescription>header span{color:var(--green);letter-spacing:.65px;font-size:11px;font-weight:1000}.mobility-prescription>header h2{text-transform:uppercase;margin-top:6px;font-size:25px}.mobility-prescription>header p{color:#a7ada1;margin:5px 0 0;font-size:13px;line-height:1.45}.mobility-prescription>header>b{color:var(--green);text-align:center;flex:none;font:400 28px Impact,sans-serif}.mobility-prescription>header>b small{color:#92998b;font:900 10px Inter,sans-serif;display:block}.mobility-prescription-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px;display:grid}.mobility-prescription-stats span{color:#878e81;text-transform:uppercase;background:#080a07b8;border:1px solid #3a4633;min-width:0;padding:8px;font-size:10px}.mobility-prescription-stats strong{overflow-wrap:anywhere;color:var(--white);font:400 18px Impact,sans-serif;display:block}.mobility-prescription>p{color:#abb0a5;margin:12px 0;font-size:13px;line-height:1.5}.mobility-prescription>button{width:100%}.mobility-routine-title{margin-top:22px}.mobility-routine-title>span{color:var(--green);font-size:12px;font-weight:900}.mobility-routine-list{border:1px solid #343d30}.mobility-routine-list article{background:#10130f;border-bottom:1px solid #30372d;grid-template-columns:30px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.mobility-routine-list article:last-child{border-bottom:0}.mobility-routine-list article>b{color:var(--green);font:400 17px Impact,sans-serif}.mobility-routine-list strong{text-transform:uppercase;font-size:14px}.mobility-routine-list p{color:#9ca297;margin:4px 0 0;font-size:12px}.mobility-routine-list small{color:#b3b9ad;margin-top:5px;font-size:12px;line-height:1.4;display:block}.mobility-routine-list article>span{color:var(--green);font:400 15px Impact,sans-serif}.mobility-routine-actions{gap:6px;margin-top:9px;display:flex}.mobility-routine-actions button{color:#b9c2b0;text-transform:uppercase;cursor:pointer;background:#0a0d09;border:1px solid #3d4937;min-height:30px;padding:5px 8px;font-size:10px;font-weight:900}.mobility-routine-actions button:first-child{color:var(--green);border-color:#536643}.mobility-safety{color:#c8bd98;background:#19170f;border:1px dashed #61583b;margin:10px 0 0;padding:12px;font-size:12px;line-height:1.5}.mobility-session-screen{background:radial-gradient(circle at 50% 15%,#8ea65636,#0000 34%),#080a07;min-height:100%;padding-bottom:40px}.mobility-session-progress{background:#252b22;height:4px;margin:10px 0 20px;overflow:hidden}.mobility-session-progress span{background:var(--green);height:100%;transition:width .3s;display:block}.mobility-live-card{text-align:center;min-height:430px;box-shadow:inset 0 4px 0 var(--green);background:radial-gradient(circle at 50% 42%,#879e502b,#0000 42%),#10140e;border:1px solid #536743;flex-direction:column;justify-content:center;align-items:center;padding:28px 20px;display:flex}.mobility-live-card>span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:1000}.mobility-live-card h1{text-transform:uppercase;max-width:330px;margin:14px 0 19px;font-size:38px;line-height:.95}.mobility-live-card>.mobility-live-timer{width:142px;height:142px;color:var(--white);border:5px solid var(--green);background:#090b08;border-radius:50%;place-items:center;font:400 42px Impact,sans-serif;display:grid;box-shadow:0 0 34px #95ae5b24}.mobility-live-card>.mobility-live-timer.done{color:var(--green)}.mobility-live-card p{color:#a1a79b;margin:20px 0 0;font-size:14px}.mobility-live-card>strong{color:#d8ddd3;max-width:330px;margin-top:12px;font-size:16px;line-height:1.45}.mobility-live-media{background:#050605;border:1px solid #536743;width:min(100%,260px);height:220px;margin:0 0 18px;overflow:hidden}.mobility-live-media img,.mobility-live-media video{object-fit:contain;width:100%;height:100%;display:block}.mobility-live-tools{gap:6px;width:100%;margin-top:16px;display:flex}.mobility-live-tools button{color:#b5bdad;text-transform:uppercase;cursor:pointer;background:#0a0d09;border:1px solid #3e4938;flex:1;min-height:38px;padding:8px;font-size:10px;font-weight:900}.mobility-live-tools button:first-child{color:var(--green);border-color:#536743}.mobility-timer-actions{grid-template-columns:auto 1fr;gap:7px;margin-top:9px;display:grid}.mobility-timer-actions>button:first-child{min-width:92px;color:var(--white);text-transform:uppercase;cursor:pointer;background:#11150f;border:1px solid #44503b;font-size:13px;font-weight:900}.mobility-next-list{margin-top:22px}.mobility-next-list>span{color:var(--green);letter-spacing:.6px;margin-bottom:8px;font-size:12px;font-weight:1000;display:block}.mobility-next-list article{border-top:1px solid #30372d;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.mobility-next-list article>b{color:var(--green);font:400 16px Impact,sans-serif}.mobility-next-list article>strong{text-transform:uppercase;font-size:13px}.mobility-next-list article>span{color:#91978b;font-size:12px}.mobility-complete-card{text-align:center;min-height:480px;box-shadow:inset 0 4px 0 var(--green);background:radial-gradient(circle at 50% 35%,#95ae5b38,#0000 38%),#10140e;border:1px solid #5a7048;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.mobility-complete-card span{color:var(--green);letter-spacing:.8px;font-size:12px;font-weight:1000}.mobility-complete-card h1{text-transform:uppercase;margin-top:15px;font-size:43px}.mobility-complete-card p{color:#aab0a4;margin:10px 0 22px;font-size:14px}.mobility-complete-card button{width:100%}.mobility-stop-link{color:#7f857a;cursor:pointer;background:0 0;border:0;width:100%;margin-top:16px;padding:10px;font-size:12px;text-decoration:underline}.history-mobility-detail{background:#11150f;border:1px solid #4b5d3e;margin-top:10px;padding:14px}.history-mobility-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-mobility-detail>header span,.history-mobility-detail>header strong{display:block}.history-mobility-detail>header span{color:var(--green);font-size:11px;font-weight:1000}.history-mobility-detail>header strong{text-transform:uppercase;margin-top:4px;font-size:15px}.history-mobility-detail>header>b{color:var(--green);font:400 20px Impact,sans-serif}.history-mobility-detail>div{border:1px solid #30372d;margin-top:12px;display:grid}.history-mobility-detail>div>span{color:#858b80;border-bottom:1px solid #30372d;grid-template-columns:30px 1fr auto;gap:8px;padding:9px;font-size:12px;display:grid}.history-mobility-detail>div>span:last-child{border-bottom:0}.history-mobility-detail>div>span.done{color:var(--white)}.history-mobility-detail>div>span>b{color:var(--green)}.history-mobility-detail>div>span>small{font-size:11px}.exercise-preferences-launch-card{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:radial-gradient(circle at 100% 0,#95ae5b29,#0000 48%),#10140e;border:1px solid #4e6040;grid-template-columns:1fr auto;gap:10px 14px;margin-top:8px;padding:15px;display:grid}.exercise-preferences-launch-card>span{color:var(--green);letter-spacing:.65px;grid-column:1/-1;font-size:11px;font-weight:1000}.exercise-preferences-launch-card h2{text-transform:uppercase;font-size:18px}.exercise-preferences-launch-card p{color:#9da397;margin:5px 0 0;font-size:13px;line-height:1.45}.exercise-preferences-launch-card>strong{color:var(--green);white-space:nowrap;align-self:center;font-size:11px}.exercise-preferences-screen{background:radial-gradient(circle at 90% 0,#8ba35338,#0000 27%),#090a08;min-height:100%;padding-bottom:76px}.exercise-preferences-screen>h1{margin:8px 0 10px;font-size:49px;line-height:.87}.exercise-preferences-intro{color:#a2a79c;max-width:370px;margin:0 0 17px;font-size:14px;line-height:1.5}.exercise-preference-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.exercise-preference-stats article{background:#11140f;border:1px solid #394431;padding:12px}.exercise-preference-stats strong,.exercise-preference-stats span{display:block}.exercise-preference-stats strong{color:var(--green);font:400 25px Impact,sans-serif}.exercise-preference-stats span{color:#8d9387;margin-top:3px;font-size:10px;font-weight:900}.exercise-preference-safety{color:#c9bd96;background:#19170f;border:1px dashed #62593c;margin-top:9px;padding:13px}.exercise-preference-safety span{color:#d0bd7b;letter-spacing:.55px;font-size:11px;font-weight:1000}.exercise-preference-safety p{margin:6px 0 0;font-size:12px;line-height:1.5}.exercise-preference-controls{gap:8px;margin-top:14px;display:grid}.exercise-preference-controls label span,.exercise-swap-search span{color:var(--green);letter-spacing:.45px;margin-bottom:6px;font-size:11px;font-weight:1000;display:block}.exercise-preference-controls input,.exercise-swap-search input{width:100%;min-height:44px;color:var(--white);background:#090b08;border:1px solid #3d4836;outline:none;padding:10px 12px;font:400 14px Inter,sans-serif}.exercise-preference-controls input:focus,.exercise-swap-search input:focus{border-color:var(--green)}.exercise-preference-controls>div{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.exercise-preference-controls>div button{color:#9ca194;cursor:pointer;background:#0c0f0b;border:1px solid #363e32;flex:none;min-height:38px;padding:7px 10px;font-size:11px;font-weight:900}.exercise-preference-controls>div button.active{color:#11140d;border-color:var(--green);background:var(--green)}.exercise-preference-list{gap:8px;margin-top:10px;display:grid}.exercise-preference-card{background:#10130f;border:1px solid #343c31}.exercise-preference-card.favorite{box-shadow:inset 3px 0 0 var(--green);border-color:#61784c}.exercise-preference-card.avoid{border-color:#625a3e}.exercise-preference-card.blocked{background:#15100e;border-color:#684539}.exercise-preference-card>header{grid-template-columns:1fr 34px;gap:10px;padding:13px;display:grid}.exercise-preference-card>header span{color:var(--green);letter-spacing:.45px;font-size:10px;font-weight:1000}.exercise-preference-card>header h2{text-transform:uppercase;margin-top:5px;font-size:19px}.exercise-preference-card>header p{color:#959b90;margin:5px 0 0;font-size:12px;line-height:1.4}.exercise-preference-card>header>b{width:32px;height:32px;color:var(--green);background:#0a0d09;border:1px solid #46533b;place-items:center;font-size:18px;display:grid}.exercise-preference-card.blocked>header>b{color:#c9896e;border-color:#694638}.exercise-preference-card>div{border-top:1px solid #30372d;grid-template-columns:repeat(4,1fr);display:grid}.exercise-preference-card>div button{color:#858b80;cursor:pointer;background:#0b0d0a;border:0;border-right:1px solid #30372d;min-width:0;min-height:48px;padding:7px 3px}.exercise-preference-card>div button:last-child{border-right:0}.exercise-preference-card>div button i,.exercise-preference-card>div button span{display:block}.exercise-preference-card>div button i{color:#a6ad9e;font-size:14px;font-style:normal}.exercise-preference-card>div button span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:900;overflow:hidden}.exercise-preference-card>div button.active{color:#11140d;background:var(--green)}.exercise-preference-card>div button.active i{color:#11140d}.exercise-preference-empty,.exercise-preference-learning{background:#10130f;border:1px solid #374031;padding:15px}.exercise-preference-empty strong,.exercise-preference-learning span,.exercise-preference-learning strong{display:block}.exercise-preference-empty p,.exercise-preference-learning p{color:#91978b;margin:5px 0 0;font-size:12px;line-height:1.45}.exercise-preference-learning{background:linear-gradient(125deg,#1a2316,#10130f);border-color:#4b5b3e;margin-top:10px}.exercise-preference-learning span{color:var(--green);letter-spacing:.65px;font-size:11px;font-weight:1000}.exercise-preference-learning strong{text-transform:uppercase;margin-top:6px;font-size:15px}.generator-preference-summary{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#11150f;border:1px solid #46543a;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin-top:8px;padding:12px 14px;display:grid}.generator-preference-summary span{color:var(--green);letter-spacing:.55px;font-size:11px;font-weight:1000}.generator-preference-summary strong{color:#a3a99d;grid-column:1;font-size:12px;font-weight:700}.generator-preference-summary b{color:var(--green);grid-area:1/2/3;font-size:11px}.generator-exercise-actions{gap:5px;min-width:82px;display:grid}.exercise-preference-pill{color:#90968a;text-align:center;text-transform:uppercase;background:#0b0d0a;border:1px solid #363f32;padding:5px 6px;font-size:9px;font-weight:900}.exercise-preference-pill.favorite{color:var(--green);background:#151d12;border-color:#566a44}.exercise-preference-pill.avoid{color:#c8b77f;background:#1b180f;border-color:#645a3b}.generator-swap-button,.autopilot-exercise-actions button{min-height:34px;color:var(--white);text-transform:uppercase;cursor:pointer;background:#151a12;border:1px solid #46533c;padding:7px;font-size:10px;font-weight:900}.autopilot-manage-row{gap:14px;display:flex}.autopilot-manage-row .autopilot-manage-equipment{flex:1;width:auto;font-size:9px}.autopilot-exercise-actions{text-align:right;gap:5px;min-width:65px;display:grid}.autopilot-exercise-actions>span{color:#858c7f;text-transform:uppercase;font-size:9px;font-weight:900}.exercise-swap-overlay{z-index:45;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030403d6;justify-content:center;align-items:flex-end;padding-top:40px;display:flex;position:absolute;inset:0}.exercise-swap-sheet{width:100%;max-height:calc(100% - 18px);padding:20px 18px max(22px,env(safe-area-inset-bottom));background:radial-gradient(circle at 92% 0,#95ae5b33,#0000 30%),#0c0f0b;border:1px solid #596e47;border-bottom:0;border-radius:14px 14px 0 0;overflow-y:auto;box-shadow:0 -22px 60px #0000008c}.exercise-swap-sheet>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exercise-swap-sheet>header span{color:var(--green);letter-spacing:.75px;font-size:11px;font-weight:1000}.exercise-swap-sheet>header h2{text-transform:uppercase;margin-top:5px;font-size:26px}.exercise-swap-sheet>header p{color:#a0a69a;margin:5px 0 0;font-size:12px}.exercise-swap-sheet>header button{width:38px;height:38px;color:var(--white);cursor:pointer;background:#11150f;border:1px solid #3d4737;border-radius:50%;flex:none;font-size:22px}.exercise-swap-trigger{grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;display:grid}.exercise-swap-trigger button{color:#8d9587;text-transform:uppercase;background:#0b0e0a;border:1px solid #384233;min-height:38px;font-size:9px;font-weight:900}.exercise-swap-trigger button.active{color:#11140e;border-color:var(--green);background:var(--green)}.exercise-swap-smart{gap:6px;margin-top:16px;display:grid}.exercise-swap-smart>div span,.exercise-swap-smart>div small{display:block}.exercise-swap-smart>div span{color:var(--green);font-size:11px;font-weight:1000}.exercise-swap-smart>div small{color:#81877c;margin-top:3px;font-size:10px}.exercise-swap-smart>button{min-height:67px;color:var(--white);text-align:left;cursor:pointer;background:#11150f;border:1px solid #394433;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.exercise-swap-smart>button>b{color:var(--green);font:400 17px Impact,sans-serif}.exercise-swap-smart>button strong,.exercise-swap-smart>button p,.exercise-swap-smart>button small{display:block}.exercise-swap-smart>button strong{text-transform:uppercase;font-size:14px}.exercise-swap-smart>button p{color:var(--green);margin:3px 0 0;font-size:10px}.exercise-swap-smart>button small{color:#858c80;margin-top:3px;font-size:10px;line-height:1.35}.exercise-swap-smart>button>i{color:var(--green);border:1px solid #526546;padding:4px 5px;font-size:8px;font-style:normal;font-weight:1000}.exercise-swap-smart>button>i.low{color:#d6a868;border-color:#7a653f}.lift-live-head-actions{flex:none;gap:5px;display:grid}.lift-live-head-actions button{min-height:34px;padding:0 9px}.lift-live-head-actions button.swap{color:#11140e;border-color:var(--green);background:var(--green);font-weight:1000}.exercise-swap-smart>article{background:#10130f;border:1px dashed #4c5545;padding:13px}.exercise-swap-smart>article p{color:#91968c;margin:5px 0 0;font-size:12px;line-height:1.45}.exercise-swap-search{margin-top:16px;display:block}.exercise-swap-results{border:1px solid #343d30;margin-top:6px;display:grid}.exercise-swap-results button{min-height:52px;color:var(--white);text-align:left;cursor:pointer;background:#10130f;border:0;border-bottom:1px solid #30372d;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.exercise-swap-results button:last-child{border-bottom:0}.exercise-swap-results strong,.exercise-swap-results small{display:block}.exercise-swap-results strong{text-transform:uppercase;font-size:13px}.exercise-swap-results small{color:#8f9589;margin-top:3px;font-size:10px}.exercise-swap-results span{color:var(--green);font-size:10px;font-weight:1000}.exercise-swap-no-results{color:#a9aea3;border:1px dashed #424b3e;margin:7px 0 0;padding:11px;font-size:11px;line-height:1.45}.exercise-swap-sheet>footer{margin-top:14px}.exercise-swap-sheet>footer span{color:#858c80;margin-bottom:9px;font-size:11px;line-height:1.45;display:block}.exercise-swap-sheet>footer button{color:#aeb4a8;text-transform:uppercase;cursor:pointer;background:#10130f;border:1px solid #3a4335;width:100%;min-height:42px;font-size:11px;font-weight:900}.exercise-guide-overlay{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030403d1;justify-content:center;align-items:flex-end;padding-top:40px;display:flex;position:absolute;inset:0}.exercise-guide-sheet{width:100%;max-height:calc(100% - 18px);padding:20px 18px max(22px,env(safe-area-inset-bottom));background:radial-gradient(circle at 92% 0,#95ae5b33,#0000 30%),#0c0f0b;border:1px solid #536642;border-bottom:0;border-radius:14px 14px 0 0;overflow-y:auto;box-shadow:0 -22px 60px #00000080}.exercise-guide-sheet>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exercise-guide-sheet>header span{color:var(--green);letter-spacing:.75px;font-size:12px;font-weight:1000}.exercise-guide-sheet>header h2{text-transform:uppercase;margin-top:6px;font-size:28px}.exercise-guide-sheet>header p{color:#a4a99e;margin:5px 0 0;font-size:13px}.exercise-guide-sheet>header button{width:38px;height:38px;color:var(--white);cursor:pointer;background:#11150f;border:1px solid #3b4435;border-radius:50%;flex:none;font-size:22px}.exercise-guide-video{background:#040504;border:1px solid #3d4737;place-items:center;margin-top:15px;display:grid;position:relative;overflow:hidden}.exercise-guide-video video,.exercise-guide-video img{aspect-ratio:9/16;object-fit:contain;background:#020302;width:100%;max-height:430px;display:block}.exercise-guide-video>span{color:#11150e;background:var(--green);letter-spacing:.45px;padding:6px 8px;font-size:8px;font-weight:1000;position:absolute;bottom:8px;left:8px}.exercise-guide-video.draft{border-color:#71643b}.exercise-guide-video.draft>span{color:#e1d3a7;background:#1f1b10eb}.exercise-guide-video-empty{background:#10130f;border:1px dashed #46503f;margin-top:15px;padding:12px}.exercise-guide-video-empty span{color:var(--green);letter-spacing:.5px;font-size:8px;font-weight:1000}.exercise-guide-video-empty p{color:#8d9387;margin:5px 0 0;font-size:10px;line-height:1.4}.exercise-guide-sequence{gap:7px;margin-top:18px;display:grid}.exercise-guide-sequence article{background:#11150f;border:1px solid #30382d;grid-template-columns:34px 68px 1fr;align-items:start;gap:9px;padding:12px;display:grid}.exercise-guide-sequence b{color:var(--green);font:400 18px Impact,sans-serif}.exercise-guide-sequence span,.exercise-guide-details span{color:var(--white);text-transform:uppercase;font-size:13px;font-weight:1000}.exercise-guide-sequence p,.exercise-guide-details p{color:#a5aa9e;margin:0;font-size:13px;line-height:1.5}.exercise-guide-cue{border-left:4px solid var(--green);background:#1a2316;margin-top:9px;padding:14px}.exercise-guide-cue span,.exercise-guide-cue strong{display:block}.exercise-guide-cue span{color:var(--green);letter-spacing:.55px;font-size:12px;font-weight:1000}.exercise-guide-cue strong{margin-top:5px;font-size:15px}.exercise-guide-details{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.exercise-guide-details article{background:#10130f;border:1px solid #30382d;padding:13px}.exercise-guide-details p{margin-top:7px}.exercise-guide-safety{color:#c6b98f;background:#19170f;border:1px dashed #5c5438;margin:10px 0 0;padding:11px;font-size:12px;line-height:1.5}.exercise-guide-sheet>footer{margin-top:12px}.exercise-guide-sheet>footer span{color:#80877a;margin-bottom:9px;font-size:11px;font-weight:900;line-height:1.4;display:block}.exercise-guide-sheet>footer button{width:100%}@media (width<=390px){.mobility-route-card{grid-template-columns:1fr}.mobility-route-card>strong{justify-self:start}.mobility-screen>h1{font-size:42px}.mobility-prescription-stats{grid-template-columns:1fr}.mobility-live-card{min-height:390px;padding-inline:14px}.mobility-live-card h1{font-size:33px}.mobility-timer-actions{grid-template-columns:1fr}.mobility-timer-actions>button:first-child{min-height:42px}.exercise-preferences-launch-card{grid-template-columns:1fr}.exercise-preferences-launch-card>strong{justify-self:start}.exercise-preferences-screen>h1{font-size:43px}.exercise-preference-card>div button span{font-size:8px}.generator-exercise-list article{grid-template-columns:30px minmax(0,1fr)}.generator-exercise-actions{grid-column:2;grid-template-columns:1fr 1fr}.generator-exercise-actions .exercise-preference-pill{grid-column:1/-1}.autopilot-session-preview>article{grid-template-columns:26px minmax(0,1fr)}.autopilot-exercise-actions{text-align:left;grid-column:2;grid-template-columns:1fr auto;align-items:center}.technique-library-screen>h1{font-size:42px}.technique-shot-brief{grid-template-columns:1fr}.technique-shot-brief p{grid-column:1}.technique-production-card>header{grid-template-columns:29px 1fr auto}.technique-production-card>footer button,.technique-upload-button{flex:calc(50% - 5px)}.technique-delete-button{margin-left:0}.exercise-guide-sequence article{grid-template-columns:30px 1fr}.exercise-guide-sequence article p{grid-column:2}.exercise-guide-details{grid-template-columns:1fr}.beta-screen>h1{font-size:44px}.beta-health-list{grid-template-columns:1fr}.beta-health-hero{grid-template-columns:68px 1fr;padding:14px}.beta-health-ring{width:64px;height:64px}.beta-health-ring:before{width:52px;height:52px}.beta-health-ring strong{font-size:23px}.beta-category-tabs{gap:3px}.beta-feedback-fab{right:12px}.sync-offline-alert{left:12px;right:12px}}.today-engine-card{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:radial-gradient(circle at 100% 0,#8a9b5826,#0000 48%),#11140f;border:1px solid #4c593e;grid-template-columns:1fr 122px;align-items:center;gap:12px;margin-top:8px;padding:14px;display:grid}.today-engine-card>div span,.today-engine-card>div strong,.today-engine-card>div small{display:block}.today-engine-card>div span{color:var(--green);letter-spacing:.8px;font-size:6px;font-weight:1000}.today-engine-card>div strong{text-transform:uppercase;margin-top:5px;font-size:11px}.today-engine-card>div small{color:#858a7f;max-width:225px;margin-top:4px;font-size:6px;line-height:1.45}.today-engine-card section{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.today-engine-card section b{text-align:center;background:#0c0e0b;border:1px solid #343b30;padding:8px 3px;font:400 15px Impact,sans-serif}.today-engine-card section i{color:#777d72;letter-spacing:.45px;margin-bottom:3px;font:1000 5px Inter,sans-serif;display:block}.today-engine-card>em{color:var(--green);text-transform:uppercase;grid-column:1/-1;font-size:6px;font-style:normal;font-weight:1000}.athlete-engine-screen{background:radial-gradient(circle at 90% 0,#8a9b5833,#0000 28%),#090a08;min-height:100%;padding-bottom:45px}.athlete-engine-screen>h1{letter-spacing:-2px;margin:9px 0 11px;font-size:49px;line-height:.84}.athlete-engine-screen>p{color:#969a90;max-width:355px;margin:0 0 18px;font-size:8px;line-height:1.55}.engine-pipeline{background:#0e100d;border:1px solid #353c31;grid-template-columns:repeat(4,1fr);display:grid}.engine-pipeline div{border-right:1px solid #30362d;min-width:0;min-height:56px;padding:9px 7px}.engine-pipeline div:last-child{border-right:0}.engine-pipeline span,.engine-pipeline strong{display:block}.engine-pipeline span{color:var(--green);font:400 10px Impact,sans-serif}.engine-pipeline strong{overflow-wrap:anywhere;letter-spacing:.4px;margin-top:7px;font-size:5px}.engine-readiness{box-shadow:inset 4px 0 0 var(--green);background:linear-gradient(125deg,#1d2718,#10130e);border:1px solid #526442;grid-template-columns:100px 1fr;align-items:center;gap:17px;margin-top:8px;padding:18px;display:grid}.engine-readiness>div{text-align:center;background:#0c0f0a;border:1px solid #60764b;border-radius:50%;place-content:center;width:94px;height:94px;display:grid}.engine-readiness>div span,.engine-readiness>div strong,.engine-readiness>div small{display:block}.engine-readiness>div span{color:#7f8677;letter-spacing:.6px;font-size:5px;font-weight:1000}.engine-readiness>div strong{margin-top:5px;font:400 29px Impact,sans-serif}.engine-readiness>div small{color:var(--green);text-transform:uppercase;margin-top:3px;font-size:5px;font-weight:1000}.engine-readiness section b{color:var(--green);letter-spacing:.85px;font-size:6px}.engine-readiness section h2{text-transform:uppercase;margin-top:6px;font-size:18px}.engine-readiness section p{color:#92978b;margin:5px 0 0;font-size:7px;line-height:1.5}.engine-readiness.insufficient_data{background:linear-gradient(125deg,#211f14,#10120e);border-color:#615b3e;box-shadow:inset 4px 0 #b29b5b}.engine-readiness.insufficient_data>div{border-color:#6f6845}.engine-readiness.insufficient_data section b,.engine-readiness.insufficient_data>div small{color:#c1aa68}.engine-load-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;display:grid}.engine-load-grid article{background:#11130f;border:1px solid #31372e;min-width:0;min-height:96px;padding:12px 10px}.engine-load-grid span,.engine-load-grid strong,.engine-load-grid small{display:block}.engine-load-grid span{color:#7c8176;letter-spacing:.45px;font-size:5px;font-weight:1000}.engine-load-grid strong{margin-top:10px;font:400 27px Impact,sans-serif}.engine-load-grid small{color:var(--green);margin-top:4px;font-size:5px;line-height:1.35}.engine-baselines{margin-top:20px}.engine-baselines>.section-title{margin-top:0}.engine-baselines>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.engine-baselines article{background:#10120f;border:1px solid #30362d;min-width:0;min-height:145px;padding:12px}.engine-baselines article.positive{box-shadow:inset 3px 0 0 var(--green);border-color:#506442}.engine-baselines article.caution{border-color:#695c3e;box-shadow:inset 3px 0 #b59a5d}.engine-baselines header{justify-content:space-between;align-items:center;gap:7px;display:flex}.engine-baselines header span{color:#858a7f;text-transform:uppercase;font-size:6px;font-weight:1000}.engine-baselines header b{color:var(--green);text-align:right;text-transform:uppercase;font-size:5px}.engine-baselines article.caution header b{color:#c0a569}.engine-baselines article>strong{margin-top:13px;font:400 25px Impact,sans-serif;display:block}.engine-baselines article>small{color:#72776d;margin-top:3px;font-size:6px;display:block}.engine-baselines article>p{color:#92968d;margin:10px 0 0;font-size:7px;line-height:1.45}.engine-coverage,.engine-sources,.engine-events{margin-top:20px}.engine-coverage .section-title,.engine-sources .section-title,.engine-events .section-title{margin-top:0}.engine-coverage .section-title span,.engine-sources .section-title span,.engine-events .section-title span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:1000}.engine-coverage>article{background:#10120f;border:1px solid #2f342c;border-bottom:0;justify-content:space-between;align-items:center;gap:10px;min-height:51px;padding:10px 12px;display:flex}.engine-coverage>article:last-child{border-bottom:1px solid #2f342c}.engine-coverage>article.complete{background:#141a12;border-color:#3c4834}.engine-coverage strong,.engine-coverage small{display:block}.engine-coverage strong{text-transform:uppercase;font-size:8px}.engine-coverage small{color:#747970;margin-top:4px;font-size:6px}.engine-coverage>article>span{color:#9da295;font-size:6px;font-weight:1000}.engine-coverage>article.complete>span{color:var(--green)}.engine-sources{background:#10120f;border:1px solid #353b31;padding:14px}.engine-sources>div:not(.section-title){flex-wrap:wrap;gap:6px;display:flex}.engine-sources>div>b{text-transform:uppercase;background:#172014;border:1px solid #4a573e;padding:8px 10px;font-size:7px}.engine-sources>div>b small{color:var(--green);margin-top:3px;font-size:5px;display:block}.engine-sources>p,.engine-sources>div>p{color:#797e74;margin:10px 0 0;font-size:6px;line-height:1.5}.engine-events>article{background:#10120f;border:1px solid #2f342c;border-bottom:0;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.engine-events>article:last-of-type{border-bottom:1px solid #2f342c}.engine-events article>i{color:#10140d;background:var(--green);place-items:center;width:30px;height:30px;font:400 11px Impact,sans-serif;display:grid}.engine-events strong,.engine-events small{display:block}.engine-events strong{text-transform:uppercase;font-size:8px}.engine-events small{color:#73786e;margin-top:3px;font-size:6px}.engine-events article>span{color:var(--green);text-transform:uppercase;font-size:5px;font-weight:1000}.engine-empty{background:#0e100d;border:1px dashed #41463e;padding:15px}.engine-empty strong{text-transform:uppercase;font-size:9px}.engine-empty p{margin:5px 0 0;font-size:7px}.engine-layer-note{box-shadow:inset 3px 0 0 var(--green);background:radial-gradient(circle at 100% 0,#8a9b581f,#0000 50%),#11140f;border:1px solid #4d5b3f;margin-top:18px;padding:15px}.engine-layer-note span{color:var(--green);letter-spacing:.8px;font-size:6px;font-weight:1000}.engine-layer-note h3{text-transform:uppercase;margin-top:6px;font-size:13px}.engine-layer-note p{margin:5px 0 0;font-size:7px;line-height:1.5}.train-route-screen{background:#090a08;min-height:100%;padding-bottom:45px}.route-hero{min-height:272px;box-shadow:inset 4px 0 0 var(--green);background-position:50%;background-size:cover;border:1px solid #46533a;flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.route-run .route-hero{background-image:linear-gradient(100deg,#070906f5,#0709067a),url(/training/running.webp)}.route-lift .route-hero{background-image:linear-gradient(100deg,#070906f5,#0709067a),url(/training/strength.webp)}.route-hybrid .route-hero{background-image:linear-gradient(100deg,#070906f5,#0709067a),url(/training/hybrid.webp)}.route-mobility .route-hero{background-image:linear-gradient(100deg,#070906f7,#0709068c),url(/training/hybrid.webp)}.route-hero>span{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:1000}.route-hero h1{margin:8px 0 4px;font-size:59px;line-height:.8}.route-hero p{color:#b1b4ac;max-width:280px;margin:4px 0 15px;font-size:8px;line-height:1.5}.route-hero .primary{width:190px}.route-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;display:grid}.route-stats article{background:#11130f;border:1px solid #30362d;padding:11px}.route-stats strong,.route-stats span{display:block}.route-stats strong{font:400 24px Impact,sans-serif}.route-stats span{color:#777c73;text-transform:uppercase;margin-top:3px;font-size:5px;font-weight:1000}.run-mvp-card{background:linear-gradient(120deg,#211e12,#11130f);border:1px solid #5b5540;grid-template-columns:1fr auto;align-items:start;gap:12px;margin-top:8px;padding:14px;display:grid;box-shadow:inset 3px 0 #b6a05f}.run-mvp-card span{color:#c1aa68;letter-spacing:.75px;font-size:6px;font-weight:1000}.run-mvp-card h2{text-transform:uppercase;margin-top:5px;font-size:15px}.run-mvp-card p{color:#8e9089;margin:5px 0 0;font-size:7px;line-height:1.5}.run-mvp-card>b{color:#171307;background:#c1aa68;padding:5px 7px;font-size:6px}.route-capabilities{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.route-capabilities>div{background:#10120f;border:1px solid #30362d;min-height:152px;padding:13px}.route-capabilities>div>span{color:var(--green);letter-spacing:.8px;margin-bottom:9px;font-size:6px;font-weight:1000;display:block}.route-capabilities b{color:#9a9e94;border-top:1px solid #282d26;padding:6px 0;font-size:6px;line-height:1.35;display:block}.route-session-list{display:grid}.route-session-list>button{color:var(--white);text-align:left;cursor:pointer;background:#10120f;border:1px solid #30362d;border-bottom:0;grid-template-columns:57px 1fr 15px;align-items:center;gap:10px;padding:11px;display:grid}.route-session-list>button:last-child{border-bottom:1px solid #30362d}.route-session-list>button>span{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:1000}.route-session-list strong,.route-session-list small{display:block}.route-session-list strong{text-transform:uppercase;font-size:9px}.route-session-list small{color:#777c72;margin-top:4px;font-size:6px;line-height:1.4}.route-session-list>button>b{color:var(--green);font-size:16px}.route-session-list>article{background:#0e100d;border:1px dashed #3c4238;padding:14px}.route-session-list>article strong{text-transform:uppercase;font-size:9px}.route-session-list>article p{margin:5px 0 0;font-size:7px}.route-event-output{background:#12170f;border:1px solid #47533d;margin-top:16px;padding:14px}.route-event-output span,.route-event-output strong{display:block}.route-event-output span{color:var(--green);font-size:6px;font-weight:1000}.route-event-output strong{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.route-event-output p{margin:5px 0 0;font-size:7px}@media (width<=370px){.today-engine-card{grid-template-columns:1fr}.today-engine-card>em{grid-column:auto}.athlete-engine-screen>h1{font-size:43px}.engine-readiness{grid-template-columns:82px 1fr;gap:12px;padding:14px}.engine-readiness>div{width:78px;height:78px}.engine-readiness>div strong{font-size:23px}.engine-load-grid{gap:4px}.engine-load-grid article{padding:10px 7px}.route-capabilities{grid-template-columns:1fr}}.muscle-group-badge{width:fit-content;color:var(--green);letter-spacing:.55px;text-transform:uppercase;background:#151c12;border:1px solid #46543b;margin-top:6px;padding:4px 6px;font-size:5px;font-weight:1000;display:block}.training-data-live{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(120deg,#192116,#10130f);border:1px solid #47543c;grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0;padding:12px;display:grid}.training-data-live>div{background:#0d100c;border:1px solid #30372d;min-width:0;padding:7px}.training-data-live span,.training-data-live strong{display:block}.training-data-live span{color:#777d72;letter-spacing:.45px;font-size:5px;font-weight:1000}.training-data-live strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:400 17px Impact,sans-serif;overflow:hidden}.training-data-live strong small{color:#777c72;font:700 5px Inter,sans-serif}.training-data-live>p{color:#747a70;grid-column:1/-1;margin:3px 0 0;font-size:6px;line-height:1.45}.run-data-preview{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.run-data-preview>div{background:#0d100c;border:1px solid #31382e;min-width:0;padding:9px}.run-data-preview span,.run-data-preview strong{display:block}.run-data-preview span{color:#777d72;text-transform:uppercase;font-size:5px;font-weight:1000}.run-data-preview strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:400 15px Impact,sans-serif;overflow:hidden}.run-data-preview small{color:var(--green);font:700 5px Inter,sans-serif}.run-extra-fields{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.run-extra-fields label>span{color:#8a8f84;text-transform:uppercase;min-height:18px;margin-bottom:5px;font-size:5px;font-weight:900;display:block}.run-extra-fields label>span small{color:#5f645b;font-size:4px}.run-extra-fields label>div{background:#0b0d0a;border:1px solid #343a31;grid-template-columns:1fr auto;align-items:center;min-width:0;display:grid}.run-extra-fields input{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;padding:9px 6px;font-size:9px}.run-extra-fields b{color:var(--green);text-transform:uppercase;padding-right:6px;font-size:5px}.engine-performance-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.engine-performance-grid article{background:radial-gradient(circle at 100% 0,#8a9b581a,#0000 55%),#10130f;border:1px solid #36402f;min-height:117px;padding:13px}.engine-performance-grid article>span,.engine-performance-grid article>strong{display:block}.engine-performance-grid article>span{color:var(--green);letter-spacing:.7px;font-size:6px;font-weight:1000}.engine-performance-grid article>strong{text-transform:uppercase;margin-top:9px;font:400 22px Impact,sans-serif}.engine-performance-grid article>div{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.engine-performance-grid article b{color:#a1a59b;background:#0c0e0b;border:1px solid #31372e;padding:5px 6px;font-size:5px}.hybrid-intelligence-card{box-shadow:inset 3px 0 0 var(--green);background:radial-gradient(circle at 100% 0,#8a9b5826,#0000 46%),#11140f;border:1px solid #4c593e;margin-top:8px;padding:15px}.hybrid-intelligence-card.high{border-color:#7a6242;box-shadow:inset 3px 0 #c38a53}.hybrid-intelligence-card.moderate{border-color:#665e3f;box-shadow:inset 3px 0 #b8a15f}.hybrid-intelligence-card.insufficient_data{box-shadow:none;border-style:dashed}.hybrid-intelligence-card header{justify-content:space-between;gap:10px;display:flex}.hybrid-intelligence-card header span{color:var(--green);letter-spacing:.7px;font-size:6px;font-weight:1000}.hybrid-intelligence-card header b{color:#c3aa68;text-align:right;font-size:5px}.hybrid-intelligence-card h2{text-transform:uppercase;margin-top:11px;font-size:20px}.hybrid-intelligence-card>p{color:#92978c;margin:5px 0 0;font-size:7px;line-height:1.5}.hybrid-intelligence-card>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.hybrid-intelligence-card>div section{background:#0c0f0b;border:1px solid #343b30;padding:10px}.hybrid-intelligence-card section small,.hybrid-intelligence-card section strong{display:block}.hybrid-intelligence-card section small{color:#777c72;text-transform:uppercase;font-size:5px;font-weight:900}.hybrid-intelligence-card section strong{margin-top:5px;font:400 23px Impact,sans-serif}.hybrid-intelligence-card footer{border-top:1px solid #30362d;grid-template-columns:58px 1fr;gap:6px 10px;margin-top:12px;padding-top:10px;display:grid}.hybrid-intelligence-card footer span{color:var(--green);font-size:5px;font-weight:1000}.hybrid-intelligence-card footer b{color:#9a9e94;font-size:6px;line-height:1.4}.today-hybrid-signal{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#10130f;border:1px solid #3d4835;grid-template-columns:1fr 18px;align-items:center;gap:4px 10px;margin-top:7px;padding:12px 13px;display:grid}.today-hybrid-signal>span{color:var(--green);letter-spacing:.75px;grid-column:1/-1;font-size:5px;font-weight:1000}.today-hybrid-signal strong{text-transform:uppercase;font-size:8px;display:block}.today-hybrid-signal p{color:#7d8278;margin:3px 0 0;font-size:6px}.today-hybrid-signal>b{color:var(--green);font-size:17px}.today-hybrid-signal.high{background:#1c160f;border-color:#765e3f;box-shadow:inset 3px 0 #c28751}.today-hybrid-signal.insufficient_data{opacity:.8;border-style:dashed}.today-week-update{width:100%;color:var(--white);text-align:left;border:1px solid var(--green);box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:linear-gradient(125deg,#23321d,#11140f);grid-template-columns:1fr 18px;align-items:center;gap:5px 10px;margin-top:8px;padding:13px;display:grid}.today-week-update>span{color:var(--green);letter-spacing:.75px;grid-column:1/-1;font-size:6px;font-weight:1000}.today-week-update strong{text-transform:uppercase;font-size:10px}.today-week-update p{color:#93998d;margin:4px 0 0;font-size:7px;line-height:1.4}.today-week-update>b{color:var(--green);font-size:18px}.route-intelligence{box-shadow:inset 3px 0 0 var(--green);background:#11140f;border:1px solid #404b37;margin-top:7px;padding:12px}.route-intelligence span,.route-intelligence strong{display:block}.route-intelligence span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:1000}.route-intelligence strong{text-transform:uppercase;margin-top:5px;font-size:10px}.route-intelligence p{color:#83887d;margin:4px 0 0;font-size:6px;line-height:1.45}.route-intelligence.high{border-color:#755f41;box-shadow:inset 3px 0 #c18850}.route-intelligence.insufficient_data{box-shadow:none;border-style:dashed}@media (width<=370px){.engine-performance-grid,.run-extra-fields{grid-template-columns:1fr}.run-extra-fields label>span{min-height:0}}.gps-run-dashboard{box-shadow:inset 4px 0 0 var(--green),0 18px 42px #00000047;background:radial-gradient(circle at 96% 0,#8a9b582e,#0000 34%),linear-gradient(150deg,#171c14,#090b08 65%);border:1px solid #46533b;margin-bottom:9px;padding:14px}.gps-run-dashboard.active{border-color:#718052;box-shadow:inset 4px 0 #b2c579,0 0 32px #8a9b581a}.gps-run-dashboard.denied,.gps-run-dashboard.unavailable{border-color:#6a4d42;box-shadow:inset 4px 0 #a86e5c}.gps-run-dashboard.auto_paused{border-color:#736640;box-shadow:inset 4px 0 #c4a45c}.gps-run-dashboard>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.gps-run-dashboard>header span{color:var(--green);letter-spacing:.85px;font-size:6px;font-weight:1000}.gps-run-dashboard>header h1{text-transform:uppercase;margin-top:6px;font-size:25px;line-height:.92}.gps-run-dashboard>header p{color:#848a7f;max-width:255px;margin:5px 0 0;font-size:6px;line-height:1.45}.gps-run-dashboard>header>b{color:#10130d;background:var(--green);letter-spacing:.5px;white-space:nowrap;padding:6px 7px;font-size:5px}.gps-run-dashboard.denied>header>b,.gps-run-dashboard.unavailable>header>b{color:#e6c5ba;background:#3a241e}.gps-run-dashboard.auto_paused>header>b{color:#171209;background:#c4a45c}.gps-route-map,.gps-route-empty{background:radial-gradient(circle,#8a9b581c,#0000 48%),#080a07;border:1px solid #30392d;min-height:210px;margin-top:13px;position:relative;overflow:hidden}.gps-route-map svg{z-index:2;width:100%;height:210px;position:absolute;inset:0}.gps-route-map.compact,.gps-route-empty.compact{min-height:150px}.gps-route-map.compact svg{height:150px}.gps-road-tiles{filter:saturate(.48)brightness(.52)contrast(1.18);background:#d8d6cc;position:absolute;inset:0;overflow:hidden}.gps-road-tiles:after{content:"";z-index:1;pointer-events:none;background:#0b0e093b;position:absolute;inset:0}.gps-road-tiles>span{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}.gps-map-grid{fill:none;stroke:#1d231b;stroke-width:1px}.gps-route-shadow{fill:none;stroke:#000000b8;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}.gps-route-line{fill:none;stroke:#b7ca7e;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.gps-route-start{fill:#0b0d09;stroke:#d6dfbd;stroke-width:2.5px}.gps-route-current-ring{fill:#8a9b582e;stroke:#b7ca7e59;stroke-width:1px}.gps-route-current{fill:#d7e7a3;stroke:#526139;stroke-width:2px}.gps-map-source{z-index:3;color:#b4baa9;letter-spacing:.3px;background:#060805d6;padding:4px 5px;font-size:4px;font-weight:1000;text-decoration:none;position:absolute;bottom:7px;right:8px}.gps-route-empty{text-align:center;place-content:center;padding:28px;display:grid}.gps-route-empty>span{color:var(--green);font-size:34px;line-height:1}.gps-route-empty strong{text-transform:uppercase;margin-top:10px;font-size:9px}.gps-route-empty p{color:#656b61;max-width:220px;margin:5px auto 0;font-size:6px;line-height:1.45}.gps-live-stats{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.gps-live-stats>div{background:#0b0e0a;border:1px solid #30372d;min-width:0;padding:10px}.gps-live-stats span,.gps-live-stats strong{display:block}.gps-live-stats span{color:#777d72;letter-spacing:.55px;text-transform:uppercase;font-size:5px;font-weight:1000}.gps-live-stats strong{letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:400 23px Impact,sans-serif;overflow:hidden}.gps-live-stats strong small{color:var(--green);font:700 6px Inter,sans-serif}.gps-primary-controls{grid-template-columns:46px 1fr;gap:6px;margin-top:7px;display:grid}.gps-primary-controls button{cursor:pointer;min-height:49px}.gps-primary-controls .gps-reset{color:#8a8f84;background:#0b0d0a;border:1px solid #343a31;font-size:18px}.gps-primary-controls .gps-start{color:#10130d;border:1px solid var(--green);background:var(--green);letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:1000;box-shadow:2px 2px #354126}.gps-primary-controls button:disabled{opacity:.45;cursor:wait}.gps-run-dashboard.native{border-color:#718052;box-shadow:inset 4px 0 #b2c579,0 0 30px #8a9b581a}.gps-run-dashboard.native>header>b{color:#10130d;background:#b2c579}.guided-run-controls button:disabled{opacity:.52;cursor:default}.gps-options{gap:6px;margin-top:8px;display:flex}.gps-options button{color:#777d72;text-transform:uppercase;cursor:pointer;background:#0b0d0a;border:1px solid #31372e;align-items:center;gap:6px;min-height:30px;padding:6px 8px;font-size:5px;font-weight:900;display:flex}.gps-options button i{background:#373c34;border-radius:9px;width:18px;height:9px;position:relative}.gps-options button i:after{content:"";background:#777c73;border-radius:50%;width:7px;height:7px;transition:transform .18s;position:absolute;top:1px;left:1px}.gps-options button.enabled{color:var(--green);border-color:#445039}.gps-options button.enabled i{background:#3d4b31}.gps-options button.enabled i:after{background:var(--green);transform:translate(9px)}.gps-safety-note{color:#62685e;margin:9px 0 0;font-size:5px;line-height:1.45}.gps-splits-panel{background:#0d100c;border:1px solid #333b30;margin:8px 0;padding:13px}.gps-splits-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.gps-splits-panel>header span,.gps-splits-panel>header strong{display:block}.gps-splits-panel>header span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:1000}.gps-splits-panel>header strong{text-transform:uppercase;margin-top:4px;font-size:10px}.gps-splits-panel>header>b{color:#70766b;text-transform:uppercase;font-size:5px}.gps-splits-panel>p{color:#6e746a;margin:10px 0 0;font-size:6px;line-height:1.5}.gps-split-list{gap:4px;margin-top:10px;display:grid}.gps-split-list article{background:#090b08;border:1px solid #2f352c;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 9px;display:grid}.gps-split-list span{color:var(--green);font-size:6px;font-weight:1000}.gps-split-list strong{font:400 17px Impact,sans-serif}.gps-split-list small{color:#73796e;font-size:6px}.gps-splits-panel>footer{border-top:1px solid #292f27;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:grid}.gps-splits-panel>footer span,.gps-splits-panel>footer b{color:#6f756b;text-transform:uppercase;font-size:5px}.gps-splits-panel>footer>div{background:#2b3028;height:3px;overflow:hidden}.gps-splits-panel>footer i{background:var(--green);height:100%;display:block}.audio-run-updates-card{background:radial-gradient(circle at 96% 0,#8a9b581f,#0000 38%),#0d100c;border:1px solid #3b4335;margin:8px 0;padding:14px;box-shadow:inset 4px 0 #687357}.audio-run-updates-card.disabled{opacity:.72;box-shadow:inset 4px 0 #50544c}.audio-run-updates-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.audio-run-updates-card>header span{color:#a6bb74;letter-spacing:.7px;font-size:5px;font-weight:1000}.audio-run-updates-card>header h2{text-transform:uppercase;margin-top:5px;font-size:16px}.audio-run-updates-card>header button{color:#c7db91;background:#1b2115;border:1px solid #708050;min-width:44px;padding:7px 10px;font-size:6px;font-weight:1000}.audio-run-updates-card>p{color:#8e9588;margin:9px 0 12px;font-size:7px;line-height:1.5}.audio-run-frequency{justify-content:space-between;align-items:center;gap:10px;display:flex}.audio-run-frequency>span{color:#737a6f;letter-spacing:.6px;font-size:5px;font-weight:1000}.audio-run-frequency>div{flex:1;grid-template-columns:repeat(3,1fr);gap:4px;max-width:170px;display:grid}.audio-run-frequency button,.audio-run-content-toggles button{color:#777e72;background:#11140f;border:1px solid #343b30;padding:7px 6px;font-size:6px;font-weight:900}.audio-run-frequency button.active,.audio-run-content-toggles button.active{color:#c7db91;background:#1a2113;border-color:#71834e}.audio-run-content-toggles{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.audio-run-content-toggles button{justify-content:center;align-items:center;gap:5px;display:flex}.audio-run-content-toggles i{background:#4a5046;border-radius:50%;width:5px;height:5px}.audio-run-content-toggles button.active i{background:var(--green);box-shadow:0 0 6px #b7ce7d8c}.audio-run-updates-card>footer{color:#646b60;text-transform:uppercase;border-top:1px solid #2d332a;margin-top:10px;padding-top:8px;font-size:5px;line-height:1.4}.settings-screen{padding-bottom:110px}.settings-heading{padding:8px 0 12px}.settings-heading h1{text-transform:uppercase;margin-top:7px;font-size:38px}.settings-heading p{color:#858d81;max-width:360px;margin:8px 0 0;font-size:7px;line-height:1.55}.settings-audio-card{margin-top:8px}.testflight-readiness-card{box-shadow:inset 4px 0 0 var(--green);background:#10140e;border:1px solid #5b674f;margin-top:10px;padding:14px}.testflight-readiness-card>span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:1000}.testflight-readiness-card h2{text-transform:uppercase;margin-top:6px;font-size:17px}.testflight-readiness-card p{color:#858d81;margin:7px 0 10px;font-size:7px;line-height:1.5}.testflight-readiness-card button{color:#11150e;background:var(--green);text-transform:uppercase;border:0;width:100%;padding:9px;font-size:6px;font-weight:1000}.run-blocks article.locked{cursor:default;opacity:.78}.live-pace-coach{background:radial-gradient(circle at 94% 0,#8a9b5826,#0000 36%),#0e120d;border:1px solid #3e4938;margin:8px 0;padding:14px;box-shadow:inset 4px 0 #68775b}.live-pace-coach.on_target{border-color:#758854;box-shadow:inset 4px 0 #b5cb78,0 0 26px #8a9b5817}.live-pace-coach.adjust{background:radial-gradient(circle at 94% 0,#c4995521,#0000 36%),#151109;border-color:#856a42;box-shadow:inset 4px 0 #d0a05e}.live-pace-coach.signal{border-style:dashed;box-shadow:inset 4px 0 #657064}.live-pace-coach>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.live-pace-coach>header span{color:var(--green);letter-spacing:.75px;font-size:5px;font-weight:1000}.live-pace-coach>header h2{text-transform:uppercase;margin-top:5px;font-size:19px;line-height:1}.live-pace-coach.adjust>header span,.live-pace-coach.adjust>header h2{color:#d5a868}.live-pace-coach>header>b{color:#a4aa9e;letter-spacing:.45px;white-space:nowrap;background:#11150f;border:1px solid #465141;padding:5px 6px;font-size:4px}.live-pace-coach.on_target>header>b{color:#10130d;border-color:var(--green);background:var(--green)}.live-pace-coach.adjust>header>b{color:#1a1208;background:#d0a05e;border-color:#d0a05e}.live-pace-coach>p{color:#92988d;margin:9px 0 11px;font-size:7px;line-height:1.5}.live-pace-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.live-pace-grid section{background:#050705a8;border:1px solid #30382d;min-width:0;padding:9px}.live-pace-grid span,.live-pace-grid strong,.live-pace-grid small{display:block}.live-pace-grid span{color:#6f756b;letter-spacing:.45px;font-size:4px;font-weight:1000}.live-pace-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:400 18px Impact,sans-serif;overflow:hidden}.live-pace-grid small{color:#62685e;min-height:13px;margin-top:4px;font-size:4px;line-height:1.3}.live-pace-coach.on_target .live-pace-grid section:nth-child(3) strong{color:var(--green)}.live-pace-coach.adjust .live-pace-grid section:nth-child(3) strong{color:#d5a868}.live-pace-coach>footer{border-top:1px solid #2e352b;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:10px;padding-top:9px;display:grid}.live-pace-coach>footer span{color:var(--green);white-space:nowrap;font-size:5px;font-weight:1000}.live-pace-coach>footer p{color:#5f655b;margin:0;font-size:4px;line-height:1.4}.adaptive-pace-card{background:#0d100c;border:1px solid #3a4335;margin:8px 0;padding:14px;box-shadow:inset 4px 0 #65705d}.adaptive-pace-card.proposal{background:radial-gradient(circle at 96% 0,#c4974f29,#0000 37%),#171108;border-color:#87683f;box-shadow:inset 4px 0 #d0a05e,0 0 28px #c28b4814}.adaptive-pace-card.accepted{box-shadow:inset 4px 0 0 var(--green);background:radial-gradient(circle at 96% 0,#8a9b582e,#0000 37%),#10140e;border-color:#718250}.adaptive-pace-card.watch{border-color:#665d43;box-shadow:inset 4px 0 #a89059}.adaptive-pace-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.adaptive-pace-card>header span{color:var(--green);letter-spacing:.75px;font-size:5px;font-weight:1000}.adaptive-pace-card.proposal>header span{color:#d3a462}.adaptive-pace-card>header h2{text-transform:uppercase;margin-top:5px;font-size:17px}.adaptive-pace-card>header>b{color:#899083;letter-spacing:.45px;white-space:nowrap;background:#10130e;border:1px solid #3d4638;padding:5px 6px;font-size:4px}.adaptive-pace-card>p{color:#92988d;margin:9px 0 11px;font-size:7px;line-height:1.5}.adaptive-pace-targets{grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:5px;display:grid}.adaptive-pace-targets section{background:#050705a8;border:1px solid #30382d;min-width:0;padding:9px}.adaptive-pace-targets section span,.adaptive-pace-targets section strong{display:block}.adaptive-pace-targets section span{color:#6d7468;letter-spacing:.45px;font-size:4px;font-weight:1000}.adaptive-pace-targets section strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:400 17px Impact,sans-serif;overflow:hidden}.adaptive-pace-targets section strong small{color:#676d63;font:800 4px Inter,sans-serif}.adaptive-pace-targets>b{color:var(--green);font-size:12px}.adaptive-pace-card.proposal .adaptive-pace-targets section:nth-of-type(2) strong{color:#d3a462}.adaptive-pace-metrics{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px;display:grid}.adaptive-pace-metrics section{background:#090b08;border:1px solid #30372d;min-width:0;padding:8px}.adaptive-pace-metrics span,.adaptive-pace-metrics strong,.adaptive-pace-metrics small{display:block}.adaptive-pace-metrics span{color:#6f756b;font-size:4px;font-weight:1000}.adaptive-pace-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:400 14px Impact,sans-serif;overflow:hidden}.adaptive-pace-metrics small{color:#666c62;margin-top:4px;font-size:4px}.adaptive-pace-metrics section.drift{border-color:#71583a;box-shadow:inset 2px 0 #c58f50}.adaptive-pace-metrics section.drift strong{color:#d3a462}.adaptive-pace-metrics section.unreliable{opacity:.65;border-style:dashed}.adaptive-pace-evidence{gap:4px;margin-top:7px;display:grid}.adaptive-pace-evidence p{color:#7c8376;background:#0a0c09;border:1px solid #2f362c;margin:0;padding:7px 8px;font-size:5px;line-height:1.45}.adaptive-pace-actions{grid-template-columns:1fr 1.2fr;gap:5px;margin-top:8px;display:grid}.adaptive-pace-actions button{color:#b2b8ab;cursor:pointer;background:#0b0d0a;border:1px solid #46503f;min-height:43px;padding:8px;font-size:6px;font-weight:1000}.adaptive-pace-actions button:last-child{color:#171107;background:#d0a05e;border-color:#d0a05e;box-shadow:2px 2px #4d381f}.adaptive-pace-card>footer{color:#5d6359;text-transform:uppercase;border-top:1px solid #2d332a;margin-top:9px;padding-top:8px;font-size:4px;line-height:1.4}.heart-rate-coach{background:radial-gradient(circle at 96% 0,#8a9b581a,#0000 36%),#0d100c;border:1px solid #3b4335;margin:8px 0;padding:14px;box-shadow:inset 4px 0 #6f7b5d}.heart-rate-coach.watch{background:radial-gradient(circle at 96% 0,#c88f4821,#0000 38%),#151008;border-color:#79603f;box-shadow:inset 4px 0 #c78b4b}.heart-rate-coach.stable{box-shadow:inset 4px 0 0 var(--green);border-color:#66774b}.heart-rate-coach>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.heart-rate-coach>header span{color:#a6bb74;letter-spacing:.7px;font-size:5px;font-weight:1000}.heart-rate-coach>header h2{text-transform:uppercase;margin-top:5px;font-size:17px}.heart-rate-coach>header>b{color:#899083;letter-spacing:.4px;white-space:nowrap;background:#10130e;border:1px solid #3d4638;padding:5px 6px;font-size:4px}.heart-rate-coach>p{color:#92988d;margin:9px 0 11px;font-size:7px;line-height:1.5}.heart-rate-live-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.heart-rate-live-grid section{background:#090b08;border:1px solid #282d25;padding:8px}.heart-rate-live-grid span,.heart-rate-live-grid strong,.heart-rate-live-grid p{display:block}.heart-rate-live-grid span{color:#6d7468;letter-spacing:.45px;font-size:4px;font-weight:1000}.heart-rate-live-grid strong{color:#eef0e9;margin-top:5px;font-size:13px}.heart-rate-live-grid strong small{color:var(--green);font-size:5px}.heart-rate-live-grid p{color:#686e64;margin:3px 0 0;font-size:5px}.heart-rate-zone-strip{grid-template-columns:repeat(5,1fr);gap:3px;margin-top:7px;display:grid}.heart-rate-zone-strip section{text-align:center;background:#0a0c09;border-top:2px solid #4f5845;padding:7px 3px}.heart-rate-zone-strip section.active{color:#10130d;background:var(--green);border-top-color:#e2e9c5}.heart-rate-zone-strip span,.heart-rate-zone-strip strong,.heart-rate-zone-strip small{display:block}.heart-rate-zone-strip span{color:#a1ad80;font-size:5px;font-weight:1000}.heart-rate-zone-strip section.active span,.heart-rate-zone-strip section.active small{color:#242a1d}.heart-rate-zone-strip strong{margin-top:3px;font-size:6px}.heart-rate-zone-strip small{color:#555b51;margin-top:3px;font-size:4px;line-height:1.2}.heart-rate-profile-action{color:#11140e;background:var(--green);cursor:pointer;text-transform:uppercase;border:0;width:100%;margin-top:8px;padding:10px;font-size:6px;font-weight:1000}.heart-rate-distribution{background:#0a0c09;border:1px solid #2e352a;margin-top:9px;padding:8px}.heart-rate-distribution header{color:#6f756b;justify-content:space-between;font-size:4px;display:flex}.heart-rate-distribution header b{color:#a4ae95}.heart-rate-distribution>div{background:#232720;height:5px;margin-top:6px;display:flex;overflow:hidden}.heart-rate-distribution i[data-zone="1"]{background:#65705f}.heart-rate-distribution i[data-zone="2"]{background:#82955f}.heart-rate-distribution i[data-zone="3"]{background:#b2a25b}.heart-rate-distribution i[data-zone="4"]{background:#c47d48}.heart-rate-distribution i[data-zone="5"]{background:#b95648}.heart-rate-coach>footer{color:#5d6359;text-transform:uppercase;border-top:1px solid #2d332a;margin-top:9px;padding-top:8px;font-size:4px;line-height:1.4}.history-gps-route{box-shadow:inset 3px 0 0 var(--green);background:#10140e;border:1px solid #46523b;margin-top:13px;padding:12px}.history-gps-route>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-gps-route>header span,.history-gps-route>header strong{display:block}.history-gps-route>header span{color:var(--green);letter-spacing:.65px;font-size:5px;font-weight:1000}.history-gps-route>header strong{text-transform:uppercase;margin-top:4px;font-size:10px}.history-gps-route>header>b{color:#747a70;text-transform:uppercase;font-size:5px}.history-gps-route .gps-route-map{margin-top:10px}.history-gps-stats{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:5px;display:grid}.history-gps-stats>span{background:#0b0d0a;border:1px solid #30372d;min-width:0;padding:8px}.history-gps-stats small,.history-gps-stats strong{display:block}.history-gps-stats small{color:#70766b;text-transform:uppercase;font-size:5px}.history-gps-stats strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:400 14px Impact,sans-serif;overflow:hidden}.history-gps-splits{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.history-gps-splits>span{color:#858b80;background:#090b08;border:1px solid #31372e;padding:5px 6px;font-size:5px}.history-gps-splits b{color:var(--green);margin-left:4px}@media (width<=370px){.gps-run-dashboard{padding:11px}.gps-run-dashboard>header{grid-template-columns:1fr}.gps-run-dashboard>header>b{width:fit-content}.gps-live-stats strong{font-size:20px}.gps-options{flex-direction:column}.gps-options button{width:fit-content}.live-pace-grid{grid-template-columns:1fr 1fr}.live-pace-grid section:last-child{grid-column:1/-1}.live-pace-coach>footer{grid-template-columns:1fr}.adaptive-pace-targets{grid-template-columns:1fr 1fr}.adaptive-pace-targets>b{display:none}.adaptive-pace-metrics{grid-template-columns:1fr 1fr}.adaptive-pace-actions{grid-template-columns:1fr}}.run-builder-screen{padding-bottom:112px}.run-builder-screen>h1{text-transform:uppercase;margin-top:8px;font-size:37px;line-height:.88}.run-builder-screen>p{color:#858b80;max-width:325px;margin:9px 0 15px;font-size:7px;line-height:1.55}.run-builder-panel{background:#0d100c;border:1px solid #343d30;margin-top:7px;padding:13px}.run-builder-panel>span{color:var(--green);letter-spacing:.75px;text-transform:uppercase;margin-bottom:9px;font-size:6px;font-weight:1000;display:block}.run-type-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.run-type-grid button,.run-duration-grid button,.run-distance-grid button{color:#858a81;text-align:left;cursor:pointer;background:#090b08;border:1px solid #343a31;min-width:0;padding:10px}.run-type-grid button:last-child{grid-column:1/-1}.run-type-grid strong,.run-type-grid small,.run-duration-grid strong,.run-duration-grid small,.run-distance-grid strong,.run-distance-grid small{display:block}.run-type-grid strong{color:#d7dbd1;text-transform:uppercase;font-size:10px}.run-type-grid small{color:#666c62;margin-top:4px;font-size:5px}.run-type-grid button.active,.run-duration-grid button.active,.run-distance-grid button.active{color:#10130d;border-color:var(--green);background:var(--green);box-shadow:2px 2px #344025}.run-type-grid button.active strong,.run-type-grid button.active small,.run-duration-grid button.active strong,.run-duration-grid button.active small,.run-distance-grid button.active strong,.run-distance-grid button.active small{color:#10130d}.run-duration-grid,.run-distance-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.run-distance-grid{grid-template-columns:repeat(4,1fr)}.run-duration-grid button,.run-distance-grid button{text-align:center;padding:9px 4px}.run-duration-grid strong,.run-distance-grid strong{font:400 18px Impact,sans-serif}.run-duration-grid small,.run-distance-grid small{color:#686e64;margin-top:2px;font-size:4px}.run-builder-input{margin-top:9px;display:block}.run-builder-input>span,.run-interval-controls label>span{color:#747a70;text-transform:uppercase;margin-bottom:5px;font-size:5px;display:block}.run-builder-input>div{background:#080a07;border:1px solid #3a4236;grid-template-columns:1fr auto;align-items:center;display:grid}.run-builder-input input{min-width:0;color:var(--white);background:0 0;border:0;outline:0;padding:11px;font:400 20px Impact,sans-serif}.run-builder-input b{color:var(--green);padding:0 10px;font-size:6px}.run-builder-validation,.run-builder-confirm{margin:6px 0 0!important;font-size:5px!important}.run-builder-validation{color:#d68e74!important}.run-builder-confirm{color:var(--green)!important}.run-interval-controls{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.run-interval-controls select{color:#d5d9cf;background:#090b08;border:1px solid #3a4236;outline:none;width:100%;padding:10px 7px;font-size:8px}.run-builder-preview{box-shadow:inset 4px 0 0 var(--green);background:radial-gradient(circle at 95% 0,#8a9b582e,#0000 38%),#11150f;border:1px solid #506044;margin-top:9px;padding:15px}.run-builder-preview.adjusted{border-color:#765e3f;box-shadow:inset 4px 0 #c28751}.run-builder-preview header{justify-content:space-between;gap:12px;display:flex}.run-builder-preview header span{color:var(--green);letter-spacing:.65px;font-size:5px;font-weight:1000}.run-builder-preview header h2{text-transform:uppercase;margin-top:5px;font-size:18px}.run-builder-preview header>b{color:#0f120c;background:var(--green);height:fit-content;padding:5px 6px;font-size:5px}.run-builder-preview.adjusted header>b{background:#c28751}.run-builder-preview>p{color:#8e9488;margin:8px 0;font-size:7px}.run-builder-preview>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.run-builder-preview>div strong{background:#090b08;border:1px solid #364030;min-width:0;padding:9px;font:400 20px Impact,sans-serif}.run-builder-preview>div small{color:#697063;margin-top:3px;font:800 4px Inter,sans-serif;display:block}.run-builder-adjustment,.run-builder-data-note{background:#1b150e;border:1px solid #70593d;margin-top:7px;padding:12px;box-shadow:inset 3px 0 #c28751}.run-builder-adjustment span,.run-builder-data-note span{color:#d0a369;letter-spacing:.65px;font-size:5px;font-weight:1000}.run-builder-adjustment strong,.run-builder-data-note strong{text-transform:uppercase;margin-top:5px;font-size:8px;line-height:1.4;display:block}.run-builder-adjustment p,.run-builder-data-note p{color:#858075;margin:5px 0 0;font-size:6px;line-height:1.5}.run-builder-blocks,.run-builder-reasons{gap:4px;display:grid}.run-builder-blocks article{background:#0b0d0a;border:1px solid #30372d;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.run-builder-blocks article.work{border-left:3px solid var(--green)}.run-builder-blocks article.recovery{border-left:3px solid #65735a}.run-builder-blocks article>b{color:var(--green);font:400 15px Impact,sans-serif}.run-builder-blocks strong{text-transform:uppercase;font-size:8px}.run-builder-blocks p{color:#747a70;margin:3px 0 0;font-size:6px;line-height:1.35}.run-builder-blocks article>span{color:#656b61;text-transform:uppercase;font-size:4px}.run-builder-data-note{box-shadow:inset 3px 0 0 var(--green);background:#10150e;border-color:#435039}.run-builder-data-note span{color:var(--green)}.run-builder-reasons article{background:#0b0d0a;border:1px solid #30372d;grid-template-columns:24px 1fr;gap:8px;padding:9px;display:grid}.run-builder-reasons span{color:var(--green);font:400 14px Impact,sans-serif}.run-builder-reasons p{color:#7b8176;margin:0;font-size:6px;line-height:1.45}.run-builder-signals{background:#0c0f0b;border:1px solid #343c31;margin-top:7px;padding:10px}.run-builder-signals>span{color:#676d63;letter-spacing:.6px;font-size:5px;font-weight:1000}.run-builder-signals>div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.run-builder-signals b{color:#9ba28f;background:#121610;border:1px solid #3b4436;padding:5px 6px;font-size:5px}.run-builder-screen .autopilot-actions .primary:disabled{opacity:.42;cursor:not-allowed}.run-builder-select,.run-builder-inline-inputs{gap:6px;margin-top:9px;display:grid}.run-builder-select span,.run-builder-inline-inputs label span{color:#747a70;text-transform:uppercase;font-size:5px}.run-builder-select select,.run-builder-inline-inputs input,.run-interval-controls input{width:100%;min-width:0;color:var(--white);background:#080a07;border:1px solid #3a4236;padding:9px;font:700 10px Inter,sans-serif}.run-builder-inline-inputs{grid-template-columns:repeat(2,1fr)}.run-intensity-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.run-intensity-grid button{color:#899181;text-transform:uppercase;background:#090b08;border:1px solid #30372d;padding:9px 4px;font-size:6px}.run-intensity-grid button.active{color:#10130d;border-color:var(--green);background:var(--green)}.custom-run-blocks{gap:5px;margin-bottom:8px;display:grid}.custom-run-block{grid-template-columns:18px 1fr 67px 50px 23px 23px 23px;align-items:center;gap:3px;display:grid}.custom-run-block input,.custom-run-block select{min-width:0;color:var(--white);background:#080a07;border:1px solid #30372d;padding:7px 5px;font-size:6px}.custom-run-block>b{color:var(--green);font-size:6px}.custom-run-block button{color:#a0a899;background:#0b0d0a;border:1px solid #30372d;height:25px;padding:0;font-size:10px}.custom-run-block button:disabled{opacity:.3}.run-builder-validation-card{background:#10150e;border:1px solid #435039;margin-top:7px;padding:11px}.run-builder-validation-card.has-errors{background:#1a100e;border-color:#754c45}.run-builder-validation-card>span{color:var(--green);letter-spacing:.65px;font-size:5px;font-weight:1000}.run-builder-validation-card.has-errors>span{color:#d68e74}.run-builder-validation-card p{color:#a0a899;margin:5px 0 0;font-size:6px;line-height:1.4}.saved-run-workouts{margin-top:12px}.saved-run-workouts>button{text-align:left;width:100%;color:var(--white);background:#0b0d0a;border:1px solid #30372d;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:10px;display:flex}.saved-run-workouts>button strong,.saved-run-workouts>button span{display:block}.saved-run-workouts>button strong{text-transform:uppercase;font-size:7px}.saved-run-workouts>button span{color:#747a70;margin-top:3px;font-size:5px}.saved-run-workouts>button b{color:var(--green);font-size:5px}.structured-sync-card{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(145deg,#12180f,#090b08);border:1px solid #46543e;margin-top:8px;padding:13px}.structured-sync-card.completed{border-color:#6f825b}.structured-sync-card.partial{border-color:#7a603f;box-shadow:inset 3px 0 #c28751}.structured-sync-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.structured-sync-card header span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:1000;display:block}.structured-sync-card header strong{text-transform:uppercase;margin-top:5px;font-size:11px;display:block}.structured-sync-card header>b{color:#0d100b;background:var(--green);padding:5px 6px;font-size:5px}.structured-sync-card>p{color:#8b9285;margin:8px 0;font-size:6px;line-height:1.55}.structured-sync-card>div{color:#747b70;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:6px;font-size:4px;font-weight:1000;display:grid}.structured-sync-card>div i{background:#30372d;height:2px}.structured-sync-card>div i.done{background:var(--green)}.structured-sync-card>section{gap:4px;margin-top:9px;display:flex;overflow-x:auto}.structured-sync-card>section small{color:#666d62;border:1px solid #30372d;align-items:center;gap:3px;min-width:29px;padding:5px;font-size:5px;display:flex}.structured-sync-card>section small.completed{color:var(--green);border-color:#506144}.structured-sync-card>section small.partial{color:#d0a369;border-color:#70593d}.structured-sync-card footer{color:#697064;border-top:1px solid #2b3128;margin-top:8px;padding-top:7px;font-size:5px;line-height:1.45;display:block}.run-mvp-card button{color:#10130d;background:var(--green);cursor:pointer;border:0;align-self:center;padding:8px;font-size:5px;font-weight:1000}.today-race-signal{width:100%;color:var(--white);text-align:left;cursor:pointer;background:linear-gradient(120deg,#17190f,#0d100c);border:1px solid #4c5037;grid-template-columns:1fr 18px;align-items:center;gap:4px 10px;margin-top:7px;padding:12px 13px;display:grid}.today-race-signal>span{color:#c6b56d;letter-spacing:.75px;grid-column:1/-1;font-size:5px;font-weight:1000}.today-race-signal strong{text-transform:uppercase;font-size:8px;display:block}.today-race-signal p{color:#83857a;margin:3px 0 0;font-size:6px;line-height:1.4}.today-race-signal>b{color:#c6b56d;font-size:17px}.today-race-signal.insufficient_data{border-style:dashed}.run-race-prediction-card,.progress-race-cta{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:radial-gradient(circle at 100% 0,#b1be7021,#0000 42%),#10140e;border:1px solid #536047;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px;padding:14px;display:grid}.run-race-prediction-card>div>span,.progress-race-cta>div>span{color:var(--green);letter-spacing:.75px;font-size:5px;font-weight:1000}.run-race-prediction-card h2,.progress-race-cta strong{text-transform:uppercase;margin-top:5px;font-size:13px;display:block}.run-race-prediction-card p,.progress-race-cta p{color:#858c80;margin:5px 0 0;font-size:6px;line-height:1.5}.run-race-prediction-card>section{align-items:center;gap:9px;display:flex}.run-race-prediction-card>section b{color:var(--green);font:400 22px Impact,sans-serif}.run-race-prediction-card>section small{color:#767d70;font:900 4px Inter,sans-serif;display:block}.run-race-prediction-card>section i{color:var(--green);font-size:20px;font-style:normal}.run-race-prediction-card.insufficient_data,.progress-race-cta.insufficient_data{border-style:dashed;box-shadow:inset 3px 0 #68705c}.progress-race-cta{grid-template-columns:1fr auto 12px;margin-bottom:9px}.progress-race-cta>section{text-align:right}.progress-race-cta>section b,.progress-race-cta>section small{display:block}.progress-race-cta>section b{color:var(--green);font:400 18px Impact,sans-serif}.progress-race-cta>section small{color:#697064;margin-top:3px;font-size:4px}.progress-race-cta>i{color:var(--green);font-size:18px;font-style:normal}.race-prediction-screen{padding-bottom:110px}.race-prediction-hero{padding:9px 0 14px}.race-prediction-hero>span{color:var(--green);letter-spacing:.8px;font-size:6px;font-weight:1000}.race-prediction-hero h1{text-transform:uppercase;margin-top:8px;font-size:37px;line-height:.9}.race-prediction-hero p{color:#858b80;max-width:340px;margin:9px 0 0;font-size:7px;line-height:1.55}.race-model-status{box-shadow:inset 4px 0 0 var(--green);background:radial-gradient(circle at 92% 0,#8a9b5833,#0000 38%),#11150f;border:1px solid #506044;padding:15px}.race-model-status.insufficient_data{border-style:dashed;border-color:#596052;box-shadow:inset 4px 0 #747b6c}.race-model-status header,.race-event-target header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.race-model-status header span,.race-event-target header span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:1000}.race-model-status header strong{text-transform:uppercase;margin-top:5px;font-size:15px;display:block}.race-model-status header>b,.race-event-target header>b{color:#0d100b;background:var(--green);padding:5px 7px;font-size:5px}.race-model-status>p{color:#92988d;margin:8px 0 10px;font-size:7px;line-height:1.5}.race-model-status>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.race-model-status section{background:#090b08;border:1px solid #35402f;min-width:0;padding:9px}.race-model-status section small,.race-model-status section strong,.race-model-status section span{display:block}.race-model-status section small{color:#6d7468;font-size:4px}.race-model-status section strong{margin-top:4px;font:400 21px Impact,sans-serif}.race-model-status section span{color:#666d62;margin-top:3px;font-size:4px}.race-event-target{background:linear-gradient(135deg,#211c0f,#10120e);border:1px solid #665b39;margin-top:8px;padding:14px;box-shadow:inset 4px 0 #c6b56d}.race-event-target header span{color:#c6b56d}.race-event-target header>b{background:#c6b56d}.race-event-target h2{text-transform:uppercase;margin-top:8px;font-size:20px}.race-event-target>p{color:#918a74;margin:7px 0 0;font-size:7px;line-height:1.5}.race-event-target>div{grid-template-columns:1.5fr 1fr;gap:5px;margin-top:9px;display:grid}.race-event-target section{background:#0d0f0b;border:1px solid #4c4630;padding:9px}.race-event-target section small,.race-event-target section strong{display:block}.race-event-target section small{color:#786f52;font-size:4px}.race-event-target section strong{margin-top:4px;font:400 17px Impact,sans-serif}.race-prediction-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.race-prediction-grid>article{background:#0d100c;border:1px solid #3c4636;min-width:0;padding:13px}.race-prediction-grid>article.ready{box-shadow:inset 3px 0 0 var(--green);border-color:#526146}.race-prediction-grid>article.learning{border-color:#645a3e;box-shadow:inset 3px 0 #b49a59}.race-prediction-grid>article.insufficient_data{border-style:dashed}.race-prediction-grid header{justify-content:space-between;gap:6px;display:flex}.race-prediction-grid header span{color:#cfd4c8;font-size:7px;font-weight:1000}.race-prediction-grid header b{color:var(--green);font-size:4px}.race-prediction-grid>article>strong{letter-spacing:.3px;margin-top:10px;font:400 30px Impact,sans-serif;display:block}.race-prediction-grid .insufficient-time{color:#747a70;font-size:16px;line-height:.92}.race-prediction-grid>article>p{color:#9ca292;margin:5px 0 0;font:400 13px Impact,sans-serif}.race-prediction-grid>article>p i{color:var(--green);font-style:normal}.race-prediction-grid>article>div{border-top:1px solid #2b3128;justify-content:space-between;gap:7px;margin-top:8px;padding-top:7px;display:flex}.race-prediction-grid>article>div span{color:var(--green);font-size:6px;font-weight:1000}.race-prediction-grid>article>div small{color:#666d62;font-size:4px}.race-prediction-grid footer{color:#686f63;margin-top:7px;font-size:5px;line-height:1.35}.race-next-action{box-shadow:inset 3px 0 0 var(--green);background:#11160f;border:1px solid #526146;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:9px;padding:14px;display:grid}.race-next-action span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:1000}.race-next-action h2{text-transform:uppercase;margin-top:5px;font-size:15px}.race-next-action p{color:#858c80;margin:5px 0 0;font-size:6px;line-height:1.5}.race-next-action button{color:#0e110c;background:var(--green);cursor:pointer;border:0;padding:9px;font-size:5px;font-weight:1000}.race-next-action.blocked{background:#1c160f;border-color:#765e3f;box-shadow:inset 3px 0 #c28751}.race-next-action.blocked span{color:#d0a369}.race-next-action button:disabled{color:#8a8174;cursor:not-allowed;background:#3a3024}.race-intelligence-columns{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.race-intelligence-columns section{background:#0c0f0b;border:1px solid #343c31;padding:12px}.race-intelligence-columns span,.race-method-card>span{color:var(--green);letter-spacing:.65px;font-size:5px;font-weight:1000}.race-intelligence-columns p{color:#7c8377;margin:7px 0 0;font-size:5px;line-height:1.45}.race-method-card{background:#0c0f0b;border:1px solid #343c31;margin-top:8px;padding:13px}.race-method-card h3{text-transform:uppercase;margin-top:6px;font-size:11px}.race-method-card p{color:#7f8679;margin:6px 0 8px;font-size:6px;line-height:1.55}.race-method-card small{color:#666d62;margin-top:4px;font-size:5px;line-height:1.45;display:block}.race-profile-link{width:100%;color:var(--green);text-align:left;cursor:pointer;background:0 0;border:1px dashed #4a5741;margin-top:8px;padding:11px;font-size:6px;font-weight:900}@media (width<=370px){.run-duration-grid{grid-template-columns:repeat(3,1fr)}.run-interval-controls,.run-builder-preview>div,.race-prediction-grid,.race-intelligence-columns,.race-model-status>div,.race-next-action{grid-template-columns:1fr}.progress-race-cta{grid-template-columns:1fr 12px}.progress-race-cta>section{display:none}}.today-hr-drift-signal{width:100%;color:var(--white);text-align:left;cursor:pointer;background:linear-gradient(120deg,#11170f,#0c100c);border:1px solid #43543f;grid-template-columns:1fr 18px;align-items:center;gap:4px 10px;margin-top:7px;padding:12px 13px;display:grid}.today-hr-drift-signal>span{color:#91ab72;letter-spacing:.75px;grid-column:1/-1;font-size:5px;font-weight:1000}.today-hr-drift-signal strong{text-transform:uppercase;font-size:8px;display:block}.today-hr-drift-signal p{color:#7e887a;margin:3px 0 0;font-size:6px;line-height:1.4}.today-hr-drift-signal>b{color:var(--green);font-size:17px}.today-hr-drift-signal.insufficient_data{border-style:dashed;border-color:#485047}.today-hr-drift-signal.watch,.today-hr-drift-signal.elevated{background:linear-gradient(120deg,#1a150e,#0d100c);border-color:#775f40}.today-hr-drift-signal.watch>span,.today-hr-drift-signal.elevated>span,.today-hr-drift-signal.watch>b,.today-hr-drift-signal.elevated>b{color:#d0a369}.run-hr-drift-card,.progress-hr-drift-cta,.race-durability-signal{width:100%;color:var(--white);text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#84ab6724,#0000 42%),#0f150e;border:1px solid #4e6049;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px;padding:14px;display:grid;box-shadow:inset 3px 0 #85a766}.run-hr-drift-card>div>span,.progress-hr-drift-cta>div>span,.race-durability-signal>div>span{color:#96b777;letter-spacing:.75px;font-size:5px;font-weight:1000}.run-hr-drift-card h2,.progress-hr-drift-cta strong,.race-durability-signal strong{text-transform:uppercase;margin-top:5px;font-size:13px;display:block}.run-hr-drift-card p,.progress-hr-drift-cta p,.race-durability-signal p{color:#849080;margin:5px 0 0;font-size:6px;line-height:1.5}.run-hr-drift-card>section,.race-durability-signal>section{align-items:center;gap:9px;display:flex}.run-hr-drift-card>section b,.race-durability-signal>section b{color:#9fbd7b;font:400 22px Impact,sans-serif}.run-hr-drift-card>section small,.race-durability-signal>section small{color:#727c6e;font:900 4px Inter,sans-serif;display:block}.run-hr-drift-card>section i,.race-durability-signal>section i{color:#9fbd7b;font-size:20px;font-style:normal}.run-hr-drift-card.insufficient_data,.progress-hr-drift-cta.insufficient_data,.race-durability-signal.insufficient_data{border-style:dashed;box-shadow:inset 3px 0 #687363}.run-hr-drift-card.watch,.run-hr-drift-card.elevated,.progress-hr-drift-cta.watch,.progress-hr-drift-cta.elevated,.race-durability-signal.watch,.race-durability-signal.elevated{background:radial-gradient(circle at 100% 0,#c78b4b24,#0000 42%),#171109;border-color:#76603f;box-shadow:inset 3px 0 #c78b4b}.progress-hr-drift-cta{grid-template-columns:1fr auto 12px;margin-bottom:8px}.progress-hr-drift-cta>section{text-align:right}.progress-hr-drift-cta>section b,.progress-hr-drift-cta>section small{display:block}.progress-hr-drift-cta>section b{color:#9fbd7b;font:400 18px Impact,sans-serif}.progress-hr-drift-cta>section small{color:#697568;margin-top:3px;font-size:4px}.progress-hr-drift-cta>i{color:#9fbd7b;font-size:18px;font-style:normal}.race-durability-signal{margin-bottom:8px}.hr-drift-screen{padding-bottom:110px}.hr-drift-hero{padding:9px 0 14px}.hr-drift-hero>span{color:#96b777;letter-spacing:.8px;font-size:6px;font-weight:1000}.hr-drift-hero h1{text-transform:uppercase;margin-top:8px;font-size:37px;line-height:.9}.hr-drift-hero p{color:#858d81;max-width:345px;margin:9px 0 0;font-size:7px;line-height:1.55}.hr-drift-status{background:radial-gradient(circle at 92% 0,#85a76630,#0000 40%),#10160f;border:1px solid #53664d;padding:15px;box-shadow:inset 4px 0 #85a766}.hr-drift-status.insufficient_data{border-style:dashed;border-color:#555e53;box-shadow:inset 4px 0 #6a7468}.hr-drift-status.watch,.hr-drift-status.elevated{background:radial-gradient(circle at 92% 0,#c78b4b29,#0000 40%),#171109;border-color:#765f3f;box-shadow:inset 4px 0 #c78b4b}.hr-drift-status>header,.hr-drift-latest>header,.history-hr-drift>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hr-drift-status>header span,.hr-drift-latest>header span,.history-hr-drift>header span{color:#96b777;letter-spacing:.7px;font-size:5px;font-weight:1000}.hr-drift-status>header strong,.hr-drift-latest>header strong,.history-hr-drift>header strong{text-transform:uppercase;margin-top:5px;font-size:13px;display:block}.hr-drift-status>header>b,.hr-drift-latest>header>b,.history-hr-drift>header>b{color:#0d120c;background:#91ad70;padding:5px 7px;font-size:5px}.hr-drift-score-row{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:12px;display:grid}.hr-drift-score-row section{background:#080b08;border:1px solid #3a4936;min-width:84px;padding:11px}.hr-drift-score-row section strong,.hr-drift-score-row section small{display:block}.hr-drift-score-row section strong{color:#a8c584;font:400 30px Impact,sans-serif}.hr-drift-score-row section small{color:#6f7b6d;margin-top:3px;font-size:4px;font-weight:1000}.hr-drift-score-row p{color:#90998c;margin:0;font-size:7px;line-height:1.5}.hr-drift-status>footer{border-top:1px solid #303a2e;flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:9px;display:flex}.hr-drift-status>footer span{color:#788575;text-transform:uppercase;background:#0a0d09;border:1px solid #354132;padding:5px 6px;font-size:4px;font-weight:900}.hr-drift-latest{background:#0e130d;border:1px solid #4c5e47;padding:14px;box-shadow:inset 3px 0 #85a766}.hr-drift-latest.watch,.hr-drift-latest.elevated{border-color:#725b3e;box-shadow:inset 3px 0 #c78b4b}.hr-drift-latest>p{color:#858f82;margin:8px 0 10px;font-size:6px;line-height:1.5}.hr-drift-halves{grid-template-columns:1fr 16px 1fr;align-items:center;gap:5px;display:grid}.hr-drift-halves section{background:#080b08;border:1px solid #333f31;padding:10px}.hr-drift-halves section span,.hr-drift-halves section strong,.hr-drift-halves section b,.hr-drift-halves section small{display:block}.hr-drift-halves section span{color:#6f7c6c;font-size:4px;font-weight:1000}.hr-drift-halves section strong{margin-top:5px;font:400 20px Impact,sans-serif}.hr-drift-halves section b{color:#9fbd7b;margin-top:4px;font-size:7px}.hr-drift-halves section small{color:#626b60;margin-top:4px;font-size:4px}.hr-drift-halves>i{color:#91ad70;text-align:center;font-size:13px;font-style:normal}.hr-drift-quality{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.hr-drift-quality span{color:#818d7e;background:#090c08;border:1px solid #354132;padding:5px 6px;font-size:4px;font-weight:900}.hr-drift-empty{background:#0c0f0b;border:1px dashed #555e53;padding:14px}.hr-drift-empty span{color:#7e897b;letter-spacing:.7px;font-size:5px;font-weight:1000}.hr-drift-empty strong{text-transform:uppercase;margin-top:6px;font-size:13px;display:block}.hr-drift-empty p{color:#798177;margin:6px 0 0;font-size:6px;line-height:1.55}.hr-drift-next-action{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#11170f;border:1px solid #526549;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:9px;padding:14px;display:grid;box-shadow:inset 3px 0 #85a766}.hr-drift-next-action span{color:#96b777;letter-spacing:.7px;font-size:5px;font-weight:1000}.hr-drift-next-action strong{text-transform:uppercase;margin-top:5px;font-size:14px;display:block}.hr-drift-next-action p{color:#858f82;margin:5px 0 0;font-size:6px;line-height:1.5}.hr-drift-next-action>b{color:#0d120c;white-space:nowrap;background:#91ad70;padding:9px;font-size:5px}.hr-drift-next-action.watch,.hr-drift-next-action.elevated{border-color:#765f3f;box-shadow:inset 3px 0 #c78b4b}.hr-drift-trend{background:#0b0f0a;border:1px solid #384435;grid-template-columns:repeat(6,1fr);gap:5px;height:128px;padding:11px 8px 8px;display:grid}.hr-drift-trend button{color:#8f9a8b;cursor:pointer;background:0 0;border:0;grid-template-rows:auto 1fr auto;min-width:0;padding:0;display:grid}.hr-drift-trend button>span{font:400 12px Impact,sans-serif}.hr-drift-trend button>section{background:linear-gradient(#0d110c,#090b08);border-bottom:1px solid #394436;justify-content:center;align-items:flex-end;min-height:72px;margin:5px 2px;display:flex}.hr-drift-trend button>section i{background:#85a766;width:70%;min-height:3px}.hr-drift-trend button>section i.watch{background:#c5a25c}.hr-drift-trend button>section i.elevated{background:#c8784f}.hr-drift-trend button>small{color:#626b60;font-size:4px}.hr-drift-thresholds{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.hr-drift-thresholds span{color:#687365;text-transform:uppercase;align-items:center;gap:4px;font-size:4px;display:flex}.hr-drift-thresholds i{background:#85a766;width:7px;height:7px}.hr-drift-thresholds i.watch{background:#c5a25c}.hr-drift-thresholds i.elevated{background:#c8784f}.hr-drift-requirements{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.hr-drift-requirements article{background:#0b0f0a;border:1px solid #354132;padding:11px}.hr-drift-requirements b,.hr-drift-requirements span{display:block}.hr-drift-requirements b{color:#9fbd7b;font:400 22px Impact,sans-serif}.hr-drift-requirements span{color:#768472;text-transform:uppercase;margin-top:2px;font-size:5px;font-weight:1000}.hr-drift-requirements p{color:#687266;margin:5px 0 0;font-size:5px;line-height:1.45}.hr-drift-excluded,.hr-drift-method{background:#0b0e0a;border:1px solid #343d32;margin-top:8px;padding:13px}.hr-drift-excluded>span,.hr-drift-method>span{color:#83967a;letter-spacing:.65px;font-size:5px;font-weight:1000}.hr-drift-excluded p{color:#747d72;margin:7px 0 0;font-size:5px;line-height:1.45}.hr-drift-method strong{text-transform:uppercase;margin-top:6px;font-size:11px;display:block}.hr-drift-method p{color:#7f887d;margin:6px 0 8px;font-size:6px;line-height:1.55}.hr-drift-method small{color:#666f64;margin-top:4px;font-size:5px;line-height:1.45;display:block}.history-hr-drift{background:#0e130d;border:1px solid #4c5e47;margin-top:10px;padding:13px;box-shadow:inset 3px 0 #85a766}.history-hr-drift.insufficient_data{border-style:dashed;border-color:#525a50;box-shadow:inset 3px 0 #687268}.history-drift-main{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.history-drift-main>strong{color:#a2c17d;font:400 27px Impact,sans-serif}.history-drift-main p,.history-hr-drift>p{color:#808a7d;margin:0;font-size:6px;line-height:1.5}.history-hr-drift>section{grid-template-columns:1fr 14px 1fr;align-items:center;gap:5px;margin-top:9px;display:grid}.history-hr-drift>section span{background:#080b08;border:1px solid #354132;padding:8px}.history-hr-drift>section small,.history-hr-drift>section b{display:block}.history-hr-drift>section small{color:#6e796b;font-size:4px}.history-hr-drift>section b{margin-top:4px;font-size:6px}.history-hr-drift>section i{color:#91ad70;text-align:center;font-style:normal}.history-drift-reasons{gap:4px;margin-top:8px;display:grid}.history-drift-reasons span{color:#7c8379;background:#090b08;border:1px solid #333b31;padding:6px;font-size:5px}.history-hr-drift>footer{color:#697467;text-transform:uppercase;border-top:1px solid #303a2e;margin-top:8px;padding-top:7px;font-size:4px}.history-hr-drift>button{color:#9fbd7b;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:5px;font-weight:1000}@media (width<=370px){.run-hr-drift-card,.race-durability-signal,.hr-drift-next-action{grid-template-columns:1fr}.run-hr-drift-card>section,.race-durability-signal>section{justify-content:space-between}.progress-hr-drift-cta{grid-template-columns:1fr 12px}.progress-hr-drift-cta>section{display:none}.hr-drift-score-row,.hr-drift-halves{grid-template-columns:1fr}.hr-drift-halves>i{transform:rotate(90deg)}.hr-drift-trend{grid-template-columns:repeat(3,1fr);height:auto}.hr-drift-requirements{grid-template-columns:1fr}}.run-export-launch{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:radial-gradient(circle at 100% 0,#8eae6826,#0000 42%),#10150e;border:1px solid #58674e;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px;padding:14px;display:grid}.run-export-launch:disabled{opacity:.45;cursor:not-allowed}.run-export-launch span{color:var(--green);letter-spacing:.75px;font-size:5px;font-weight:1000}.run-export-launch strong{text-transform:uppercase;margin-top:5px;font-size:12px;display:block}.run-export-launch p{color:#828b7f;margin:5px 0 0;font-size:6px;line-height:1.45}.run-export-launch>b{color:#0d110b;background:var(--green);white-space:nowrap;padding:9px;font-size:5px}.structured-export-link{width:100%;color:var(--green);text-align:left;cursor:pointer;background:#0b0f0a;border:1px solid #46543f;margin-top:8px;padding:8px;font-size:5px;font-weight:1000}.workout-export-screen{padding-bottom:110px}.workout-export-hero{padding:9px 0 14px}.workout-export-hero>span{color:var(--green);letter-spacing:.8px;font-size:6px;font-weight:1000}.workout-export-hero h1{text-transform:uppercase;margin-top:8px;font-size:37px;line-height:.9}.workout-export-hero p{color:#858d81;max-width:350px;margin:9px 0 0;font-size:7px;line-height:1.55}.workout-export-empty{background:#0c0f0b;border:1px dashed #596252;margin-top:20px;padding:18px}.workout-export-empty span{color:#87917f;font-size:5px;font-weight:1000}.workout-export-empty h1{text-transform:uppercase;margin-top:7px;font-size:28px}.workout-export-empty p{color:#7e867a;margin:7px 0 12px;font-size:7px;line-height:1.5}.workout-export-contract{box-shadow:inset 4px 0 0 var(--green);background:radial-gradient(circle at 92% 0,#8bab652e,#0000 40%),#10150f;border:1px solid #53644b;padding:15px}.workout-export-contract header,.workout-export-providers header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workout-export-contract header span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:1000}.workout-export-contract header strong{text-transform:uppercase;margin-top:5px;font-size:15px;display:block}.workout-export-contract header>b{color:#0d110b;background:var(--green);padding:5px 7px;font-size:5px}.workout-export-contract>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px;display:grid}.workout-export-contract section{background:#090c08;border:1px solid #354231;padding:9px}.workout-export-contract section small,.workout-export-contract section strong{display:block}.workout-export-contract section small{color:#6e786a;font-size:4px}.workout-export-contract section strong{margin-top:4px;font:400 19px Impact,sans-serif}.workout-export-contract footer{color:#626d5f;overflow-wrap:anywhere;border-top:1px solid #30392d;margin-top:9px;padding-top:8px;font-size:4px}.workout-export-providers{gap:7px;display:grid}.workout-export-providers article{background:#0e130d;border:1px solid #4e5f47;padding:14px}.workout-export-providers article.apple{box-shadow:inset 3px 0 #9fb58a}.workout-export-providers article.garmin{background:#151109;border-color:#695c3f;box-shadow:inset 3px 0 #bd9857}.workout-export-providers header>span{color:#0c100a;background:#a9bf91;place-items:center;width:28px;height:28px;font:900 15px Inter,sans-serif;display:grid}.workout-export-providers article.garmin header>span{background:#c6a35f}.workout-export-providers header>div{flex:1}.workout-export-providers header small{color:#768371;font-size:4px;font-weight:1000}.workout-export-providers header h2{text-transform:uppercase;margin-top:4px;font-size:15px}.workout-export-providers header>b{color:#0d110b;background:#9fb58a;padding:5px 6px;font-size:4px}.workout-export-providers article.garmin header>b{background:#c6a35f}.workout-export-providers article>p{color:#828b7e;margin:9px 0;font-size:6px;line-height:1.5}.workout-export-providers article>div{flex-wrap:wrap;gap:4px;display:flex}.workout-export-providers article>div span{color:#7e8b78;background:#090c08;border:1px solid #354231;padding:5px 6px;font-size:4px;font-weight:900}.workout-export-providers article>button{color:#0d110b;background:var(--green);cursor:pointer;border:0;width:100%;margin-top:10px;padding:10px;font-size:5px;font-weight:1000}.workout-export-providers article.garmin>button{color:#d2b46f;background:#181309;border:1px solid #6d5d38}.workout-export-providers article.garmin>button.selected{color:#0e100b;background:#c6a35f}.workout-export-providers article>button:disabled{color:#7b8376;cursor:not-allowed;background:#30372d}.workout-export-phases{gap:5px;display:grid}.workout-export-phases article{background:#0b0f0a;border:1px solid #354230;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.workout-export-phases article.work{border-left:3px solid var(--green)}.workout-export-phases article.recovery{border-left:3px solid #6f8163}.workout-export-phases article.warmup,.workout-export-phases article.cooldown{border-left:3px solid #a18952}.workout-export-phases article>b{color:#778372;font:400 14px Impact,sans-serif}.workout-export-phases strong{text-transform:uppercase;font-size:7px;display:block}.workout-export-phases p{color:#6f796d;margin:3px 0 0;font-size:5px}.workout-export-phases article>span{color:#84927d;text-transform:uppercase;font-size:4px;font-weight:1000}.workout-export-coverage,.workout-export-truth{background:#0b0f0a;border:1px solid #394535;margin-top:8px;padding:13px}.workout-export-coverage>span,.workout-export-truth>span{color:var(--green);letter-spacing:.65px;font-size:5px;font-weight:1000}.workout-export-coverage>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.workout-export-coverage b{background:#080b08;border:1px solid #354231;padding:9px;font:400 20px Impact,sans-serif}.workout-export-coverage small{color:#687364;margin-top:3px;font:900 4px Inter,sans-serif;display:block}.workout-export-coverage p,.workout-export-truth p{color:#788277;margin:8px 0 0;font-size:6px;line-height:1.55}.workout-export-truth{background:#121008;border-color:#5f553a}.workout-export-truth>span{color:#c5a45f}.workout-export-truth h3{text-transform:uppercase;margin-top:6px;font-size:12px}.workout-export-truth footer{color:#756b4e;text-transform:uppercase;border-top:1px solid #403922;margin-top:9px;padding-top:8px;font-size:4px}@media (width<=370px){.run-export-launch{grid-template-columns:1fr}.run-export-launch>b{justify-self:start}.workout-export-contract>div,.workout-export-coverage>div{grid-template-columns:1fr}}.priority-muscle-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.priority-muscle-grid button{color:#858b80;text-align:left;cursor:pointer;background:#090b08;border:1px solid #343b31;min-width:0;padding:9px 7px}.priority-muscle-grid strong,.priority-muscle-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.priority-muscle-grid strong{color:#d4d8ce;text-transform:uppercase;font-size:7px}.priority-muscle-grid small{color:#62695f;letter-spacing:.35px;margin-top:4px;font-size:4px;font-weight:900}.priority-muscle-grid button.active{color:#0d110b;border-color:var(--green);background:var(--green);box-shadow:2px 2px #344025}.priority-muscle-grid button.active strong,.priority-muscle-grid button.active small{color:#11140e}.priority-muscle-note{color:#626b5e!important;margin:7px 0 0!important;font-size:5px!important;line-height:1.45!important}.lift-muscle-load-card{width:100%;color:var(--white);text-align:left;box-shadow:inset 3px 0 0 var(--green);cursor:pointer;background:radial-gradient(circle at 100% 0,#91ae6826,#0000 42%),#10150f;border:1px solid #53634a;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px;padding:14px;display:grid}.lift-muscle-load-card>div>span{color:var(--green);letter-spacing:.75px;font-size:5px;font-weight:1000}.lift-muscle-load-card h2{text-transform:uppercase;margin-top:5px;font-size:13px;display:block}.lift-muscle-load-card p{color:#858e81;margin:5px 0 0;font-size:6px;line-height:1.5}.lift-muscle-load-card>section{align-items:center;gap:9px;display:flex}.lift-muscle-load-card>section b{color:var(--green);font:400 22px Impact,sans-serif}.lift-muscle-load-card>section small{color:#727b6e;font:900 4px Inter,sans-serif;display:block}.lift-muscle-load-card>section i{color:var(--green);font-size:20px;font-style:normal}.lift-muscle-load-card.no_data,.lift-muscle-load-card.learning{border-style:dashed;box-shadow:inset 3px 0 #687363}.lift-muscle-load-card.attention{background:radial-gradient(circle at 100% 0,#ca8e4b29,#0000 42%),#171109;border-color:#786040;box-shadow:inset 3px 0 #c88b4b}.lift-muscle-load-card.attention>div>span,.lift-muscle-load-card.attention>section b,.lift-muscle-load-card.attention>section i{color:#d1a15f}.today-muscle-load-signal{width:100%;color:var(--white);text-align:left;cursor:pointer;background:linear-gradient(120deg,#1b150e,#0d100c);border:1px solid #765e3f;grid-template-columns:1fr 18px;align-items:center;gap:4px 10px;margin-top:7px;padding:12px 13px;display:grid;box-shadow:inset 3px 0 #c78b4b}.today-muscle-load-signal>span{color:#d0a369;letter-spacing:.75px;grid-column:1/-1;font-size:5px;font-weight:1000}.today-muscle-load-signal strong{text-transform:uppercase;font-size:8px;display:block}.today-muscle-load-signal p{color:#918578;margin:3px 0 0;font-size:6px;line-height:1.4}.today-muscle-load-signal>b{color:#d0a369;font-size:17px}.muscle-load-screen{background:radial-gradient(circle at 105% 6%,#7791531f,#0000 24%),#090b08;min-height:100%;padding-bottom:110px}.muscle-load-hero{padding:9px 0 15px}.muscle-load-hero>span{color:var(--green);letter-spacing:.8px;font-size:6px;font-weight:1000}.muscle-load-hero h1{text-transform:uppercase;margin-top:8px;font-size:36px;line-height:.9}.muscle-load-hero p{color:#858d81;max-width:350px;margin:9px 0 0;font-size:7px;line-height:1.55}.muscle-load-hero>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.muscle-load-hero>div b{color:#0e120b;background:var(--green);letter-spacing:.35px;text-transform:uppercase;padding:6px 8px;font-size:5px}.muscle-load-summary{box-shadow:inset 4px 0 0 var(--green);background:radial-gradient(circle at 92% 0,#8bab652e,#0000 40%),#10150f;border:1px solid #506047;padding:15px}.muscle-load-summary.attention{background:radial-gradient(circle at 92% 0,#c28b482e,#0000 40%),#171109;border-color:#745f3f;box-shadow:inset 4px 0 #c78b4b}.muscle-load-summary.no_data,.muscle-load-summary.learning{border-style:dashed;box-shadow:inset 4px 0 #6b7665}.muscle-load-summary>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.muscle-load-summary>header span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:1000}.muscle-load-summary.attention>header span{color:#d0a369}.muscle-load-summary>header h2{text-transform:uppercase;margin-top:5px;font-size:15px}.muscle-load-summary>header>b{color:#0d110b;background:var(--green);padding:5px 7px;font-size:4px}.muscle-load-summary.attention>header>b{background:#c78b4b}.muscle-load-summary>p{color:#879084;margin:9px 0 0;font-size:6px;line-height:1.5}.muscle-load-summary>div{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:11px;display:grid}.muscle-load-summary section{background:#090c08;border:1px solid #354231;min-width:0;padding:9px}.muscle-load-summary section strong,.muscle-load-summary section small{display:block}.muscle-load-summary section strong{text-overflow:ellipsis;white-space:nowrap;font:400 20px Impact,sans-serif;overflow:hidden}.muscle-load-summary section small{color:#687365;margin-top:4px;font-size:4px;font-weight:900}.muscle-load-next{background:#0e130d;border:1px solid #52634a;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px;padding:14px;display:grid;box-shadow:inset 3px 0 #8faa6d}.muscle-load-next.protect{background:#171108;border-color:#735d3e;box-shadow:inset 3px 0 #c78b4b}.muscle-load-next>div>span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:1000}.muscle-load-next.protect>div>span{color:#d0a369}.muscle-load-next h2{text-transform:uppercase;margin-top:5px;font-size:13px}.muscle-load-next p{color:#818a7e;margin:5px 0 0;font-size:6px;line-height:1.5}.muscle-load-next>section{text-align:center;background:#090c08;border:1px solid #3d4a38;min-width:72px;padding:10px}.muscle-load-next>section b,.muscle-load-next>section small{display:block}.muscle-load-next>section b{color:var(--green);text-transform:uppercase;font-size:8px}.muscle-load-next.protect>section b{color:#d0a369}.muscle-load-next>section small{color:#687264;margin-top:4px;font-size:4px}.muscle-load-screen .section-title>span{color:#667064;text-transform:uppercase;font-size:5px}.muscle-load-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.muscle-load-grid>article{background:#0d100c;border:1px solid #343e31;min-width:0;padding:12px}.muscle-load-grid>article.priority{box-shadow:inset 3px 0 0 var(--green);border-color:#637650}.muscle-load-grid>article.above{background:#171109;border-color:#765d3e;box-shadow:inset 3px 0 #c8784f}.muscle-load-grid>article.near_limit{border-color:#695d3f;box-shadow:inset 3px 0 #b49454}.muscle-load-grid>article.no_data{opacity:.84;border-style:dashed}.muscle-load-grid header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.muscle-load-grid header span{color:#788573;letter-spacing:.55px;font-size:4px;font-weight:1000}.muscle-load-grid article.priority header span{color:var(--green)}.muscle-load-grid header h3{text-transform:uppercase;margin-top:4px;font-size:11px}.muscle-load-grid header>b{color:#8d9b85;letter-spacing:.25px;white-space:nowrap;background:#0a0d09;border:1px solid #3f4a3b;padding:4px 5px;font-size:3px}.muscle-load-grid article.above header>b{color:#d29a65;border-color:#70563b}.muscle-load-grid article.in_range header>b{color:#a8c17d;border-color:#536546}.muscle-load-meter{background:#252d23;height:6px;margin-top:10px;position:relative}.muscle-load-meter i{background:linear-gradient(90deg,#6f805c,var(--green));height:100%;display:block}.muscle-load-grid article.near_limit .muscle-load-meter i{background:#b49454}.muscle-load-grid article.above .muscle-load-meter i{background:#c8784f}.muscle-load-meter b{background:#e3e8d9;width:1px;height:10px;position:absolute;top:-2px}.muscle-load-values{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:7px;display:grid}.muscle-load-values section{background:#090b08;border:1px solid #2e362b;min-width:0;padding:6px}.muscle-load-values strong,.muscle-load-values small{display:block}.muscle-load-values strong{text-overflow:ellipsis;white-space:nowrap;font:400 15px Impact,sans-serif;overflow:hidden}.muscle-load-values small{color:#626b5f;margin-top:3px;font-size:3px;font-weight:900}.muscle-load-history{background:linear-gradient(#0c0f0b,#090b08);border-bottom:1px solid #364032;align-items:flex-end;gap:3px;height:34px;margin-top:7px;padding:5px 6px 0;display:flex}.muscle-load-history i{background:#66765b;width:100%;min-height:2px}.muscle-load-history i:last-child{background:var(--green)}.muscle-load-grid article.above .muscle-load-history i:last-child{background:#c8784f}.muscle-load-grid>article>p{color:#768074;min-height:34px;margin:8px 0 0;font-size:5px;line-height:1.45}.muscle-load-grid footer{border-top:1px solid #2d352a;gap:3px;margin-top:8px;padding-top:7px;display:grid}.muscle-load-grid footer span,.muscle-load-grid footer b{color:#626d60;text-overflow:ellipsis;white-space:nowrap;font-size:4px;line-height:1.35;overflow:hidden}.muscle-load-grid footer b{color:#7f8a7b;font-weight:900}.muscle-load-method{background:#0c100b;border:1px solid #4a5545;margin-top:9px;padding:14px}.muscle-load-method>span{color:var(--green);letter-spacing:.7px;font-size:5px;font-weight:1000}.muscle-load-method h3{text-transform:uppercase;margin-top:6px;font-size:12px}.muscle-load-method p{color:#7b8578;margin:7px 0 8px;font-size:6px;line-height:1.55}.muscle-load-method small{color:#687264;margin-top:5px;font-size:5px;line-height:1.45;display:block}.muscle-load-method button{color:#0e120b;background:var(--green);cursor:pointer;text-transform:uppercase;border:0;width:100%;margin-top:11px;padding:10px;font-size:5px;font-weight:1000}@media (width<=370px){.priority-muscle-grid{grid-template-columns:1fr 1fr}.lift-muscle-load-card,.muscle-load-next{grid-template-columns:1fr}.lift-muscle-load-card>section{justify-content:space-between}.muscle-load-summary>div{grid-template-columns:1fr 1fr}.muscle-load-grid{grid-template-columns:1fr}.muscle-load-next>section{text-align:left}}.share-studio-screen{max-width:760px;margin:auto;padding-bottom:48px}.share-studio-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:22px 0 28px;display:flex}.share-studio-heading h1{letter-spacing:-.07em;margin:10px 0 18px;font-size:clamp(3.2rem,9vw,6.2rem);line-height:.88}.share-studio-heading h1 em{color:#a3bd78;font-style:normal}.share-studio-heading p{color:#aeb3a4;max-width:430px;font-size:1rem;line-height:1.55}.share-lock{color:#a3bd78;letter-spacing:.12em;white-space:nowrap;border:1px solid #46543a;padding:10px 12px;font-size:.68rem;line-height:1.35}.share-preview{background:#151a12;border:1px solid #3d4933;min-height:430px;margin-bottom:14px;position:relative;overflow:hidden}.share-preview.story{aspect-ratio:9/16;max-height:650px}.share-preview.post{aspect-ratio:4/5;max-height:650px}.share-preview.square{aspect-ratio:1;max-height:650px}.share-preview-bg{opacity:.92;background:radial-gradient(circle at 25% 20%,#46543a,#141a11 48%,#0e100d);position:absolute;inset:0}.share-preview.cinematic .share-preview-bg{background:linear-gradient(145deg,#50623b,#12150f 68%)}.share-preview.performance .share-preview-bg{background:linear-gradient(150deg,#2d3a23,#0c0f0b 72%)}.photo-name{color:#c3cfb1;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;max-width:42%;font-size:.64rem;position:absolute;top:18px;right:18px;overflow:hidden}.share-route-preview{color:#aeb3a4;letter-spacing:.12em;place-items:center;font-size:.7rem;display:grid;position:absolute;inset:16% 10% 31%}.share-route-preview svg{width:100%;height:100%;overflow:visible}.share-route-preview path{fill:none;stroke:#a3bd78;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #a3bd78)}.share-route-preview circle{fill:#f7f6ee;stroke:#a3bd78;stroke-width:1px}.share-preview-copy{color:#f7f6ee;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.share-preview-copy strong{letter-spacing:.18em;font-size:1.2rem}.share-preview-copy span{color:#b8c2ab;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.share-preview-copy>b{letter-spacing:-.07em;margin:8px 0;font-size:clamp(2.8rem,9vw,5.5rem);line-height:.95}.share-preview-copy>b small{letter-spacing:.1em;font-size:.7rem}.share-preview-copy>div{gap:24px;font-size:1.5rem;font-weight:700;display:flex}.share-preview-copy small{color:#aeb3a4;letter-spacing:.1em;font-size:.62rem}.share-data-source{border-bottom:1px solid #2d3428;flex-direction:column;gap:5px;padding:15px 0 22px;display:flex}.share-data-source span,.share-section header span{letter-spacing:.14em;color:#849175;font-size:.66rem}.share-data-source strong{font-size:.95rem}.share-data-source small{color:#899184}.share-section{border-bottom:1px solid #2d3428;padding:24px 0}.share-section header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:15px;display:flex}.share-section h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.share-background-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.share-choice{color:#f7f6ee;cursor:pointer;background:#151a13;border:1px solid #394431;flex-direction:column;justify-content:center;gap:5px;min-height:88px;padding:12px;display:flex}.share-choice:hover,.share-choice.active{background:#202a19;border-color:#a3bd78}.share-choice input{display:none}.share-choice strong{font-size:.82rem}.share-choice small{color:#99a28f;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.share-template-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.share-template-grid button,.share-format-row button{color:#f7f6ee;text-align:left;background:#151a13;border:1px solid #394431;padding:9px}.share-template-grid button.active,.share-template-grid button:hover,.share-format-row button.active{background:#202a19;border-color:#a3bd78}.template-thumb{color:#a3bd78;background:#2c3823;place-items:center;height:72px;margin-bottom:9px;font-size:1.8rem;display:grid}.template-thumb.performance{background:linear-gradient(145deg,#586d40,#11150e)}.template-thumb.cinematic{background:linear-gradient(145deg,#9b8c68,#1c2416)}.template-thumb.dark{background:#0d0e0d}.share-template-grid strong,.share-template-grid small{display:block}.share-template-grid strong{font-size:.75rem}.share-template-grid small{color:#899184;margin-top:4px;font-size:.66rem}.share-toggle-list{flex-direction:column;display:flex}.share-toggle-list button{color:#f7f6ee;text-align:left;background:0 0;border:0;border-bottom:1px solid #2d3428;justify-content:space-between;align-items:center;padding:15px 0;font-size:.9rem;display:flex}.share-toggle-list button:disabled{opacity:.5}.share-toggle-list b{color:#899184;letter-spacing:.1em;font-size:.65rem}.share-toggle-list b.on{color:#a3bd78}.share-select{color:#e7e9df;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:.9rem;display:flex}.share-select select{color:#f7f6ee;background:#1a2017;border:1px solid #46543a;padding:9px}.share-format-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.share-format-row button{text-align:center}.share-format-row strong,.share-format-row small{display:block}.share-format-row strong{font-size:.85rem}.share-format-row small{color:#899184;margin-top:4px}.share-actions{gap:10px;padding-top:24px;display:flex}.share-actions .primary{flex:1}.history-share-run{margin:0 0 20px}@media (width<=600px){.share-studio-heading{display:block}.share-lock{margin-top:12px;display:inline-block}.share-background-actions{grid-template-columns:1fr}.share-template-grid{grid-template-columns:repeat(2,1fr)}.share-preview{min-height:380px}.share-actions{flex-direction:column}.share-actions .primary{width:100%}}.share-preview-bg{opacity:.96}.share-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.share-photo.dark{filter:brightness(.62)}.share-photo.warm{filter:sepia(.16)saturate(1.1)}.share-photo.contrast{filter:contrast(1.18)}.share-preview-bg:after{content:"";pointer-events:none;background:linear-gradient(#0000,#070907e6);position:absolute;inset:42% 0 0}.share-route-preview{z-index:1;transition:transform .18s}.share-preview-copy{z-index:2}.share-preview-wordmark{object-fit:contain;object-position:left center;width:112px;max-height:27px;margin-bottom:5px}.share-route-controls{grid-template-columns:1fr 1fr;gap:14px;padding:16px 0 2px;display:grid}.share-route-controls label{color:#aeb3a4;flex-direction:column;gap:8px;font-size:.75rem;display:flex}.share-route-controls input{accent-color:#a3bd78}@media (width<=600px){.completed-run-screen{padding-left:14px;padding-right:14px}.completed-run-topbar{margin-bottom:28px}.completed-run-map-card .gps-route-map{height:310px}.completed-run-metrics div{padding:15px 10px}.completed-run-metrics strong{font-size:1.38rem}.share-route-controls{grid-template-columns:1fr}}.rich-share-preview{background:#080a08;border-color:#3b4535;width:min(100%,430px);min-height:0;max-height:none;margin:0 auto 14px;box-shadow:0 28px 70px #00000057;container-type:inline-size}.rich-share-preview.story{width:min(100%,430px);max-height:none}.rich-share-preview.post{width:min(100%,540px);max-height:none}.rich-share-preview.square{width:min(100%,620px);max-height:none}.share-poster{color:#f6f6ef;background:radial-gradient(circle at 82% 5%,#a3bd7824,#0000 27%),repeating-linear-gradient(135deg,#0000 0 32px,#a3bd7806 33px 34px),#090b09;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:clamp(8px,2.2cqw,15px);padding:4.5cqw;display:grid;position:absolute;inset:0;overflow:hidden}.rich-share-preview.minimal .share-poster{background:linear-gradient(155deg,#0b0e0b,#141812)}.rich-share-preview.cinematic .share-poster{background:radial-gradient(circle at 20% 24%,#7387532e,#0000 38%),#090b09}.rich-share-preview.dark .share-poster{background:repeating-linear-gradient(135deg,#080908 0 30px,#0b0d0b 31px 32px)}.share-poster-brand-row{justify-content:space-between;align-items:flex-start;gap:5cqw;min-height:10cqw;display:flex}.share-poster-wordmark{object-fit:contain;object-position:left center;width:40cqw;max-height:7cqw}.share-poster-motto{color:#a3ad82;letter-spacing:.27em;flex-direction:column;align-items:flex-start;gap:.55cqw;margin:0;font-size:1.55cqw;font-weight:750;line-height:1.15;display:flex}.share-poster-motto span{display:block}.share-poster-motto i{background:#a3ad82;width:5cqw;height:1px;margin-top:.7cqw}.share-poster-heading{min-width:0}.share-poster-heading>span{color:#a3bd78;letter-spacing:.65cqw;font-size:1.7cqw;font-weight:850}.share-poster-heading h2{color:#f6f6ef;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;margin:.75cqw 0 .35cqw;font-size:clamp(1.3rem,7.8cqw,3rem);line-height:.98;overflow:hidden}.share-poster-heading p{color:#8f978b;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:0;font-size:2.25cqw;font-weight:550;overflow:hidden}.share-map-module{isolation:isolate;background:radial-gradient(circle at 46% 40%,#313d28,#0d110d 67%);border:1px solid #a3bd783d;border-radius:3.2cqw;min-height:0;position:relative;overflow:hidden}.share-map-tiles,.share-map-photo,.share-map-contrast,.share-map-route{width:100%;height:100%;position:absolute;inset:0}.share-map-tiles{z-index:0;filter:grayscale(.68)brightness(.58)sepia(.12);transform:scale(1.015)}.share-map-tiles span{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}.share-map-photo{z-index:1;object-fit:cover}.share-map-photo.dark{filter:brightness(.64)}.share-map-photo.warm{filter:sepia(.14)saturate(1.08)}.share-map-photo.contrast{filter:contrast(1.16)}.share-map-contrast{z-index:2;pointer-events:none;background:linear-gradient(#0507051a,#0507057a)}.share-map-module.photo-background .share-map-contrast{background:linear-gradient(#05070529,#0507058c)}.share-map-fallback{z-index:0;color:#a3bd78a3;text-align:center;background:repeating-linear-gradient(150deg,#0000 0 12%,#a3bd780e 12.3% 12.6%);place-content:center;gap:1.2cqw;display:grid;position:absolute;inset:0}.share-map-fallback span{font-size:8cqw}.share-map-fallback b{letter-spacing:.55cqw;font-size:2cqw}.share-map-route{z-index:3;transform-origin:50%;transition:transform .18s;overflow:visible}.share-map-route-shadow,.share-map-route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.share-map-route-shadow{stroke:#080b08c7;stroke-width:7px}.share-map-route-line{stroke:#d4e8a9;stroke-width:3.4px;filter:drop-shadow(0 0 5px #b9d588c7)}.share-map-start{fill:#f5f5ee;stroke:#11150f;stroke-width:2px}.share-map-finish{fill:#a3bd78;stroke:#11150f;stroke-width:2px}.share-km-marker rect,.share-km-marker path{fill:#080b08f0;stroke:#e6e2d9;stroke-width:1.3px;vector-effect:non-scaling-stroke}.share-km-marker text{fill:#f5f3eb;text-anchor:middle;font-size:10px;font-weight:850}.share-km-marker .share-km-unit{letter-spacing:.04em;font-size:6px;font-weight:750}.share-map-source{z-index:4;color:#f4f5eda6;font-size:1.2cqw;text-decoration:none;position:absolute;bottom:1.5cqw;right:2cqw}.share-poster-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:2.7cqw 0 2.2cqw;display:grid;overflow:hidden}.share-poster-metrics div{text-align:center;border-right:1px solid #e6e2d947;min-width:0;padding:0 1cqw}.share-poster-metrics div:last-child{border-right:0}.share-poster-metrics span,.share-poster-metrics strong,.share-poster-metrics small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.share-poster-metrics span{color:#a3ad82;letter-spacing:.17em;text-transform:uppercase;font-size:1.3cqw;font-weight:800}.share-poster-metrics strong{color:#f6f6ef;letter-spacing:-.055em;margin:1cqw 0 .35cqw;font-size:5.2cqw;line-height:1}.share-poster-metrics small{color:#c8c8bd;letter-spacing:.08em;font-size:1.55cqw;font-weight:800}.share-poster footer{color:#9aa68c;letter-spacing:.24em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:2.4cqw;font-size:1.45cqw;font-weight:750;display:flex}.share-poster footer i{background:#9aa68c;width:4.5cqw;height:1px}.share-route-status{color:#f7f6ee;border-bottom:1px solid #2d3428;justify-content:space-between;align-items:center;padding:15px 0;font-size:.9rem;display:flex}.share-route-status b{color:#899184;letter-spacing:.1em;font-size:.65rem}.share-route-status b.on{color:#a3bd78}.rich-share-preview.post .share-poster,.rich-share-preview.square .share-poster{gap:1.2cqw;padding:3.7cqw}.rich-share-preview.post .share-poster-heading h2,.rich-share-preview.square .share-poster-heading h2{margin-top:.35cqw;font-size:6.8cqw}.rich-share-preview.post .share-poster-heading p,.rich-share-preview.square .share-poster-heading p{font-size:1.9cqw}.rich-share-preview.post .share-poster-metrics div,.rich-share-preview.square .share-poster-metrics div{padding-top:1.35cqw;padding-bottom:1.2cqw}.rich-share-preview.square .share-poster-brand-row{min-height:7cqw}.rich-share-preview.square .share-poster-motto{font-size:1.25cqw}.rich-share-preview.square .share-poster-metrics{padding-top:1.5cqw;padding-bottom:1.2cqw}.rich-share-preview.square .share-poster footer{font-size:1.15cqw}@media (width<=600px){.rich-share-preview{min-height:0}}.week-planner-screen{background:radial-gradient(circle at 88% 2%, #7f914d2b, transparent 28%), var(--bg)}.week-planner-screen>h1{margin:10px 0 12px;font-size:44px}.week-planner-screen>p{color:#a8aaa2;margin:0 0 22px;font-size:16px;line-height:1.55}.adaptive-week-plan-v1{gap:12px;display:grid}.week-plan-v1-header{background:linear-gradient(145deg,#181b16,#10120f);border:1px solid #3b4037;border-radius:18px;justify-content:space-between;gap:18px;padding:19px;display:flex}.adaptive-week-plan-v1.active .week-plan-v1-header{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.week-plan-v1-header span{color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:850}.week-plan-v1-header h2{letter-spacing:-.03em;margin-top:7px;font-size:24px}.week-plan-v1-header p{color:#9a9d94;margin:8px 0 0;font-size:14px;line-height:1.45}.week-plan-v1-header>b{color:#dfe8cf;border:1px solid #4e5c42;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font:800 20px Montserrat,sans-serif;display:grid}.week-plan-v1-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.week-plan-v1-facts span{border:1px solid var(--line);background:#111310;border-radius:12px;min-width:0;padding:12px}.week-plan-v1-facts small,.week-plan-v1-facts strong{display:block}.week-plan-v1-facts small{color:#8f928a;font-size:12px}.week-plan-v1-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;overflow:hidden}.week-plan-v1-blocked,.week-plan-v1-warnings{background:#1d1713;border:1px solid #765847;border-radius:13px;padding:15px}.week-plan-v1-blocked strong{font-size:15px}.week-plan-v1-blocked p,.week-plan-v1-warnings p{color:#c2b3a7;margin:7px 0 0;font-size:14px}.week-plan-v1-blocked button,.week-plan-v1-warnings button{color:#c9dca9;cursor:pointer;background:0 0;border:0;margin-top:11px;padding:0;font-size:14px;font-weight:800}.week-plan-v1-warnings summary{color:#d0c4b8;cursor:pointer;font-size:14px;font-weight:800}.week-plan-v1-days{gap:7px;display:grid}.week-plan-v1-day{background:#10120f;border:1px solid #30332e;border-radius:15px;transition:border-color .18s,background .18s;overflow:hidden}.week-plan-v1-day.expanded{background:#141711;border-color:#657550}.week-plan-v1-day.unavailable,.week-plan-v1-day.rest{opacity:.68;background:#0d0f0d}.week-plan-v1-day-main{width:100%;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:15px;display:grid}.week-plan-v1-day-main time{border-right:1px solid #343731;align-content:center;min-height:49px;padding-right:12px;display:grid}.week-plan-v1-day-main time span{color:var(--green);text-transform:uppercase;font-size:13px;font-weight:900}.week-plan-v1-day-main time strong{color:#babdb4;text-transform:lowercase;margin-top:5px;font-size:13px}.week-plan-v1-day-main small{color:#90948b;font-size:12px;line-height:1.35;display:block}.week-plan-v1-day-main h3{letter-spacing:-.02em;margin-top:5px;font-size:16px;line-height:1.12}.week-plan-v1-day-main p{color:#b3b6ad;margin:5px 0 0;font-size:14px;line-height:1.35}.week-plan-v1-day-main>b{color:#8fa265;text-align:right;font-size:21px;font-weight:400}.week-plan-v1-interference{color:#bac99f;cursor:pointer;background:#151a12;border:1px solid #425036;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 82px);min-height:34px;margin:-4px 15px 12px 67px;padding:7px 10px;display:flex}.week-plan-v1-interference span{letter-spacing:.08em;font-size:12px;font-weight:850}.week-plan-v1-interference strong{color:#dce7ca;font-size:13px}.week-plan-v1-detail{border-top:1px solid #272b25;padding:0 15px 17px 82px}.week-plan-v1-detail>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:12px;font-weight:850;display:block}.week-plan-v1-detail>p{color:#c2c5bb;margin:6px 0 0;font-size:15px;line-height:1.55}.week-plan-v1-interference-explanation{background:#11160e;border-left:2px solid #81945f;border-radius:0 9px 9px 0;margin-top:13px;padding:12px}.week-plan-v1-interference-explanation small{color:#a9bb88;letter-spacing:.06em;font-size:12px;font-weight:850}.week-plan-v1-interference-explanation p{color:#c8cfc0;margin:6px 0 0;font-size:14px;line-height:1.5}.week-plan-v1-detail-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.week-plan-v1-detail-grid section{background:#0d0f0c;border:1px solid #30352d;border-radius:9px;min-width:0;padding:10px}.week-plan-v1-detail-grid small,.week-plan-v1-detail-grid strong{display:block}.week-plan-v1-detail-grid small{color:#7f837a;font-size:11px}.week-plan-v1-detail-grid strong{text-overflow:ellipsis;margin-top:4px;font-size:13px;line-height:1.35;overflow:hidden}.week-plan-v1-description{color:#9ea198!important;font-size:14px!important}.week-plan-v1-tags{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.week-plan-v1-tags i{color:#b7c99a;border:1px solid #3d4835;border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal}.week-plan-v1-start{color:#11140d;background:var(--green);cursor:pointer;border:0;border-radius:10px;width:100%;margin-top:14px;padding:13px;font-size:14px;font-weight:900}.week-plan-v1-activate-note{background:#11150f;border-left:2px solid #536344;padding:10px}.week-plan-v1-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.week-plan-v1-actions button{min-height:47px}.week-plan-v1-actions .primary{flex:1}.week-plan-v1-actions .primary:disabled{opacity:.42;cursor:not-allowed}.week-plan-v1-actions>p{color:#c8cebf;background:#131711;border:1px solid #46543a;border-radius:12px;width:100%;margin:0;padding:15px;font-size:14px}.week-plan-v1-actions>p strong{color:#b8cc95}.week-plan-v1-settings{background:#0e100e;border:1px solid #30342e;border-radius:14px;margin:18px 0 0;padding:15px}.week-plan-v1-settings>summary{color:#d8d8d1;cursor:pointer;font-size:15px;font-weight:850}.week-plan-v1-settings>p{margin:9px 0 14px;font-size:14px}.week-plan-v1-settings .availability-editor{margin-top:12px}.week-plan-v1-settings .split-intelligence-card{margin-top:14px}@media (width<=370px){.week-planner-screen>h1{font-size:39px}.week-plan-v1-header{padding:16px}.week-plan-v1-header>b{display:none}.week-plan-v1-facts{grid-template-columns:1fr}.week-plan-v1-day-main{grid-template-columns:47px minmax(0,1fr) 20px;gap:10px;padding:13px 11px}.week-plan-v1-interference{width:calc(100% - 68px);margin-left:57px;margin-right:11px}.week-plan-v1-detail{padding-left:68px}.week-plan-v1-detail-grid{grid-template-columns:1fr}.week-plan-v1-actions{flex-direction:column-reverse}}.app-frame.quiet-pages .week-replan-review .adaptive-week-proposal h2{letter-spacing:0;text-transform:none;font:600 1.25rem/1.4 Inter,system-ui,sans-serif}.app-frame.quiet-pages .week-replan-review .adaptive-week-changes article h3{letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font:600 1rem/1.5 Inter,system-ui,sans-serif}.app-frame.quiet-pages .week-replan-review .adaptive-week-changes article>div{flex-wrap:wrap;gap:8px;display:flex}.app-frame.quiet-pages .week-replan-review .adaptive-week-changes article>span{font-size:.875rem}.app-frame.quiet-pages .week-replan-review .adaptive-week-changes article.replan-skip{border-color:var(--line);background:var(--bg)}.app-frame.quiet-pages .week-replan-review .adaptive-week-changes article.replan-skip strong{color:var(--muted)}.app-frame.quiet-pages .week-replan-review .replan-note{font-size:.875rem;line-height:1.6}.app-frame.quiet-pages .week-replan-review .replan-protected{margin:0 16px 16px}.app-frame.quiet-pages .week-replan-review .replan-protected article{border-top:1px solid var(--line);padding:14px 0 0}.app-frame.quiet-pages .week-replan-review .replan-protected strong{font-size:.875rem}.app-frame.quiet-pages .week-replan-review .replan-protected p,.app-frame.quiet-pages .week-replan-review .replan-undo p{font-size:.875rem;line-height:1.6}.app-frame.quiet-pages .week-replan-review .replan-undo{padding:0 16px 16px}.app-frame.quiet-pages .week-replan-review button{white-space:normal;min-height:44px;font-size:.875rem}.app-frame.quiet-pages .week-replan-review .replan-undo button{width:100%;color:var(--white);border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;padding:12px}.app-frame.quiet-pages .week-replan-review button:disabled{opacity:.5;cursor:not-allowed}.app-frame.quiet-pages .week-planner-screen .planner-session.skipped{border-style:dashed}.app-frame.quiet-pages .week-planner-screen .planner-session.skipped h3{color:var(--muted)}.app-frame.quiet-pages .week-planner-screen .planner-active-note{padding:0 16px 16px;font-size:.875rem}@media (width<=480px){.app-frame.quiet-pages .week-replan-review .adaptive-week-actions{grid-template-columns:1fr}}.app-frame.quiet-pages .minimum-session-planner{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:18px 0;overflow:hidden}.app-frame.quiet-pages .minimum-session-toggle{text-align:left;width:100%;min-height:76px;color:var(--white);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.app-frame.quiet-pages .minimum-session-toggle strong{font-size:1rem;font-weight:600;line-height:1.5;display:block}.app-frame.quiet-pages .minimum-session-toggle small{color:var(--muted);margin-top:4px;font-size:.875rem;line-height:1.5;display:block}.app-frame.quiet-pages .minimum-session-toggle>span:last-child{color:var(--green);font-size:1.5rem}.app-frame.quiet-pages .minimum-session-content{border-top:1px solid var(--line);padding:0 16px 18px}.app-frame.quiet-pages .minimum-session-content p{margin:16px 0;font-size:1rem;line-height:1.55}.app-frame.quiet-pages .minimum-session-content label{gap:8px;min-width:0;font-size:.875rem;line-height:1.5;display:grid}.app-frame.quiet-pages .minimum-session-content select{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--white);font:inherit;border-radius:8px;padding:10px;font-size:.875rem}.app-frame.quiet-pages .minimum-session-content summary{cursor:pointer;color:var(--muted);padding:14px 0;font-size:.875rem;line-height:1.5}.app-frame.quiet-pages .minimum-estimate-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-frame.quiet-pages .minimum-estimate-settings p{color:var(--muted);font-size:.875rem}.app-frame.quiet-pages .minimum-estimate-result{background:#182016;border:1px solid #394632;border-radius:10px;gap:6px;padding:18px;display:grid}.app-frame.quiet-pages .minimum-estimate-result>span{color:var(--muted);font-size:.875rem}.app-frame.quiet-pages .minimum-estimate-result>strong{color:var(--green);letter-spacing:-.4px;font:600 1.625rem/1.3 Inter,system-ui,sans-serif}.app-frame.quiet-pages .minimum-estimate-result small{font-size:.875rem;line-height:1.5}.app-frame.quiet-pages .minimum-time-breakdown dl{margin:0 0 12px;font-size:.875rem;line-height:1.5}.app-frame.quiet-pages .minimum-time-breakdown dl>div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.app-frame.quiet-pages .minimum-time-breakdown dd{font-variant-numeric:tabular-nums;margin:0}.app-frame.quiet-pages .minimum-exercise-proposals article{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.app-frame.quiet-pages .minimum-exercise-proposals strong{font-size:1rem;line-height:1.5}.app-frame.quiet-pages .minimum-exercise-proposals p{margin:4px 0;font-size:.875rem}.app-frame.quiet-pages .minimum-exercise-proposals small{color:var(--muted);font-size:.875rem;line-height:1.5;display:block}.app-frame.quiet-pages .minimum-exercise-proposals .removed strong{color:var(--muted)}.app-frame.quiet-pages .minimum-exercise-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.app-frame.quiet-pages .minimum-session-content button{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--white);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:.875rem}.app-frame.quiet-pages .minimum-exercise-controls button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.app-frame.quiet-pages .minimum-session-content button.primary{border-color:var(--green);background:var(--green);color:#101510}.app-frame.quiet-pages .minimum-session-content :is(button,select):disabled{opacity:.5;cursor:not-allowed}.app-frame.quiet-pages .minimum-session-content .minimum-proposal-message{color:var(--muted);font-size:.875rem}.app-frame.quiet-pages .minimum-session-content .minimum-proposal-message.does_not_fit{color:#d4b65f}.app-frame.quiet-pages .minimum-session-actions{gap:10px;display:grid}.app-frame.quiet-pages .minimum-restore{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.app-frame.quiet-pages .minimum-restore button{width:100%}.app-frame.quiet-pages .minimum-restore p,.app-frame.quiet-pages .minimum-session-started{color:var(--muted);font-size:.875rem;line-height:1.5}.minimum-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=640px){.app-frame.quiet-pages .minimum-session-actions{grid-template-columns:1fr 1fr}}@media (width<=360px){.app-frame.quiet-pages .minimum-estimate-settings>div{grid-template-columns:1fr}}.equipment-location-picker,.equipment-quick-setup{margin-top:28px}.equipment-location-picker>div:last-child,.equipment-quick-setup>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-location-picker button,.equipment-quick-setup button{min-height:92px;color:var(--text-primary);border:1px solid var(--line);background:var(--surface-dark);text-align:left;cursor:pointer;border-radius:12px;padding:14px}.equipment-location-picker button.active{border-color:var(--focused-olive);box-shadow:inset 0 0 0 1px var(--focused-olive)}.equipment-location-picker button :is(small,span),.equipment-quick-setup button span{color:var(--text-secondary);margin-top:5px;font-size:.72rem;display:block}.equipment-profile-editor{margin-top:24px}.equipment-editor-controls{gap:12px;margin-top:18px;display:grid}.equipment-editor-controls label:not(.equipment-check){color:var(--text-secondary);gap:7px;font-size:.75rem;display:grid}.equipment-editor-controls select,.equipment-search,.equipment-capacity input{min-height:48px;color:var(--text-primary);border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:10px 12px}.equipment-check{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text-secondary);justify-content:flex-start;align-items:center;gap:10px;font-size:.85rem;display:flex;overflow:hidden}.equipment-profile-editor .equipment-check input[type=checkbox]{border:1px solid var(--line);height:20px;accent-color:var(--focused-olive);flex:0 0 20px;margin:0;padding:0;width:20px!important}.equipment-check span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.equipment-search{width:100%;margin-top:24px}.equipment-capacity{border:1px solid var(--line);background:var(--surface-dark);border-radius:12px;margin-top:24px;padding:18px;display:block}.equipment-capacity>span{color:var(--text-secondary);font-size:.8rem}.equipment-capacity>div{align-items:center;gap:10px;margin-top:10px;display:flex}.equipment-capacity input{width:100px}.autopilot-conditioning{border-left:3px solid var(--focused-olive);background:var(--surface-dark);margin-top:18px;padding:18px}.autopilot-conditioning>span{color:var(--focused-olive);font-size:.72rem;font-weight:600}.autopilot-conditioning h3{margin:6px 0}.autopilot-conditioning p{margin:0;font-size:.82rem}.app-frame.quiet-pages .week-planner-screen :is(.week-availability,.planner-insights){border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:16px 0;overflow:hidden}.app-frame.quiet-pages .week-planner-screen :is(.week-availability,.planner-insights)>summary{cursor:pointer;padding:16px;font-size:1rem;font-weight:600;line-height:1.45}.app-frame.quiet-pages .week-planner-screen summary small{color:var(--muted);margin-top:4px;font-size:.875rem;font-weight:400;display:block}.app-frame.quiet-pages .availability-content{border-top:1px solid var(--line);padding:0 16px 16px}.app-frame.quiet-pages .availability-content p{margin:14px 0;font-size:.875rem;line-height:1.55}.app-frame.quiet-pages .availability-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-frame.quiet-pages :is(.availability-mode button,.planner-lock){min-height:44px;color:var(--white);border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;padding:10px;font-size:.875rem}.app-frame.quiet-pages :is(.availability-mode button,.planner-lock)[aria-pressed=true]{color:var(--green);border-color:var(--green);background:#1c241a}.app-frame.quiet-pages .availability-day{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(105px,1.25fr) 78px;align-items:center;gap:8px;padding:10px 0;display:grid}.app-frame.quiet-pages .availability-day>strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.app-frame.quiet-pages .availability-day label{min-width:0}.app-frame.quiet-pages .availability-day select{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--white);font:inherit;border-radius:8px;padding:6px;font-size:.875rem}.app-frame.quiet-pages .availability-day.unavailable>strong{color:var(--muted)}.app-frame.quiet-pages .availability-content :disabled{opacity:.5;cursor:not-allowed}.app-frame.quiet-pages .availability-content .primary{width:100%;min-height:48px}.app-frame.quiet-pages .availability-capacity{color:var(--green)}.app-frame.quiet-pages .planner-insights :is(.adaptive-week-proposal,.adaptive-week-balanced,.adaptive-week-resolved){border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0}.app-frame.quiet-pages .week-planner-screen .adaptive-week-evidence{gap:8px}.app-frame.quiet-pages .week-planner-screen .adaptive-week-evidence>div{background:var(--bg);border-color:var(--line);border-radius:8px}.app-frame.quiet-pages .week-planner-screen :is(.adaptive-week-evidence small,.adaptive-week-control,.adaptive-week-changes article>span){text-transform:none;letter-spacing:0;font-size:.75rem}.app-frame.quiet-pages .week-planner-screen :is(.adaptive-week-evidence strong,.adaptive-week-changes article>div b,.adaptive-week-changes article>div strong,.adaptive-week-changes article>p){text-transform:none;font-size:.875rem}.app-frame.quiet-pages .planner-rest-day{border:1px solid var(--line);background:0 0;border-radius:12px;grid-template-columns:54px 1fr;align-items:center;gap:12px;padding:14px 12px;display:grid}.app-frame.quiet-pages .planner-rest-day>span{color:var(--muted);font-size:.875rem}.app-frame.quiet-pages .planner-rest-day strong{color:var(--muted);font-size:.875rem;font-weight:500}.app-frame.quiet-pages .planner-rest-day p{margin:4px 0 0;font-size:.875rem}.app-frame.quiet-pages .week-planner-screen .planner-week-strip span{letter-spacing:0;font-size:.75rem}.app-frame.quiet-pages .week-planner-screen .planner-week-strip strong{font:600 1rem/1.4 Inter,system-ui,sans-serif}.app-frame.quiet-pages .week-planner-screen .planner-week-strip i{font-size:.625rem}.app-frame.quiet-pages .week-planner-screen .planner-week-strip button{border-radius:8px}.app-frame.quiet-pages .week-planner-screen .planner-session-main{grid-template-columns:54px minmax(0,1fr) 16px;min-height:92px;padding:14px 12px}.app-frame.quiet-pages .week-planner-screen .planner-session-main>div{border-radius:8px;width:54px;min-height:52px}.app-frame.quiet-pages .week-planner-screen .planner-session-main>div strong{font:600 .875rem/1.5 Inter,system-ui,sans-serif}.app-frame.quiet-pages .week-planner-screen .planner-session-main :is(small,p){text-transform:none;letter-spacing:0;font-size:.75rem;line-height:1.5}.app-frame.quiet-pages .week-planner-screen .planner-session-main h3{text-transform:none;font-size:1rem;line-height:1.4}.app-frame.quiet-pages .planner-lock{width:100%;margin-top:16px}.app-frame.quiet-pages .week-planner-screen :is(.planner-session-reason,.planner-edit-note){margin:12px 0;font-size:.875rem;line-height:1.55}.app-frame.quiet-pages .week-planner-screen .planner-editor>div section{grid-template-columns:repeat(3,minmax(0,1fr))}.app-frame.quiet-pages .week-planner-screen .planner-warnings{border-radius:10px;padding:14px}.app-frame.quiet-pages .week-planner-screen .planner-warnings summary{color:#d4b65f;cursor:pointer;font-size:.875rem}.app-frame.quiet-pages .week-planner-screen .planner-warnings p{font-size:.875rem;line-height:1.55}.availability-content .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=360px){.app-frame.quiet-pages .availability-day{grid-template-columns:minmax(0,1fr) 78px}.app-frame.quiet-pages .availability-day>strong{grid-column:1/-1}.app-frame.quiet-pages .week-planner-screen .adaptive-week-actions{grid-template-columns:1fr}}.technique-concept{border:1px solid var(--line);background:#141715;border-radius:12px;margin:18px 0;overflow:hidden}.technique-concept figcaption{gap:8px;padding:16px;display:grid}.app-frame .technique-concept figcaption strong{color:var(--green);letter-spacing:0;font:600 .875rem/1.5 Inter,system-ui,sans-serif}.app-frame .technique-concept figcaption span,.technique-concept>p{color:var(--muted);text-transform:none;letter-spacing:0;font:400 .875rem/1.6 Inter,system-ui,sans-serif}.technique-concept img{width:100%;height:auto;display:block}.technique-concept a:focus-visible{outline:2px solid var(--green);outline-offset:-3px;display:block}.app-frame .technique-production-card>.technique-text-button{min-height:44px;margin-top:16px;font-size:.875rem}.licensed-technique{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:18px 0;overflow:hidden}.licensed-technique video,.licensed-technique img{aspect-ratio:16/9;object-fit:contain;background:#f3f3f3;width:100%;height:auto;display:block}.licensed-technique video{background:#080a09}.licensed-technique figcaption{gap:8px;padding:16px;display:grid}.app-frame .licensed-technique figcaption :is(strong,span,small){text-transform:none;letter-spacing:0;color:var(--muted);font:400 .875rem/1.5 Inter,system-ui,sans-serif;display:block}.app-frame .licensed-technique figcaption strong{color:var(--white);font-weight:600}.licensed-technique a{color:var(--green);text-decoration:underline}.licensed-technique-switch{gap:8px;padding:12px;display:flex}.licensed-technique-switch button{border:1px solid var(--line);min-height:44px;color:var(--white);background:0 0;border-radius:8px;padding:10px 16px;font-size:.875rem}.licensed-technique-switch button[aria-pressed=true]{background:var(--green);color:#101510}.licensed-technique :is(a,button):focus-visible{outline:2px solid var(--green);outline-offset:3px}.licensed-technique>p{padding:16px;font-size:1rem;line-height:1.5}:root{--bg:#0d0f0e;--panel:#151817;--panel-2:#1d211f;--white:#eff1ec;--muted:#a3aaa3;--line:#2a302b;--green:#afc582}.phone-shell{background:#090b0a}.app-frame{border-color:#2a302b;box-shadow:0 16px 64px #0005}.screen .primary,.screen .secondary{box-shadow:none;letter-spacing:0;text-transform:none;border-radius:10px;font-size:.875rem}.screen .primary:after{display:none}.screen .section-title{border-left:0;padding-left:0}.screen .section-title h3{text-transform:none;letter-spacing:-.3px;line-height:1.3}.screen .section-title button{text-transform:none;letter-spacing:0;min-height:40px;font-size:.875rem}.screen button:focus-visible,.screen summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.app-frame .nav{border-top:1px solid var(--line);box-shadow:none;background:#101311f5}.app-frame .nav button{letter-spacing:0;text-transform:none;font-size:.75rem}.app-frame :is(.today-screen,.train-screen,.mobility-screen,.workout-generator-screen,.technique-library-screen,.exercise-preferences-screen){background:var(--bg)}.app-frame :is(.today-screen,.train-screen):before,.app-frame :is(.today-screen,.train-screen):after{display:none}.app-frame :is(.train-screen,.mobility-screen,.workout-generator-screen,.technique-library-screen,.exercise-preferences-screen) h1{letter-spacing:-.9px;text-transform:none;font-family:Inter,system-ui,sans-serif;font-size:2rem;line-height:1.15}.app-frame :is(.mobility-screen,.workout-generator-screen,.technique-library-screen,.exercise-preferences-screen)>p{font-size:1rem;line-height:1.6}.app-frame :is(.train-screen,.mobility-screen,.workout-generator-screen,.technique-library-screen,.exercise-preferences-screen) .eyebrow{letter-spacing:.4px;color:var(--muted);margin-bottom:8px;font-size:.75rem}.today-screen .today-topbar{align-items:center;gap:12px;margin-bottom:24px}.today-screen .today-topbar>div:first-child span{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.75rem;font-weight:400}.today-screen .top-coach-button{letter-spacing:0;text-transform:none;border-color:var(--line);background:0 0;min-height:40px;font-size:.875rem}.today-screen .top-coach-button small{display:none}.today-screen .avatar{border-color:var(--line);border-radius:50%;font-size:.875rem}.today-screen .today-welcome{margin-bottom:16px}.today-screen .today-welcome span{text-transform:none;font-size:1rem;font-weight:500}.today-screen .today-command{min-height:0;box-shadow:none;background:#171e15;border:1px solid #3a4635;border-radius:16px;padding:22px}.today-screen .today-command:after{display:none}.today-screen .today-command.recover,.today-screen .today-command.rest{background:#201d15;border-color:#62553b}.today-screen .today-command-kicker{flex-wrap:wrap;align-items:start}.today-screen .today-command-kicker span{text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:600}.today-screen .today-command-kicker b{color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;padding:0;font-size:.75rem;font-weight:400}.today-screen .today-command h1{letter-spacing:-.8px;text-transform:none;max-width:none;margin:18px 0 10px;font:650 1.875rem/1.15 Inter,system-ui,sans-serif}.today-screen .quiet-session-meta{color:var(--white);margin:0 0 18px;font-size:.875rem;line-height:1.5}.today-screen .today-decision-row{display:block}.today-screen .today-decision-row>div:last-child>span{text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:500}.today-screen .today-decision-row p{max-width:none;color:var(--muted);font-size:1rem;line-height:1.55}.today-screen .today-command-actions{grid-template-columns:minmax(0,1fr) 44px;margin-top:22px}.today-screen .today-command-actions .primary{text-align:center;padding:14px}.today-screen .today-command-actions>button:last-child{color:var(--green);box-shadow:none;background:0 0;border:1px solid #48543e;border-radius:10px}.today-screen .today-signal-grid{border-block:1px solid var(--line);gap:0;margin-top:20px}.today-screen .today-signal-grid button{background:0 0;border:0;min-height:108px;padding:14px 8px;overflow:visible}.today-screen .today-signal-grid button+button{border-left:1px solid var(--line)}.today-screen .today-signal-grid span{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.75rem;font-weight:400}.today-screen .today-signal-grid strong{white-space:normal;overflow-wrap:anywhere;font:600 1.375rem/1.3 Inter,system-ui,sans-serif}.today-screen .today-signal-grid strong small{text-transform:none;font-size:.75rem;font-weight:400}.today-screen .today-signal-grid em{color:var(--muted);text-transform:none;font-size:.75rem;font-weight:400}.today-screen .today-signal-grid i{display:none}.today-screen .today-week-panel{margin:26px 0 20px}.today-screen .today-week-panel h3{text-transform:none;font-size:1.125rem}.today-screen .today-week-panel>header{flex-wrap:wrap;align-items:center}.today-screen .today-week-panel>header button{text-transform:none;min-height:40px;font-size:.875rem}.today-screen .today-week-days button{background:var(--panel);border:0;border-radius:10px;height:auto;min-height:76px;padding-block:10px}.today-screen .today-week-days button.current{box-shadow:none;background:#afc582}.today-screen .today-week-days span{text-transform:none;font-size:.75rem;font-weight:400}.today-screen .today-week-days strong{font:600 1rem/1.3 Inter,system-ui,sans-serif}.today-screen .today-week-days i{height:12px;font-size:.75rem}.today-screen :is(.today-review-card,.today-mobility-signal,.today-engine-card,.today-hybrid-signal,.today-hr-drift-signal,.today-race-signal,.today-week-update,.today-muscle-load-signal){border:1px solid var(--line);box-shadow:none;background:var(--panel);border-radius:12px;margin-top:12px;padding:16px}.today-screen :is(.today-week-update,.today-muscle-load-signal){border-color:#706044}.today-screen :is(.today-review-card,.today-mobility-signal,.today-engine-card,.today-hybrid-signal,.today-hr-drift-signal,.today-race-signal,.today-week-update,.today-muscle-load-signal) :is(strong,h3){text-transform:none;letter-spacing:0;font:600 1rem/1.4 Inter,system-ui,sans-serif}.today-screen :is(.today-review-card,.today-mobility-signal,.today-engine-card,.today-hybrid-signal,.today-hr-drift-signal,.today-race-signal,.today-week-update,.today-muscle-load-signal) p{color:var(--muted);font-size:.875rem;line-height:1.55}.today-screen :is(.today-review-card,.today-mobility-signal,.today-engine-card,.today-hybrid-signal,.today-hr-drift-signal,.today-race-signal,.today-week-update,.today-muscle-load-signal) :is(span,small,em){text-transform:none;letter-spacing:0;color:var(--muted);font-size:.75rem;line-height:1.5}.today-screen .today-engine-card section b{font-size:1.25rem}.today-screen .today-engine-card section i{font-size:.75rem}.today-screen .today-coach-context{grid-template-columns:1fr;margin-top:14px}.today-screen .today-coach-context section{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.today-screen .today-coach-context small,.today-screen .today-coach-context strong{text-transform:none;letter-spacing:0;font-size:.875rem}.today-screen .today-why{margin-top:12px}.today-screen .today-why>article{grid-template-columns:1fr}.today-screen .today-why>article>span{display:none}.today-screen .today-why strong{text-transform:none;font-size:.875rem}.today-screen .today-why p{font-size:.875rem;line-height:1.6}.quiet-disclosure{border-top:1px solid var(--line);margin-top:20px}.quiet-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 0;font-size:1rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.quiet-disclosure>summary::-webkit-details-marker{display:none}.quiet-disclosure>summary:after{content:"+";color:var(--muted);flex-shrink:0;font-size:1.25rem;font-weight:400}.quiet-disclosure[open]>summary:after{content:"−"}.quiet-disclosure-body{padding-bottom:12px}.quiet-tool-list{display:grid}.quiet-tool-list>button,.quiet-plan-link{width:100%;color:var(--white);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.quiet-tool-list>button:last-child{border-bottom:0}.quiet-tool-list strong,.quiet-plan-link strong{font-size:1rem;font-weight:600;line-height:1.4;display:block}.quiet-tool-list div>span,.quiet-plan-link div>span{color:var(--muted);margin-top:5px;font-size:.875rem;line-height:1.45;display:block}.quiet-tool-list>button>span,.quiet-plan-link>span{color:var(--muted);font-size:1.5rem}.train-screen .quiet-plan-link{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:16px;padding:16px}.train-screen .quiet-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.train-screen .track-card{border:1px solid var(--line);background-color:var(--panel);background-blend-mode:luminosity;min-width:0;min-height:140px;box-shadow:none;filter:none;border-radius:12px;padding:16px}.train-screen .track-card:before{display:none}.train-screen .track-card.active{box-shadow:none;border-color:#738453}.train-screen .track-card h2{text-shadow:none;letter-spacing:-.3px;font:650 1.375rem/1.2 Inter,system-ui,sans-serif}.train-screen .track-card p{color:#c2c9bf;margin-top:8px;font-size:.875rem;line-height:1.4}.train-screen .section-title{margin-top:28px;margin-bottom:0}.app-frame :is(.mobility-prescription,.mobility-builder,.technique-capture-standard,.exercise-preference-card,.exercise-preference-learning,.technique-production-card){border-color:var(--line);background:var(--panel);box-shadow:none;border-radius:12px}.app-frame :is(.mobility-routine-list,.exercise-guide-sheet){border-radius:12px}.app-frame :is(.mobility-prescription,.technique-production-card,.exercise-preference-card) h2{text-transform:none;letter-spacing:-.2px;font-size:1.125rem;line-height:1.4}.app-frame :is(.technique-shot-brief,.technique-capture-standard,.exercise-preference-card,.exercise-preference-learning) p{font-size:.875rem;line-height:1.55}.app-frame :is(.technique-library-controls,.exercise-preference-controls) button{border-radius:8px;min-height:44px;font-size:.875rem}.app-frame .technique-library-controls{gap:12px;margin-top:18px;display:grid}.app-frame .technique-quick-filters{overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-columns:none;gap:7px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.app-frame .technique-quick-filters::-webkit-scrollbar{display:none}.app-frame .technique-quick-filters button{min-height:38px;color:var(--muted);border:1px solid var(--line);text-transform:none;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:8px 13px}.app-frame .technique-quick-filters button.active{color:#11150f;border-color:var(--focused-olive);background:var(--focused-olive)}.app-frame .technique-filter-summary{color:var(--muted);grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;display:flex}.app-frame .technique-filter-summary button{min-height:36px;color:var(--focused-olive);text-transform:none;background:0 0;border:0;padding:6px 0}.app-frame .technique-active-filters{flex-wrap:wrap;grid-template-columns:none;gap:6px;display:flex}.app-frame .technique-active-filters span{color:#b7beb1;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.75rem;line-height:1.25}.technique-more-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.technique-more-filters>summary{min-height:48px;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;list-style:none;display:flex}.technique-more-filters>summary::-webkit-details-marker{display:none}.technique-more-filters>summary:after{content:"+";color:var(--muted);font-size:1.1rem}.technique-more-filters[open]>summary:after{content:"−"}.technique-more-filters>summary span{min-width:20px;color:var(--focused-olive);text-align:center;margin-left:auto;margin-right:12px}.app-frame .technique-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px 0 16px;display:grid}.technique-filter-grid label{min-width:0}.technique-filter-grid label>span{color:var(--muted);margin-bottom:6px;font-size:.75rem;display:block}.technique-filter-grid select{width:100%;min-height:44px;color:var(--text-primary);border:1px solid var(--line);background:var(--bg);font:inherit;border-radius:8px;padding:9px 10px;font-size:.875rem}.technique-production-card>header small{color:var(--muted);margin-top:7px;font-size:.75rem;line-height:1.4;display:block}.technique-library-empty button{min-height:40px;color:var(--focused-olive);background:0 0;border:1px solid #59684c;border-radius:8px;margin-top:12px;padding:8px 12px}.exercise-guide-muscles{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 18px 14px;display:grid}.exercise-guide-muscles>div{background:var(--panel);min-width:0;padding:12px}.exercise-guide-muscles span,.exercise-guide-muscles strong{display:block}.exercise-guide-muscles span{color:var(--muted);font-size:.75rem}.exercise-guide-muscles strong{margin-top:5px;font-size:.875rem;line-height:1.35}.exercise-library-badges{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.exercise-library-badges em{color:var(--muted);border:1px solid var(--line);text-transform:none;border-radius:999px;padding:4px 6px;font-size:.6875rem;font-style:normal;line-height:1.25}.exercise-library-badges em.ready,.exercise-library-badges em.favorite{color:var(--focused-olive);border-color:#657454}.exercise-library-badges em.unavailable{color:#d0ae8d;border-color:#6b513c}.exercise-guide-preferences,.exercise-guide-alternatives{border-top:1px solid var(--line);margin:0 18px 14px;padding-top:14px}.exercise-guide-preferences>span,.exercise-guide-alternatives>span{color:var(--muted);margin-bottom:9px;font-size:.75rem;font-weight:600;display:block}.exercise-guide-preferences>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.exercise-guide-preferences button,.exercise-guide-alternatives button{min-height:42px;color:var(--text-primary);border:1px solid var(--line);background:var(--panel);font:inherit;border-radius:8px;padding:9px 10px;font-size:.8125rem}.exercise-guide-preferences button.active{color:#11150e;border-color:var(--focused-olive);background:var(--focused-olive)}.exercise-guide-alternatives>div{gap:6px;display:grid}.exercise-guide-alternatives button{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.exercise-guide-alternatives .exercise-guide-swap-link{color:#11150e;border-color:var(--focused-olive);background:var(--focused-olive);margin-bottom:8px;font-weight:700}.exercise-guide-alternatives button b{color:var(--focused-olive);font-size:1rem}.exercise-guide-alternatives .exercise-guide-swap-link b{color:currentColor}@media (width<=420px){.app-frame .technique-filter-grid,.exercise-guide-muscles{grid-template-columns:1fr}}.app-frame .exercise-preference-card>div button{min-height:54px}.app-frame .exercise-preference-card>div button span{white-space:normal;font-size:.75rem;overflow:visible}.app-frame :is(.mobility-routine-actions,.mobility-live-tools) button{text-transform:none;border-radius:8px;min-height:44px;font-size:.875rem}.app-frame .mobility-routine-list strong{text-transform:none;line-height:1.4}.app-frame .mobility-routine-list p,.app-frame .mobility-routine-list small{font-size:.875rem;line-height:1.5}@media (width<=360px){.today-screen .today-topbar{flex-wrap:wrap}.today-screen .today-command{padding:18px}.today-screen .today-command h1{font-size:1.625rem}.train-screen .quiet-discipline-grid{gap:8px}.train-screen .track-card{padding:12px}}@media (prefers-reduced-motion:reduce){.screen .primary,.screen .secondary{transition:none}}.app-frame.quiet-pages .screen{background-color:var(--bg);background-image:none}.app-frame.quiet-pages .screen>:is(h1,.topbar){margin-bottom:24px}.app-frame.quiet-pages .screen h1{letter-spacing:-.8px;text-transform:none;font:650 2rem/1.15 Inter,system-ui,sans-serif}.app-frame.quiet-pages .screen h2{letter-spacing:-.3px;text-transform:none;font:600 1.25rem/1.35 Inter,system-ui,sans-serif}.app-frame.quiet-pages .screen h3{letter-spacing:0;text-transform:none;font:600 1rem/1.4 Inter,system-ui,sans-serif}.app-frame.quiet-pages .screen p{font-size:.875rem;line-height:1.6}.app-frame.quiet-pages .screen>p{font-size:1rem}.app-frame.quiet-pages .screen :is(small,.eyebrow){letter-spacing:0;text-transform:none;font-size:.75rem;line-height:1.5}.app-frame.quiet-pages .screen .eyebrow{color:var(--muted);margin-bottom:8px;font-weight:500}.app-frame.quiet-pages .screen label{letter-spacing:0;text-transform:none;font-size:.875rem;line-height:1.5}.app-frame.quiet-pages .screen :is(input:not([type=range]):not([type=checkbox]),select,textarea){border-radius:8px;min-height:44px;font-size:1rem}.app-frame.quiet-pages .screen :is(input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-frame.quiet-pages .screen .back{letter-spacing:0;text-transform:none;min-height:44px;font-size:.875rem}.app-frame.quiet-pages .screen .section-title{flex-wrap:wrap;gap:12px;margin-top:28px}.app-frame.quiet-pages .screen :is(.tag,.option-label,.feature-plan-tag){letter-spacing:0;font-size:.75rem}.app-frame.quiet-pages :is(.nutrition-score,.progress-score,.water-card,.meal-section,.nutrition-day-status,.training-week,.scale-card,.profile-hero,.signin-card,.athlete-profile-card,.profile-dna-overview,.profile-heart-rate,.body-metric-form,.weekly-briefing,.ai-insight,.coach-reply,.review-score-card,.planner-editor,.planner-add-card,.plan-blueprint,.autopilot-builder,.generator-builder,.run-builder-panel,.equipment-profile-editor,.equipment-intelligence-proof,.mobility-builder,.mobility-live-card,.program-session,.session-note,.cardio-log-panel,.run-mvp-card,.workout-export-hero,.workout-export-contract,.integration-foundation,.founder-access-card,.consistency-hero,.hr-drift-hero,.race-prediction-hero,.muscle-load-hero){background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:12px;padding:18px}.app-frame.quiet-pages :is(.adaptive-nutrition-cta,.consistency-progress-cta,.body-metrics-cta,.progress-hr-drift-cta,.progress-race-cta,.profile-membership-card,.profile-integrations-card,.profile-constraints-card,.profile-equipment-card,.profile-exercise-preferences-card,.profile-beta-card){background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:12px;gap:12px;padding:16px}.app-frame.quiet-pages :is(.adaptive-nutrition-cta,.consistency-progress-cta,.body-metrics-cta,.progress-hr-drift-cta,.progress-race-cta,.profile-membership-card,.profile-integrations-card,.profile-constraints-card,.profile-equipment-card,.profile-exercise-preferences-card,.profile-beta-card) strong{text-transform:none;letter-spacing:0;font:600 1rem/1.4 Inter,system-ui,sans-serif}.app-frame.quiet-pages :is(.adaptive-nutrition-cta,.consistency-progress-cta,.body-metrics-cta,.progress-hr-drift-cta,.progress-race-cta,.profile-membership-card,.profile-integrations-card,.profile-constraints-card,.profile-equipment-card,.profile-exercise-preferences-card,.profile-beta-card) div>span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.75rem}.app-frame.quiet-pages :is(.nutrition-score,.progress-score)>div>strong{font:600 2.5rem/1.2 Inter,system-ui,sans-serif}.app-frame.quiet-pages :is(.nutrition-score,.progress-score)>div>span{font-size:.875rem}.app-frame.quiet-pages :is(.nutrition-goal-button,.water-card button){text-transform:none;min-height:44px;font-size:.875rem}.app-frame.quiet-pages .macro-grid{border-block:1px solid var(--line);gap:0;margin-block:20px}.app-frame.quiet-pages .macro{background:0 0;border:0;border-radius:0;min-width:0;padding:16px 8px}.app-frame.quiet-pages .macro+.macro{border-left:1px solid var(--line)}.app-frame.quiet-pages .macro span{letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-size:.75rem}.app-frame.quiet-pages .macro strong{font:600 1.25rem/1.5 Inter,system-ui,sans-serif}.app-frame.quiet-pages .macro small{display:block}.app-frame.quiet-pages .quick-actions button{background:var(--panel);text-transform:none;border-radius:10px;min-height:64px;font-size:.875rem}.app-frame.quiet-pages .meal-section{margin-top:12px}.app-frame.quiet-pages .meal-heading :is(span,button),.app-frame.quiet-pages .food-row-main strong{font-size:.875rem}.app-frame.quiet-pages .food-row-main{min-width:0}.app-frame.quiet-pages .food-row-main strong{white-space:normal}.app-frame.quiet-pages .food-row-actions b{font-size:.875rem}.app-frame.quiet-pages .nutrition-day-status span{text-transform:none;font-size:.75rem}.app-frame.quiet-pages .progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-frame.quiet-pages :is(.progress-kpis,.progress-signals) article{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.app-frame.quiet-pages :is(.progress-kpis,.progress-signals) span{text-transform:none;letter-spacing:0;font-size:.75rem}.app-frame.quiet-pages .progress-kpis strong{overflow-wrap:anywhere;font:600 1.375rem/1.4 Inter,system-ui,sans-serif}.app-frame.quiet-pages .progress-proof :is(span,strong){letter-spacing:0;font-size:.875rem;line-height:1.5}.app-frame.quiet-pages :is(.metric-tabs,.profile-choices,.membership-plan-tabs,.equipment-profile-tabs,.beta-category-tabs) button{letter-spacing:0;text-transform:none;border-radius:8px;min-height:44px;font-size:.875rem}.app-frame.quiet-pages .metric-tabs{gap:4px;margin-top:24px}.app-frame.quiet-pages .metric-tabs button{padding-inline:8px}.app-frame.quiet-pages .workout-history-list>button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0}.app-frame.quiet-pages .profile-hero{flex-wrap:wrap}.app-frame.quiet-pages .profile-hero>div{min-width:0}.app-frame.quiet-pages .profile-hero p{overflow-wrap:anywhere}.app-frame.quiet-pages .sync-state{font-size:.75rem}.app-frame.quiet-pages .athlete-profile-card{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.app-frame.quiet-pages .athlete-profile-card>div:nth-child(2){flex:1;min-width:180px}.app-frame.quiet-pages .athlete-profile-card>button{border-radius:8px;min-height:44px;padding:10px 14px;font-size:.875rem}.app-frame.quiet-pages .profile-foundation-state{color:var(--muted);margin-top:8px;font-size:.75rem;line-height:1.5;display:block}.app-frame.quiet-pages .profile-foundation-state.ready{color:var(--green)}.app-frame.quiet-pages .profile-foundation-state.attention{color:#d0a369}.app-frame.quiet-pages .profile-heart-rate>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-frame.quiet-pages .profile-heart-rate section :is(span,strong){font-size:.875rem;line-height:1.5}.app-frame.quiet-pages .profile-heart-rate>button{text-transform:none;min-height:44px;font-size:.875rem}.app-frame.quiet-pages .profile-screen .quiet-disclosure>button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:18px 0}.app-frame.quiet-pages .profile-screen .quiet-disclosure>button>span{display:none}.app-frame.quiet-pages :is(.generator-builder,.autopilot-builder,.mobility-builder,.run-builder-panel,.equipment-profile-editor,.planner-editor,.planner-add-card) button{letter-spacing:0;text-transform:none;border-radius:8px;min-height:44px;font-size:.875rem}.app-frame.quiet-pages :is(.generator-builder,.autopilot-builder,.mobility-builder,.run-builder-panel) [class$=-grid]{gap:8px}.app-frame.quiet-pages :is(.generator-location-grid,.autopilot-intent-grid,.autopilot-location-grid,.mobility-focus-grid,.run-type-grid,.run-distance-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame.quiet-pages :is(.personal-week-list,.planner-session-list,.route-session-list,.session-list)>:is(article,button){box-shadow:none;border-radius:12px}.app-frame.quiet-pages :is(.personal-week-list,.planner-session-list,.route-session-list) strong{text-transform:none;font-size:1rem;line-height:1.4}.app-frame.quiet-pages :is(.review-evidence-grid,.engine-performance-grid,.engine-load-grid,.autopilot-signals,.run-builder-signals,.race-prediction-grid,.muscle-load-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-frame.quiet-pages :is(.review-evidence-grid,.engine-performance-grid,.engine-load-grid,.autopilot-signals,.run-builder-signals,.race-prediction-grid,.muscle-load-grid)>:is(article,section,div){border-radius:10px;min-width:0}.app-frame.quiet-pages :is(.review-evidence-grid,.engine-performance-grid,.engine-load-grid,.autopilot-signals,.run-builder-signals) span{letter-spacing:0;text-transform:none;font-size:.75rem;line-height:1.4}.app-frame.quiet-pages :is(.route-hero,.program-cover){box-shadow:none;border-radius:12px}.app-frame.quiet-pages :is(.coach-capabilities,.briefing-stats){gap:12px}.app-frame.quiet-pages .coach-capabilities{grid-template-columns:1fr}.app-frame.quiet-pages .coach-capabilities article{border:0;border-top:1px solid var(--line);background:0 0;padding:12px 0}.app-frame.quiet-pages .coach-capabilities article>span,.app-frame.quiet-pages .performance-orb{display:none}.app-frame.quiet-pages .coach-capabilities strong,.app-frame.quiet-pages .weekly-briefing>div>strong{text-transform:none;font-size:1rem;line-height:1.4}.app-frame.quiet-pages .performance-coach-head{flex-wrap:wrap;gap:12px}.app-frame.quiet-pages .coach-mode{font-size:.75rem}.app-frame.quiet-pages .prompt-chips{flex-wrap:wrap}.app-frame.quiet-pages .prompt-chips button{white-space:normal;border-radius:10px;min-height:44px;font-size:.875rem;line-height:1.4}.app-frame.quiet-pages .chat-message p{border-radius:12px}.app-frame.quiet-pages .coach-actions button{text-transform:none;min-height:44px;font-size:.875rem}.app-frame.quiet-pages .ai-input{border-radius:12px}.app-frame.quiet-pages :is(.ai-disclaimer,.coach-caveat,.readiness-note,.session-note,.gps-safety-note){font-size:.875rem;line-height:1.6}.app-frame.quiet-pages .shop-card{box-shadow:none;border-radius:12px;overflow:hidden}.app-frame.quiet-pages .shop-card h3{font-size:.875rem}.app-frame.quiet-pages :is(.size-row button,.product-screen .sticky-action button){min-height:44px;font-size:.875rem}.app-frame.quiet-pages .quiet-set-table{padding-block:8px;overflow-x:auto}.app-frame.quiet-pages .quiet-set-table:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-frame.quiet-pages .set-log-list{min-width:346px}.app-frame.quiet-pages :is(.set-log-head,.set-log-row){grid-template-columns:38px 78px minmax(54px,1fr) minmax(54px,1fr) minmax(48px,.8fr) 44px;gap:6px}.app-frame.quiet-pages .set-log-head{letter-spacing:0;text-transform:none;min-width:346px;font-size:.75rem}.app-frame.quiet-pages .set-log-row{min-width:346px}.app-frame.quiet-pages .set-log-row .check{width:44px;height:44px}.app-frame.quiet-pages .set-log-row select{font-size:.75rem}.app-frame.quiet-pages .set-log-row .remove-set{top:-4px;right:0}.app-frame.quiet-pages :is(.exercise-actions,.exercise-quick-actions,.guided-run-controls,.mobility-timer-actions) button{text-transform:none;border-radius:8px;min-height:44px;font-size:.875rem}.app-frame.quiet-pages .workout-meta span{font-size:.75rem}@media (width<=360px){.app-frame.quiet-pages .screen{padding-inline:16px}.app-frame.quiet-pages .screen h1{font-size:1.75rem}.app-frame.quiet-pages .progress-signals{grid-template-columns:1fr}.app-frame.quiet-pages .profile-heart-rate>div{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--focused-olive:#afc582;--deep-olive:#25301f;--surface-dark:#151817;--surface-raised:#1b1f1c;--text-primary:#eff1ec;--text-secondary:#a3aaa3;--warning:#d0a369;--danger:#c87566;--green:var(--focused-olive);--green-dark:var(--deep-olive)}.app-frame.quiet-pages .screen{padding-inline:24px}.app-frame.quiet-pages .nav{height:78px;padding:8px 10px max(8px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);background:#0d0f0ef7;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));bottom:0;left:0;right:0}.app-frame.quiet-pages .nav button{color:#747b75;min-width:0;min-height:54px;font-size:.75rem;font-weight:500}.app-frame.quiet-pages .nav button span{height:24px}.app-frame.quiet-pages .nav button svg{width:20px;height:20px}.app-frame.quiet-pages .nav button.active{color:var(--text-primary)}.app-frame.quiet-pages .nav button.active:before{background:var(--focused-olive);width:30px;box-shadow:none;top:-8px}.app-frame.quiet-pages .nav button.active svg{color:var(--focused-olive)}.app-frame.quiet-pages .screen h1{font-size:2rem;font-weight:650}.app-frame.quiet-pages .screen h2{font-size:1.25rem;font-weight:600}.app-frame.quiet-pages .screen :is(p,input,select,textarea){line-height:1.55}.app-frame.quiet-pages .screen>.topbar{margin-bottom:32px}.app-frame.quiet-pages .screen .section-title{margin-top:32px;margin-bottom:12px}.app-frame.quiet-pages :is(.eyebrow,small,.meta){color:var(--text-secondary)}.app-frame.quiet-pages .train-screen .quiet-discipline-grid{gap:12px}.app-frame.quiet-pages .train-screen .track-card{min-height:132px;padding:18px}.app-frame.quiet-pages .train-screen .track-card.active{background:var(--deep-olive);border-color:#637352}.app-frame.quiet-pages .train-screen .track-card h2{color:var(--text-primary);font-size:1.25rem}.app-frame.quiet-pages .log-secondary-list{border-block:1px solid var(--line)}.today-screen .today-session-facts{background:#30372f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 4px;display:grid}.today-screen .today-session-facts>span{background:#171e15;min-width:0;padding:12px 10px}.today-screen .today-session-facts :is(small,strong){overflow-wrap:anywhere;display:block}.today-screen .today-session-facts small{color:var(--text-secondary);font-size:.75rem;font-weight:400}.today-screen .today-session-facts strong{color:var(--text-primary);margin-top:6px;font-size:.875rem;font-weight:600}.today-screen .today-up-next{width:100%;color:var(--text-primary);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px 0;display:flex}.today-screen .today-up-next :is(span,strong,small){display:block}.today-screen .today-up-next span{color:var(--focused-olive);font-size:.75rem;font-weight:600}.today-screen .today-up-next strong{margin-top:6px;font-size:1rem;font-weight:600}.today-screen .today-up-next small{color:var(--text-secondary);margin-top:5px;font-size:.875rem}.today-screen .today-up-next>b{color:var(--text-secondary);font-size:1.5rem}.today-screen .today-secondary{margin-top:8px}.performance-coach-screen{padding-bottom:154px}.performance-coach-screen .performance-coach-head{justify-content:space-between;align-items:flex-start;display:flex}.performance-coach-screen .performance-coach-head h1{font-size:1.75rem}.coach-recommendation{border:0;border-left:3px solid var(--focused-olive);background:0 0;margin:0 0 24px;padding:4px 0 20px 16px}.coach-recommendation>span{color:var(--focused-olive);font-size:.75rem;font-weight:600}.coach-recommendation h2{margin-top:8px}.coach-recommendation p{margin:8px 0 0}.coach-recommendation>div{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.coach-recommendation button{min-height:44px;color:var(--text-primary);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:10px 14px}.coach-recommendation button:last-child{color:var(--focused-olive);border-color:#59684c}.progress-range-tabs{border:1px solid var(--line);background:var(--surface-dark);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:24px;padding:4px;display:grid}.progress-range-tabs button{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-size:.875rem}.progress-range-tabs button.active{color:#11150f;background:var(--focused-olive)}.progress-screen .metric-tabs{margin-top:12px}.more-screen{background:var(--bg)}.more-groups{gap:32px;display:grid}.more-groups>section{min-width:0}.more-groups>section>h2{color:var(--focused-olive);margin-bottom:8px;font-size:.875rem!important;font-weight:600!important}.more-groups .quiet-tool-list{border-top:1px solid var(--line)}.workout-screen{padding-bottom:128px!important}.workout-screen .workout-head{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 20px}.workout-screen .workout-head:after{display:none}.workout-screen .workout-head h1{font-size:1.375rem}.lift-live-task{background:var(--surface-dark);border:1px solid #3b4637;border-radius:14px;margin-top:24px;padding:20px}.lift-live-task>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lift-live-task>header span{color:var(--focused-olive);font-size:.75rem;font-weight:600}.lift-live-task>header h2{margin-top:6px}.lift-live-task>header p{margin:6px 0 0;font-size:.875rem}.lift-live-task>header button{min-height:44px;color:var(--focused-olive);cursor:pointer;background:0 0;border:0;padding:8px 10px}.lift-live-set-position{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;display:flex}.lift-live-set-position span{font-size:1rem;font-weight:600}.lift-live-set-position small{font-size:.75rem}.lift-live-fields{grid-template-columns:1.2fr .8fr .8fr;gap:8px;margin-top:12px;display:grid}.lift-live-fields label{min-width:0}.lift-live-fields label>span{color:var(--text-secondary);margin-bottom:8px;font-size:.75rem;display:block}.lift-live-fields label>div{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;display:flex}.lift-live-fields input{width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:8px;padding:10px;min-height:54px!important;font-size:1.125rem!important}.lift-live-fields label>div input{background:0 0;border:0}.lift-live-fields label>div b{color:var(--text-secondary);padding-right:10px;font-size:.75rem}.lift-live-previous{margin:12px 0 0;font-size:.75rem!important}.lift-progression-advice{box-shadow:inset 3px 0 0 var(--focused-olive);background:#11150f;border:1px solid #46523f;border-radius:10px;margin-top:14px;padding:14px}.lift-progression-advice.reduce_load,.lift-progression-advice.recovery_bias{border-color:#665640;box-shadow:inset 3px 0 #b4935d}.lift-progression-advice>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lift-progression-advice>header span{color:var(--focused-olive);letter-spacing:.04em;font-size:.6875rem;font-weight:700}.lift-progression-advice>header b{color:var(--text-secondary);text-align:right;text-transform:uppercase;font-size:.625rem}.lift-progression-advice>strong{color:var(--text-primary);margin-top:10px;font-size:1rem;display:block}.lift-progression-advice>p{color:var(--text-secondary);margin:6px 0 0;font-size:.75rem;line-height:1.45}.lift-progression-advice>p b{color:var(--text-primary)}.lift-progression-advice>small{color:var(--text-secondary);margin-top:7px;font-size:.6875rem;display:block}.lift-progression-advice>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.lift-progression-advice>footer span{color:var(--text-secondary);font-size:.6875rem}.lift-progression-advice>footer button{color:#10150f;background:var(--focused-olive);cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:8px 12px;font-size:.75rem;font-weight:700}.lift-log-set{width:100%;min-height:54px;margin-top:18px}.lift-live-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.lift-live-navigation button{min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:8px}.lift-live-navigation button:last-child{text-align:right}.lift-live-navigation button:first-child{text-align:left}.lift-live-navigation button:disabled{opacity:.35;cursor:not-allowed}.lift-live-navigation span{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.lift-finish-link,.run-finish-link{min-height:48px;color:var(--text-secondary);border:1px solid var(--line);background:var(--surface-dark);cursor:pointer;border-radius:10px}.lift-next-session-list{background:var(--surface-dark);border:1px solid #3b4637;border-radius:14px;margin-top:16px;padding:18px}.lift-next-session-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.lift-next-session-list>header span{color:var(--focused-olive);letter-spacing:.05em;font-size:.6875rem;font-weight:700}.lift-next-session-list>header h2{margin-top:5px;font-size:1.125rem}.lift-next-session-list>header>b{color:var(--text-secondary);font-size:.625rem}.lift-next-session-list>article{border-bottom:1px solid var(--line);padding:14px 0}.lift-next-session-list>article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lift-next-session-list>article span{color:var(--focused-olive);text-transform:uppercase;font-size:.625rem;font-weight:700}.lift-next-session-list>article strong{color:var(--text-primary);font-size:.875rem}.lift-next-session-list>article p{color:var(--text-primary);margin:8px 0 0;font-size:.875rem;font-weight:600}.lift-next-session-list>article small,.lift-next-session-list>article footer{color:var(--text-secondary);margin-top:5px;font-size:.6875rem;line-height:1.4;display:block}.lift-next-session-list>p{color:var(--text-secondary);margin:14px 0 0;font-size:.75rem;line-height:1.45}.history-lift-progression{border-left:3px solid var(--focused-olive);background:#151a13;margin-top:10px;padding:10px}.history-lift-progression.reduce_load,.history-lift-progression.recovery_bias{border-left-color:#b4935d}.history-lift-progression span,.history-lift-progression strong,.history-lift-progression small{display:block}.history-lift-progression span{color:var(--focused-olive);font-size:.625rem;font-weight:700}.history-lift-progression strong{margin-top:5px;font-size:.8125rem}.history-lift-progression small{color:var(--text-secondary);margin-top:5px;font-size:.6875rem;line-height:1.4}.run-session-screen{padding-bottom:128px!important}.run-live-top-actions{align-items:center;gap:12px;display:flex}.run-lock{min-height:40px;color:var(--text-secondary);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:8px 10px}.run-lock[aria-pressed=true]{color:#10150f;border-color:var(--focused-olive);background:var(--focused-olive)}.run-session-screen .gps-run-dashboard{background:var(--surface-dark);box-shadow:none;border:1px solid #3b4637;border-radius:14px;padding:18px}.run-session-screen .gps-run-dashboard>header p{display:none}.run-session-screen .gps-live-stats{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px}.run-session-screen .gps-live-stats>div{background:var(--surface-dark);border:0;min-height:92px;padding:14px}.run-session-screen .gps-live-stats>div:last-child:nth-child(odd){grid-column:1/-1}.run-session-screen .gps-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.run-session-screen .gps-options button{min-height:44px}.run-session-screen.is-locked .gps-run-dashboard :is(.gps-primary-controls,.gps-options){opacity:.3;pointer-events:none}.run-live-details{margin-top:24px}.run-live-details .gps-route-map,.run-live-details .gps-route-empty{margin-top:8px}@media (width<=360px){.app-frame.quiet-pages .screen{padding-inline:18px}.today-screen .today-session-facts{grid-template-columns:1fr}.lift-live-fields{grid-template-columns:1fr 1fr}.lift-live-fields label:first-child{grid-column:1/-1}.lift-live-navigation{grid-template-columns:1fr 1fr}.lift-live-navigation span{text-align:center;grid-area:1/1/auto/-1}.lift-progression-advice>header,.lift-progression-advice>footer,.lift-next-session-list>header,.lift-next-session-list>article>div{flex-direction:column;align-items:flex-start}.lift-progression-advice>footer button{width:100%}}
