:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eaf6ef;background:#0b1211;font-size:15px;line-height:1.5;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 95% 8%,#18362c 0,transparent 34%),#0b1211}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}input,select{outline:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a7f49a;outline-offset:3px}a{color:#bdffad}.shell{width:100%;max-width:1024px;min-height:100dvh;margin:auto}.topbar{height:83px;border-bottom:1px solid #26382e;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.brand{display:flex;align-items:center;gap:10px;font-size:27px;letter-spacing:-1.6px;font-weight:850;line-height:1}.brand small{display:block;margin-top:7px;color:#647d73;letter-spacing:2.2px;font-size:8px;font-weight:800}.brand-accent{color:#b6ee94}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#152519;background:#c1f5a0;font-size:28px}.top-status{font-size:10px;letter-spacing:1.7px;color:#86a195;font-weight:800}.status-dot{display:inline-block;height:7px;width:7px;background:#b7ef9f;border-radius:99px;margin-right:9px;box-shadow:0 0 12px #c0f69a}
.auth-wrap{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:70px;min-height:calc(100dvh - 83px);padding:55px 60px}.eyebrow{font-size:11px;color:#b5efa4;letter-spacing:2.4px;font-weight:800}.auth-top h1,.heading h1{font-size:clamp(38px,6vw,67px);letter-spacing:-2.7px;line-height:1.08;margin:21px 0}.auth-top h1 span{color:#b4ef94}.muted{color:#91a79b}.auth-top>.muted{max-width:360px;font-size:16px;line-height:1.8}.auth-art{margin-top:40px;height:180px;border:1px solid #365743;border-radius:18px;background:radial-gradient(circle at 75% 30%,#57905066,transparent 45%),linear-gradient(135deg,#1e3626,#15221d);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.auth-art span{font-size:48px;color:#bcff9f}.auth-art strong{font-size:13px;letter-spacing:2px}.auth-art small{color:#9cc7a0}.auth-card{background:#192420;border:1px solid #334139;border-radius:23px;padding:25px;box-shadow:0 30px 80px #0004}.switcher{padding:4px;border-radius:11px;background:#0f1b16;display:flex;margin-bottom:25px}.switcher button{border:0;background:transparent;color:#93ab9e;padding:12px;border-radius:9px;flex:1;font-weight:800}.switcher button.active{background:#304538;color:#d5ffd0}label{display:block;color:#bdcfc3;font-size:12px;font-weight:700;letter-spacing:.3px;margin:13px 0}label input,label select{display:block;width:100%;background:#101914;border:1px solid #3b4c41;border-radius:10px;color:#f0faf0;padding:13px;margin-top:7px;min-height:48px}input::placeholder{color:#697c6f}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:0;border-radius:11px;background:#bcf397;color:#13251c;font-weight:900;padding:14px 20px;text-align:center;transition:filter .15s}.primary-btn:hover{filter:brightness(1.08)}.primary-btn span:last-child{font-size:20px;line-height:1}.full{width:100%;margin-top:14px}.fineprint{font-size:11px;color:#71887b;line-height:1.6;margin:19px 0 0}.form-error{padding:10px;border:1px solid #f0838066;border-radius:8px;color:#ffa7a0;background:#502d2b66;font-size:13px}
.main-app{max-width:840px;margin:auto;min-height:calc(100dvh - 83px);position:relative;padding:33px 36px 110px}.heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin:0 0 26px}.heading h1{font-size:39px;letter-spacing:-1.8px;margin:6px 0 5px}.heading p{color:#849c8e;margin:4px 0}.small-badge{white-space:nowrap;border:1px solid #456a49;border-radius:100px;padding:8px 12px;color:#c4f5a8;background:#243b29;font-size:11px;font-weight:750}.hero-card{background:radial-gradient(circle at 75% 20%,#47813e99,transparent 48%),linear-gradient(125deg,#233b29,#16271c);border:1px solid #466b43;border-radius:22px;padding:24px;margin-bottom:25px;position:relative;overflow:hidden}.hero-card .eyebrow{margin:0}.hero-card h2{font-size:28px;letter-spacing:-1px;margin:7px 0}.hero-card>p{color:#a7c6ab;max-width:430px}.hero-card .hero-symbol{position:absolute;right:33px;top:19px;font-size:72px;opacity:.35}.hero-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px}.tag{display:inline-block;border:1px solid #416049;background:#293f2e;border-radius:100px;color:#c4e8c3;padding:5px 10px;font-size:11px;font-weight:700}.ghost-btn{background:#22362b;border:1px solid #55715a;border-radius:10px;padding:10px 12px;color:#d8f4d3;font-size:12px;font-weight:800}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 13px}.section-title h2{font-size:19px;letter-spacing:-.5px;margin:0}.section-title p{margin:0;font-size:12px;color:#90a596}.section-title button{border:0;background:transparent;color:#c6f8a3;font-size:12px;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.metric{background:#18241e;border:1px solid #2a3a30;border-radius:15px;padding:19px}.metric strong{display:block;font-size:25px;letter-spacing:-1px;color:#d0f8b6}.metric span{display:block;color:#839c8d;font-size:11px;margin-top:4px}.exercise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.exercise-card{border:1px solid #2b4133;border-radius:16px;padding:18px;background:#18241e;display:flex;flex-direction:column;gap:8px;min-height:183px}.exercise-top{display:flex;align-items:center;justify-content:space-between}.exercise-emoji{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#2e4732;font-size:24px}.exercise-card h3{margin:4px 0 0;font-size:17px;line-height:1.3}.exercise-meta{font-size:12px;color:#92ac9a}.exercise-actions{display:flex;gap:9px;margin-top:auto}.exercise-actions button{padding:9px 12px;font-size:12px;border-radius:9px;font-weight:800}.outline-btn{color:#d4f1d2;background:transparent;border:1px solid #4d6551;flex:1}.done-btn{border:1px solid #546e58;color:#d9efd6;background:#293d2f;flex:1}.done-btn.is-done{border-color:#a6ee96;color:#19391d;background:#baf09a}.filters{display:flex;gap:8px;overflow-x:auto;margin:18px 0 22px;padding-bottom:5px}.filter{border:1px solid #36503e;background:#17261c;border-radius:100px;padding:9px 14px;color:#91ab96;white-space:nowrap;font-size:12px;font-weight:800}.filter.active{background:#b7ee99;color:#122719;border-color:#b7ee99}.diet-intro{padding:18px;border:1px solid #3e5d42;border-radius:14px;background:#1b2e22;color:#b1cdb6;font-size:13px}.plan-card{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #35513e;border-radius:15px;background:#19261e;padding:15px 18px;margin-bottom:10px}.plan-card.current{border-color:#acdf91;background:#233827}.plan-card h3{margin:2px 0;font-size:16px}.plan-card p{margin:0;color:#90a897;font-size:12px}.plan-card button{border:1px solid #4b7254;padding:9px 12px;background:#2b4232;border-radius:10px;color:#d1f0d4;font-size:12px;font-weight:800;white-space:nowrap}.plan-card.current button{border-color:#c1ef9f;background:#b7ed98;color:#172d1b}.meal-card{display:grid;grid-template-columns:78px 1fr;gap:14px;background:#18251d;border:1px solid #2b3e31;border-radius:13px;padding:16px;margin:10px 0}.meal-time{color:#b5f09c;font-weight:800;font-size:11px;text-transform:uppercase;padding-top:3px}.meal-card h3{font-size:15px;margin:0 0 6px}.meal-card p{color:#95aa9d;font-size:13px;margin:0;line-height:1.65}.profile-card{background:#19251e;border:1px solid #334a3b;border-radius:18px;padding:22px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}.profile-fields label:first-child{grid-column:1/-1}.profile-summary{display:flex;gap:15px;align-items:center;margin-bottom:18px}.avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#c0f29e;color:#192b1b;font-weight:900;font-size:26px}.profile-summary strong{font-size:20px}.profile-summary p{color:#8da696;margin:0;font-size:12px}.history-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #2b3f30;font-size:13px}.history-row span{color:#b5d0b8}.history-row small{color:#8ca191}.empty{border:1px dashed #446149;padding:34px 18px;text-align:center;border-radius:14px;color:#91a895}.fine-note{color:#839a88;font-size:12px;line-height:1.7;margin:25px 0}.bottom-nav{position:fixed;z-index:5;bottom:0;left:50%;transform:translateX(-50%);display:flex;justify-content:space-around;max-width:840px;width:100%;background:#142019ee;backdrop-filter:blur(16px);border:1px solid #395240;border-bottom:0;border-radius:16px 16px 0 0;padding:10px max(10px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom))}.bottom-nav button{background:transparent;border:0;color:#799082;padding:5px 12px;display:flex;flex-direction:column;align-items:center;gap:1px}.bottom-nav button.selected{color:#bcf79d}.nav-icon{font-size:23px;height:29px}.bottom-nav small{font-size:10px;font-weight:700}.modal-backdrop{position:fixed;inset:0;background:#000a;z-index:10;display:flex;align-items:flex-end;justify-content:center;padding:15px}.modal-sheet{width:min(560px,100%);max-height:89dvh;overflow-y:auto;background:#1a2820;border:1px solid #577158;border-radius:23px;padding:24px;box-shadow:0 12px 50px #0009}.modal-head{display:flex;justify-content:space-between;align-items:center}.close-modal{background:#2b3e30;border:1px solid #47614a;border-radius:50%;height:32px;width:32px;color:#ecffee;font-size:20px}.modal-sheet h2{font-size:26px;letter-spacing:-1px;margin:15px 0 5px}.modal-sheet ol{padding-left:23px}.modal-sheet li{padding:7px 0;color:#b6d1ba}.info-block{background:#223629;padding:15px;border-radius:11px;margin-top:15px;font-size:13px;color:#b9d5be}.info-block strong{color:#bff3a4}.toast{position:fixed;bottom:94px;left:50%;transform:translateX(-50%);z-index:15;background:#c0ef9e;color:#132319;font-weight:800;font-size:13px;padding:12px 18px;border-radius:11px;box-shadow:0 5px 25px #0008;min-width:180px;text-align:center}.visually-hidden{position:absolute;height:1px;width:1px;clip:rect(0,0,0,0);overflow:hidden}
[hidden]{display:none!important}
@media(max-width:720px){.topbar{height:70px;padding:0 19px}.top-status{display:none}.brand{font-size:24px}.auth-wrap{grid-template-columns:1fr;gap:20px;padding:30px 18px 70px}.auth-top h1{font-size:46px;margin:14px 0}.auth-top>.muted{font-size:14px;line-height:1.6}.auth-art{display:none}.auth-card{padding:20px}.main-app{padding:25px 16px 110px;min-height:calc(100dvh - 70px)}.heading h1{font-size:33px}.heading{margin-bottom:19px}.hero-card{padding:20px}.hero-card h2{font-size:23px}.exercise-card{padding:14px;min-height:185px}.exercise-card h3{font-size:15px}.exercise-actions{flex-wrap:wrap}.exercise-actions button{flex:1;min-width:70px}.metric{padding:13px}.metric strong{font-size:22px}.metric span{font-size:10px}.profile-fields{grid-template-columns:1fr}.meal-card{grid-template-columns:70px 1fr;padding:13px;gap:9px}.modal-backdrop{padding:0}.modal-sheet{border-radius:20px 20px 0 0;max-height:92dvh;padding:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.exercise-grid{grid-template-columns:1fr}.exercise-card{min-height:155px}.exercise-actions{flex-wrap:nowrap}}
