:root{--bg:#07090c;--surface:#101318;--surface2:#151920;--line:#282e38;--text:#f4f6f8;--muted:#858d9a;--accent:#e7ebef;--glow:rgba(255,255,255,.08);--danger:#ff5b62;--ok:#5fe09a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% -10%,var(--glow),transparent 28%),var(--bg);font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}input,select{width:100%;background:#0b0e12;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:12px 13px;outline:none}input:focus,select:focus{border-color:#727c8b}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);background:rgba(8,10,13,.96);padding:24px 16px;display:flex;flex-direction:column;z-index:10}.brand,.install-brand{display:flex;gap:12px;align-items:center}.brand i,.install-brand i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #56606d;border-radius:10px;background:linear-gradient(145deg,#252b33,#0b0d11);font-style:normal;font-weight:900}.brand span,.install-brand strong{font-weight:800;letter-spacing:.16em}.brand small,.install-brand small{display:block;margin-top:4px;font-size:8px;color:var(--muted);letter-spacing:.14em}nav{margin-top:42px;display:grid;gap:5px}nav a{padding:11px 12px;color:var(--muted);border-radius:8px}nav a:hover,nav a.active{background:var(--surface2);color:var(--text);box-shadow:inset 2px 0 var(--accent)}.userbox{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 0;display:grid;gap:5px}.userbox a{font-size:12px;color:var(--muted)}main.app{margin-left:230px;padding:34px 4vw 70px;max-width:1500px}.menu{display:none}.pagehead{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.pagehead h1{font-size:clamp(28px,4vw,48px);margin:5px 0 3px;letter-spacing:-.04em}.pagehead p,.muted{color:var(--muted);margin:0}.eyebrow{color:#aab1ba;font-size:10px;letter-spacing:.22em;font-weight:800}.status-dot{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:10px;letter-spacing:.12em}.status-dot i{display:inline-block;width:7px;height:7px;background:var(--ok);border-radius:50%;margin-right:8px;box-shadow:0 0 10px var(--ok)}.panel{background:linear-gradient(145deg,rgba(21,25,32,.94),rgba(13,16,21,.96));border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.14)}.hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:36px}.hero h2{font-size:32px;margin:6px 0}.hero p{color:var(--muted);max-width:650px}.hero form{display:flex;gap:10px;align-items:center}.hero input{min-width:170px}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid #424a55;background:#151a20;color:#fff;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:800;letter-spacing:.09em}.btn.primary{background:var(--accent);color:#090b0e;border-color:var(--accent)}.btn.danger{background:#2a1114;color:#ff9ba0;border-color:#61272c}.scoreboard{min-height:290px;display:flex;align-items:center;gap:55px;padding:35px 6%;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,#11151a,#090b0e);position:relative;overflow:hidden}.scoreboard:after{content:"P";position:absolute;right:4%;font-size:330px;font-weight:900;color:rgba(255,255,255,.018)}.score-ring{width:190px;height:190px;border:14px solid #262c34;border-top-color:var(--accent);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 40px var(--glow)}.score-ring span{font-size:52px;font-weight:900;letter-spacing:-.06em}.score-ring small{color:var(--muted)}.scoreboard h2{font-size:38px;margin:6px 0}.scoreboard p{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 35px}.metric{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.metric>span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.metric strong{font-size:30px;margin-top:12px;display:inline-block}.metric small{color:var(--muted)}.metric>div{height:3px;background:#272d34;margin-top:15px}.metric i{display:block;height:100%;background:var(--accent)}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h2{margin:0 0 14px}.section-title>a{color:var(--muted);font-size:12px}.history-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.history-strip article{border:1px solid var(--line);background:var(--surface);padding:15px;border-radius:12px;display:grid;gap:8px}.history-strip strong{font-size:26px}.history-strip time,.history-strip small{color:var(--muted)}.rank{display:inline-flex;width:max-content;border:1px solid #3d444d;border-radius:999px;padding:5px 8px;font-size:9px;letter-spacing:.1em}.rank.bronze{color:#d49669;border-color:#704b32}.rank.silver{color:#d4dae0;border-color:#68717b}.rank.gold{color:#ffd96f;border-color:#6e5c28}.rank.diamond{color:#a9f2ff;border-color:#3e7780;box-shadow:0 0 14px rgba(109,230,255,.13)}.rank.platinum{color:#d9ecdf;border-color:#688573}.daytop{display:flex;align-items:center;gap:12px;margin-bottom:12px}.daytop>div{flex:1;border:1px solid var(--line);padding:17px 20px;border-radius:12px;background:var(--surface)}.daytop span{font-size:10px;color:var(--muted);display:block}.daytop strong{font-size:28px}.daytop small{font-size:11px;color:var(--muted)}.template-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.template-picker input{display:none}.template-picker span{display:block;border:1px solid var(--line);padding:17px;border-radius:10px;color:var(--muted)}.template-picker input:checked+span{border-color:var(--accent);color:var(--text);background:#20252c}.workout-title{display:flex;justify-content:space-between;align-items:center}.exercise-card{border-top:1px solid var(--line);padding:20px 0}.exercise-card header{display:flex;justify-content:space-between;align-items:center}.exercise-card h3{margin:0}.exercise-card small{color:var(--muted)}.mode{border:1px solid var(--line);background:#0c0f13;color:var(--muted);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.mode.on{color:#d6bdff;border-color:#7257a0;background:#21192e}.sets-head,.setrow{display:grid;grid-template-columns:35px 65px 1fr 1fr 90px 55px 38px;gap:8px;align-items:center}.sets-head{color:var(--muted);font-size:9px;margin:17px 0 5px}.setrow{margin-bottom:7px}.setrow input,.setrow select{padding:9px}.setrow .check{width:18px}.setrow button{height:36px;border:1px solid var(--line);border-radius:8px;background:#151a20;color:var(--ok)}.setkind{font-size:9px;color:var(--muted);text-transform:uppercase}.text-btn{border:0;background:none;color:var(--muted);padding:8px 0;font-size:10px;letter-spacing:.1em}.rest-state{font-size:30px;font-weight:900;padding:40px;text-align:center}.rest-state strong{display:block;color:var(--ok);font-size:15px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.two-col h2{margin-top:6px}.two-col label,.settings label,.login label{display:grid;gap:7px;margin:12px 0;color:var(--muted);font-size:11px}.inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle{display:flex!important;align-items:center;grid-template-columns:20px 1fr!important}.toggle input{width:18px}.prayers{display:grid;gap:7px}.prayers button{width:100%;display:grid;grid-template-columns:1fr auto 22px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:9px;background:#0d1014;color:var(--muted)}.prayers button.done{color:var(--text);border-color:#466253;background:#111d17}.prayers b{font-size:10px}.final{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.final h2{font-size:32px;margin:6px 0}.final p{color:var(--muted)}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.template ol{list-style:none;padding:0}.template li{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.template li small{display:block;color:var(--muted);margin-top:3px}.add-ex{display:grid;grid-template-columns:1fr 60px 55px;gap:7px}.add-ex button{background:var(--accent);border:0;border-radius:8px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.filters a{border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:9px}.library{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.library article{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:15px;display:flex;gap:12px;align-items:center}.library article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#20252c;font-size:10px}.library h3{margin:0 0 4px}.library small{color:var(--muted)}.library b{margin-left:auto;font-size:8px;color:var(--muted)}.history-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.history-table .thead,.history-table article{display:grid;grid-template-columns:1.2fr .7fr 1fr .7fr 1fr;gap:10px;align-items:center;padding:14px 18px}.history-table .thead{font-size:9px;color:var(--muted);background:#0d1014}.history-table article{border-top:1px solid var(--line)}.settings{max-width:600px}.flash{padding:12px 15px;border-radius:9px;margin-bottom:14px}.flash.error{background:#2b1114;color:#ffafb3;border:1px solid #67292e}.flash.success{background:#10231a;color:#8ce9b3;border:1px solid #28563c}.empty{padding:35px;color:var(--muted);text-align:center}.installer{max-width:780px;margin:0 auto;padding:7vh 20px}.installer>.install-brand{margin-bottom:28px}.installer .panel{padding:35px}.installer h1{font-size:35px}.checks{display:grid;gap:7px;margin:25px 0}.checks>div{display:grid;grid-template-columns:26px 1fr auto;border-bottom:1px solid var(--line);padding:11px 0}.checks b{font-size:9px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:grid;gap:7px;color:var(--muted);font-size:11px}.wide{grid-column:1/-1}.success-panel{text-align:center}.success-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;border:1px solid var(--ok);color:var(--ok);font-size:35px;margin:0 auto}.auth{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.auth-art{display:flex;flex-direction:column;justify-content:center;padding:8vw;background:radial-gradient(circle at 40% 50%,rgba(255,255,255,.07),transparent 30%)}.auth-art h1{font-size:clamp(55px,8vw,110px);line-height:.86;letter-spacing:-.08em}.auth-art em{font-weight:300;color:#7f8791}.auth-art p{color:var(--muted)}.login{align-self:center;margin:50px;max-width:420px}.login h2{font-size:30px}.login .btn{width:100%;margin-top:12px}.login>small{display:block;text-align:center;color:var(--muted);margin-top:18px}[data-theme=cyber-cyan]{--accent:#62efff;--glow:rgba(32,226,255,.16)}[data-theme=deep-violet]{--accent:#b599ff;--glow:rgba(133,83,255,.17)}[data-theme=crimson]{--accent:#ff6370;--glow:rgba(255,46,70,.14)}[data-theme=emerald]{--accent:#61e5a0;--glow:rgba(26,209,118,.14)}[data-theme=midnight-blue],[data-theme=royal]{--accent:#79aaff;--glow:rgba(34,98,255,.15)}[data-theme=titanium]{--accent:#bbc2c9}[data-theme=void]{--surface:#050505;--surface2:#0a0a0a;--line:#1a1a1a}[data-theme=carbon]{--surface:#111314;--line:#303437}
@media(max-width:900px){aside{transform:translateX(-100%);transition:.2s}body.nav-open aside{transform:none}.menu{display:block;position:fixed;z-index:20;top:13px;right:13px;border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:8px;padding:8px 10px}main.app{margin-left:0;padding:65px 16px}.metric-grid,.library{grid-template-columns:repeat(2,1fr)}.program-grid,.two-col{grid-template-columns:1fr}.history-strip{grid-template-columns:repeat(3,1fr)}.auth{grid-template-columns:1fr}.auth-art{display:none}.login{margin:18px}.sets-head,.setrow{grid-template-columns:26px 48px 1fr 1fr 65px 35px 35px}.setrow{font-size:11px}}@media(max-width:560px){.hero,.final,.scoreboard{align-items:stretch;flex-direction:column}.hero form{display:grid}.metric-grid,.library{grid-template-columns:1fr 1fr}.template-picker{grid-template-columns:1fr 1fr}.daytop{display:grid;grid-template-columns:1fr 1fr}.daytop .btn{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.history-table{overflow:auto}.history-table .thead,.history-table article{min-width:600px}.score-ring{width:150px;height:150px}.scoreboard{gap:20px}.library article{grid-column:auto}.library b{display:none}}

/* Alpha 0.2 — wide desktop canvas and stronger visual separation */
main.app{width:calc(100% - 230px);max-width:none;padding:42px clamp(28px,4vw,86px) 90px}.panel{padding:clamp(24px,2vw,34px)}.pagehead{margin-bottom:38px}.pagehead h1{font-size:clamp(36px,3.4vw,64px)}.program-grid{gap:24px}.library{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.library article{padding:22px}.metric-grid{gap:20px;margin:20px 0 48px}.metric{padding:24px}.history-strip{gap:18px}.daytop{gap:20px;margin-bottom:20px}.two-col{gap:20px;margin-top:20px}.final{margin-top:20px}
.daily-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px}.category-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:15px;min-height:330px}.category-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cat)}.category-card header{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;margin-bottom:4px}.category-card header h2{margin:2px 0}.category-card header>strong{font-size:12px;white-space:nowrap}.category-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--cat);background:color-mix(in srgb,var(--cat) 12%,transparent);border:1px solid color-mix(in srgb,var(--cat) 34%,transparent);font-weight:900}.category-card .btn{margin-top:auto}.cardio-card{--cat:#5ab8ff}.nutrition-card{--cat:#ffad5a}.water-card{--cat:#4ee0d1}.salah-card{--cat:#bd91ff}.category-card label{display:grid;gap:8px;color:var(--muted);font-size:11px}
.welcome-screen{min-height:calc(100vh - 130px);display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(300px,.8fr);grid-template-rows:1fr auto;gap:clamp(28px,4vw,70px);align-items:center;position:relative}.welcome-copy h1{font-size:clamp(62px,7vw,128px);line-height:.84;letter-spacing:-.075em;margin:18px 0 30px}.welcome-copy h1 em{font-style:normal;color:var(--accent);text-shadow:0 0 30px var(--glow)}.welcome-copy>p{font-size:clamp(16px,1.3vw,22px);line-height:1.6;color:var(--muted);max-width:700px}.welcome-actions{display:flex;gap:12px;margin-top:36px}.portrait-frame{justify-self:end;width:min(34vw,510px);aspect-ratio:4/5;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface2),var(--bg));display:grid;place-items:center;position:relative;box-shadow:0 35px 100px rgba(0,0,0,.3)}.portrait-frame:after{content:"PERFORMER";position:absolute;bottom:18px;right:18px;font-size:10px;letter-spacing:.3em;color:var(--muted)}.portrait-frame img{width:100%;height:100%;object-fit:cover}.portrait-frame>span{font-size:clamp(100px,15vw,240px);font-weight:900;color:color-mix(in srgb,var(--accent) 26%,transparent)}.portrait-frame>small{position:absolute;bottom:45px;color:var(--muted)}.ai-welcome{grid-column:1/-1;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--accent) 5%,var(--surface)));padding:28px 32px;display:grid;grid-template-columns:minmax(240px,.55fr) minmax(360px,1fr);gap:12px 40px;align-items:center}.ai-welcome header{grid-row:1/4;display:flex;align-items:center;gap:12px}.ai-welcome header i{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:14px;font-style:normal;color:var(--accent);font-weight:900}.ai-welcome header small{display:block;color:var(--muted);margin-top:4px}.ai-welcome header>span{margin-left:auto;color:var(--ok);font-size:9px;letter-spacing:.12em}.ai-welcome h2{font-size:26px;margin:0}.ai-welcome p,.ai-welcome blockquote{color:var(--muted);margin:0}.ai-welcome blockquote{font-size:17px}.ai-welcome form{display:grid;grid-template-columns:1fr auto;gap:10px}.ai-welcome textarea{min-height:76px;resize:vertical;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:11px;padding:13px;font:inherit}
.rename-program{display:flex;gap:8px;min-width:min(460px,40vw)}.rename-template{display:grid;grid-template-columns:1fr 40px;gap:8px;margin:10px 0 20px}.rename-template input{font-size:22px;font-weight:800}.rename-template button,.set-editor button,.remove-ex{border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--text)}.template li{gap:10px;align-items:center}.template li>span{margin-right:auto}.set-editor{display:grid;grid-template-columns:55px 56px;gap:6px}.set-editor input{padding:8px}.remove-ex{width:34px;height:34px;color:#ff858b}.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.profile-upload{display:flex;gap:24px;align-items:center}.profile-upload h2{margin:6px 0}.profile-upload p{color:var(--muted)}.profile-upload input[type=file]{margin:12px 0}.settings-avatar{flex:0 0 190px;aspect-ratio:1;border-radius:20px;overflow:hidden;background:var(--surface2);display:grid;place-items:center}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-avatar span{font-size:80px;font-weight:900;color:var(--accent)}
.sets-head,.setrow{grid-template-columns:35px 65px 1fr 1fr 90px 55px 38px 38px}.delete-set{color:#ff858b!important}.set-actions{display:flex;gap:16px}
[data-theme=light]{color-scheme:light;--bg:#f1f3f6;--surface:#ffffff;--surface2:#e9edf2;--line:#d2d8e0;--text:#12161c;--muted:#68717e;--accent:#3456d1;--glow:rgba(52,86,209,.12);--danger:#cb3441;--ok:#17834b}[data-theme=light] body{background:radial-gradient(circle at 75% -10%,var(--glow),transparent 30%),var(--bg)}[data-theme=light] aside{background:rgba(248,249,251,.97)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] .ai-welcome textarea{background:#f8fafc;color:var(--text)}[data-theme=light] .btn.primary{color:white}[data-theme=light] .panel,[data-theme=light] .scoreboard{box-shadow:0 15px 45px rgba(35,45,60,.07)}
@media(max-width:1300px){.daily-category-grid{grid-template-columns:repeat(2,1fr)}.welcome-copy h1{font-size:clamp(55px,7vw,90px)}.settings-grid{grid-template-columns:1fr}.program-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){main.app{width:100%;padding:65px 16px 70px}.welcome-screen{display:flex;flex-direction:column;align-items:stretch}.portrait-frame{justify-self:auto;width:100%;max-height:480px;aspect-ratio:4/5}.ai-welcome{display:block}.ai-welcome header{margin-bottom:20px}.ai-welcome h2{margin-bottom:8px}.ai-welcome form{margin-top:16px}.program-grid{grid-template-columns:1fr}.rename-program{min-width:0;width:100%;margin-top:18px}.pagehead{align-items:stretch;flex-direction:column}.settings-grid{grid-template-columns:1fr}}
@media(max-width:620px){.daily-category-grid{grid-template-columns:1fr}.category-card{min-height:0}.welcome-copy h1{font-size:53px}.welcome-actions{display:grid}.ai-welcome form{grid-template-columns:1fr}.profile-upload{flex-direction:column;align-items:stretch}.settings-avatar{width:100%;flex-basis:auto}.template li{flex-wrap:wrap}.set-editor{margin-left:auto}}

/* Alpha 0.3 — compact welcome and complete daily modules */
aside{overflow-y:auto}aside nav{margin-top:32px}.compact-welcome{min-height:calc(100vh - 110px);grid-template-columns:minmax(430px,1fr) 310px;grid-template-rows:1fr auto;gap:34px 56px;max-width:1480px;margin:0 auto}.compact-welcome .welcome-copy h1{font-size:clamp(48px,4.4vw,72px);line-height:.92;letter-spacing:-.055em;margin:14px 0 22px}.compact-welcome .welcome-copy>p{font-size:15px;line-height:1.6;max-width:620px}.compact-welcome .portrait-frame{width:300px;max-width:100%;border-radius:20px}.compact-welcome .portrait-frame>span{font-size:120px}.compact-welcome .ai-welcome{padding:20px 24px;grid-template-columns:270px 1fr;gap:24px;min-height:132px}.compact-welcome .ai-welcome header{grid-row:auto}.compact-welcome .ai-welcome h2{font-size:20px}.compact-welcome .ai-welcome textarea{min-height:58px}.compact-welcome .ai-body form{display:grid;grid-template-columns:1fr 90px;gap:10px}.welcome-live{display:flex;align-items:center;gap:14px;margin-top:24px}.welcome-live span{color:var(--ok);font-size:9px;letter-spacing:.18em}.welcome-live strong{font-size:22px}.welcome-live b{color:var(--muted)}
.page-score{font-size:24px;border:1px solid var(--line);border-radius:12px;padding:14px 18px}.module-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);gap:22px;margin-bottom:22px}.module-form{display:grid;gap:13px;align-content:start}.module-form h2{margin:0 0 8px}.module-form label,.compact-form label{display:grid;gap:7px;color:var(--muted);font-size:11px}.module-form textarea{min-height:90px;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:12px}.cardio-accent{border-top:3px solid #5ab8ff}.water-accent{border-top:3px solid #4ee0d1}.entry-list{display:grid;gap:8px}.entry-list article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.entry-list article>div{display:grid;gap:3px;margin-right:auto}.entry-list small{color:var(--muted)}.entry-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--surface2);border-radius:9px;font-weight:900}.history-chart{margin-top:22px}.bar-chart{height:220px;display:flex;align-items:end;gap:14px;padding:30px 5px 0}.bar-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.bar-chart>div>span{width:min(42px,70%);min-height:5px;background:linear-gradient(to top,#377fc5,#70c5ff);border-radius:7px 7px 2px 2px}.bar-chart b{font-size:10px}.bar-chart small{color:var(--muted);font-size:9px}
.nutrition-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.nutrition-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:19px}.nutrition-kpis span{display:block;color:var(--muted);font-size:9px;letter-spacing:.15em}.nutrition-kpis strong{font-size:27px;margin-top:8px;display:inline-block}.nutrition-kpis small{color:var(--muted)}.nutrition-layout{grid-template-columns:1fr 1.2fr}.food-library{display:grid;gap:7px;max-height:420px;overflow:auto;margin:18px 0}.food-library article{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.food-library article>div{display:grid;margin-right:auto}.food-library small{color:var(--muted)}.favorite{border:0;background:none;color:#555;font-size:18px}.favorite.on{color:#ffd65a}.panel details{border-top:1px solid var(--line);padding-top:16px}.panel summary{cursor:pointer;font-weight:800;font-size:10px;letter-spacing:.12em}.compact-form{margin-top:18px}.meal-add{display:grid;grid-template-columns:120px 1fr 90px auto;gap:8px;margin:18px 0}.meals{display:grid;gap:14px}.meals>article{border:1px solid var(--line);border-radius:11px;padding:14px}.meals h3{margin:0 0 9px}.meals article>div{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.meals article>div>span{display:grid;margin-right:auto}.meals small{color:var(--muted)}
.hydration-hero{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:center;margin-bottom:22px}.water-gauge{height:210px;width:100px;border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center}.water-gauge>span{position:absolute;inset:auto 0 0;background:linear-gradient(#5ff1e2,#2e8ed8);opacity:.65}.water-gauge b{position:relative;font-size:20px}.hydration-hero h2{font-size:35px;margin:7px 0}.hydration-hero p{color:var(--muted)}.quick-water{display:flex;gap:8px;margin-top:20px}.category-value{display:flex;align-items:end;gap:8px;margin-top:10px}.category-value strong{font-size:40px}.category-value span,.category-card p{color:var(--muted)}.module-link{margin-top:auto;color:var(--cat);font-size:10px;letter-spacing:.12em;font-weight:800}.category-card{text-decoration:none}.summary-categories{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.summary-categories span{border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--muted)}.summary-categories b{color:var(--text);margin-left:6px}.incomplete-warning{border-left:3px solid #ffad5a;background:rgba(255,173,90,.07);padding:10px 13px;margin:12px 0;border-radius:0 8px 8px 0}.incomplete-warning p{margin:4px 0 0}
.calendar-nav{display:flex;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-week{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;color:var(--muted);font-size:10px;text-align:center}.calendar-cell{min-height:130px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:13px;display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden}.calendar-cell.has-data:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) calc(var(--intensity)*20%),transparent);pointer-events:none}.calendar-cell.blank{opacity:.25}.calendar-cell time{color:var(--muted)}.calendar-cell strong{font-size:21px;margin-top:auto}.calendar-cell>span{color:var(--muted)}.calendar-cell>div{display:flex;gap:4px}.calendar-cell i{font-style:normal;font-size:8px;border:1px solid var(--line);border-radius:4px;padding:3px;color:var(--muted)}.calendar-cell i.on{color:var(--ok);border-color:var(--ok)}.upgrade{max-width:700px;margin:8vh auto}.upgrade h1{font-size:50px}
.create-program,.create-template{display:flex;gap:8px}.program-tabs{display:flex;gap:10px;overflow:auto;margin-bottom:16px}.program-tabs a{min-width:170px;border:1px solid var(--line);border-radius:11px;padding:12px 14px;background:var(--surface)}.program-tabs a.active{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.program-tabs a.archived{opacity:.5}.program-tabs small{display:block;color:var(--muted);margin-top:4px}.program-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:20px}.program-toolbar .rename-program{margin-right:auto}.program-toolbar .create-template{margin-left:auto}
@media(max-width:1200px){.compact-welcome{grid-template-columns:1fr 270px}.compact-welcome .portrait-frame{width:270px}.daily-category-grid{grid-template-columns:repeat(2,1fr)}.nutrition-layout{grid-template-columns:1fr}.calendar-cell{min-height:110px}}
@media(max-width:900px){.compact-welcome{display:grid;grid-template-columns:1fr 180px;min-height:auto}.compact-welcome .portrait-frame{width:180px}.compact-welcome .ai-welcome{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr}.module-grid{grid-template-columns:1fr}.nutrition-kpis{grid-template-columns:1fr 1fr}.meal-add{grid-template-columns:1fr 1fr}.calendar-grid{gap:5px}.calendar-week{gap:5px}.calendar-cell{min-height:90px;padding:8px}.calendar-cell strong{font-size:15px}}
@media(max-width:620px){.compact-welcome{display:flex}.compact-welcome .welcome-copy h1{font-size:44px}.compact-welcome .portrait-frame{width:100%;height:330px}.compact-welcome .ai-welcome{display:block}.compact-welcome .ai-body form{grid-template-columns:1fr}.nutrition-kpis{grid-template-columns:1fr 1fr}.meal-add{grid-template-columns:1fr}.hydration-hero{grid-template-columns:90px 1fr}.water-gauge{width:75px;height:160px}.quick-water{flex-wrap:wrap}.calendar-cell{min-height:70px}.calendar-cell strong{font-size:12px}.calendar-cell>span,.calendar-cell>div{display:none}.page-score{font-size:18px}}

/* Alpha 0.4 */
[data-theme=warm-light]{color-scheme:light;--bg:#f5f1e9;--surface:#fffdf8;--surface2:#ece5d8;--line:#d8cfc0;--text:#211d18;--muted:#756c60;--accent:#b85c36;--glow:rgba(184,92,54,.12);--danger:#b93642;--ok:#39734e}[data-theme=warm-light] body{background:radial-gradient(circle at 80% 0,var(--glow),transparent 28%),var(--bg)}[data-theme=warm-light] aside{background:rgba(250,247,240,.97)}
[data-theme=mist-light]{color-scheme:light;--bg:#edf3f4;--surface:#fbfdfd;--surface2:#e1eaec;--line:#cad8dc;--text:#142024;--muted:#65777d;--accent:#197c88;--glow:rgba(25,124,136,.12);--danger:#c13d4a;--ok:#168052}[data-theme=mist-light] body{background:radial-gradient(circle at 80% 0,var(--glow),transparent 28%),var(--bg)}[data-theme=mist-light] aside{background:rgba(246,250,250,.97)}
[data-theme=warm-light] input,[data-theme=warm-light] select,[data-theme=warm-light] textarea,[data-theme=mist-light] input,[data-theme=mist-light] select,[data-theme=mist-light] textarea{background:var(--surface);color:var(--text)}[data-theme=warm-light] .btn.primary,[data-theme=mist-light] .btn.primary{color:white}
.theme-previews{display:flex;gap:8px;margin:8px 0 14px}.theme-previews i{width:42px;height:28px;border-radius:7px;border:1px solid var(--line)}.theme-previews .obsidian{background:#080a0d}.theme-previews .light{background:#f1f3f6}.theme-previews .warm-light{background:#f5f1e9}.theme-previews .mist-light{background:#edf3f4}.ai-settings p,.data-settings p,.data-settings small{color:var(--muted)}.data-settings small{display:block;margin-top:16px}
.body-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.body-kpis article{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px}.body-kpis span{display:block;color:var(--muted);font-size:9px;letter-spacing:.13em}.body-kpis strong{font-size:28px;margin-top:8px;display:inline-block}.body-kpis small{color:var(--muted)}.body-form textarea{min-height:80px;background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:12px}.goal-add{display:grid;grid-template-columns:1fr 100px 140px auto;gap:8px}.goal-list,.measurement-list{display:grid;gap:8px;margin:16px 0 28px}.goal-list article,.measurement-list article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:11px}.goal-list article span,.measurement-list time{margin-right:auto;color:var(--muted)}.measurement-list article>span{color:var(--muted)}.reports-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.report-actions{display:flex;gap:8px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.report-kpis div{background:var(--surface2);border-radius:9px;padding:13px}.report-kpis strong{display:block;font-size:24px}.report-kpis small{color:var(--muted);font-size:8px}.report-card p{color:var(--muted);line-height:1.6}
@media(max-width:900px){aside{width:min(82vw,300px)}aside nav{gap:2px}aside nav a{padding:10px 12px}.menu{width:44px;height:44px;font-size:0}.menu:after{content:"☰";font-size:20px}.pagehead h1{font-size:40px}.program-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.program-toolbar .rename-program,.program-toolbar .create-template{grid-column:1/-1;margin:0;min-width:0}.program-toolbar form>.btn{width:100%;height:100%}.create-program{width:100%;display:grid;grid-template-columns:1fr auto}.program-tabs a{min-width:150px}.reports-grid{grid-template-columns:1fr}.body-kpis{grid-template-columns:1fr 1fr}.goal-add{grid-template-columns:1fr 1fr}.report-actions{margin-top:15px}}
@media(max-width:620px){main.app{padding:64px 14px 60px}.pagehead{margin-bottom:24px}.pagehead h1{font-size:36px;line-height:1}.pagehead p{font-size:14px;line-height:1.45}.panel{padding:18px;border-radius:14px}.program-toolbar{grid-template-columns:1fr;gap:8px}.program-toolbar .rename-program,.program-toolbar .create-template{grid-column:auto}.rename-program,.create-template{display:grid;grid-template-columns:1fr}.program-toolbar button,.create-program button{min-height:48px}.create-program{grid-template-columns:1fr}.program-tabs{margin-inline:-14px;padding:0 14px}.program-tabs a{min-width:140px}.program-grid{gap:14px}.template .rename-template{grid-template-columns:1fr 44px}.template .rename-template input{font-size:21px;min-width:0}.template li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0}.template li>span{grid-column:1/-1;margin:0;min-width:0;font-size:16px}.template .set-editor{grid-column:1;grid-template-columns:72px 1fr}.template li>form:last-child{grid-column:2;grid-row:2}.template .remove-ex{width:44px;height:44px}.add-ex{grid-template-columns:1fr 70px}.add-ex button{grid-column:1/-1;min-height:44px}.body-kpis{grid-template-columns:1fr 1fr}.body-kpis article{padding:15px}.goal-add{grid-template-columns:1fr}.measurement-list article{display:grid;grid-template-columns:1fr auto}.measurement-list article>span{grid-column:1/-1}.report-actions{display:grid;width:100%}.report-kpis{grid-template-columns:1fr 1fr}.settings-grid{gap:14px}.profile-upload{padding:18px}.compact-welcome .welcome-copy h1{font-size:38px}.compact-welcome .portrait-frame{height:280px}.compact-welcome .ai-welcome{padding:16px}.daily-category-grid{gap:12px}.category-card{padding:18px}.sets-head{font-size:8px;grid-template-columns:24px 44px 1fr 1fr 58px 32px 32px 32px}.setrow{grid-template-columns:24px 44px 1fr 1fr 58px 32px 32px 32px}.setrow input,.setrow select{padding:8px 5px;min-width:0}}
