:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#e9f0f8;background:#0c1421;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:680px;min-height:100dvh;margin:auto;background:#101827;padding-bottom:95px}header{padding:22px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #263144}.brand{display:flex;gap:11px;align-items:center}.brandIcon{display:grid;place-items:center;background:#a8ef63;color:#111c28;width:42px;height:42px;border-radius:13px;font-weight:900;font-size:25px}.brand strong{display:block;letter-spacing:1.5px}.brand em{font-style:normal;color:#a8ef63}.brand small{display:block;color:#8c9aac;font-size:9px;letter-spacing:1.7px}.tag{font-size:10px;color:#a8ef63;background:#233626;padding:8px;border-radius:20px}main{padding:22px 18px}.eyebrow{font-size:10px;color:#a8ef63;letter-spacing:1.6px;font-weight:700}h1{font-size:28px;line-height:1.13;margin:11px 0 8px}h2{font-size:18px;margin:0 0 14px}h3{font-size:17px;margin:9px 0}p{line-height:1.55}.muted{color:#9eacbf;font-size:13px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.stats>div,section{background:#192536;border:1px solid #29364a;border-radius:17px;padding:17px}.stats span{display:block;color:#9eacbf;font-size:12px}.stats b{display:block;font-size:32px;margin-top:8px}.stats small{font-size:15px;color:#8493a5}section{margin:15px 0}.sliders{display:grid;gap:16px}.sliders label{display:block;color:#cbd7e4;font-size:13px}.sliders label b{float:right;color:#a8ef63}input[type=range]{width:100%;accent-color:#a8ef63;margin-top:12px}.tip,.alert{padding:12px;border-radius:10px;font-size:12px;background:#223b2e;color:#b9f6c0}.alert{background:#482e27;color:#ffd5b8}.workout{background:#111c2b;border:1px solid #2c3b4f;border-radius:13px;padding:15px;margin:12px 0}.workoutTop,.workoutBottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.kind{color:#a8ef63;font-size:11px;font-weight:800;text-transform:uppercase}.date{font-size:11px;color:#91a0b3}.workout p,.meal p{font-size:12px;color:#a6b4c4;margin:6px 0 12px}.workoutBottom{font-size:12px;color:#9daec0;flex-wrap:wrap}.complete{display:flex;gap:8px;align-items:center}.complete button,.meal button{background:#a8ef63;color:#132018;border:0;border-radius:9px;padding:9px 11px;font-weight:800;font-size:12px}.complete select{background:#26364b;color:#fff;border:0;padding:6px;border-radius:7px}.done{display:flex;gap:5px;color:#a8ef63}.warning{display:block;color:#e9b87a;margin-top:12px}.meal{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #304057}.meal b{font-size:13px}.meal p{margin:5px 0}.meal button{flex-shrink:0}.primary,.file{display:flex;align-items:center;justify-content:center;gap:9px;background:#a8ef63;color:#142017;border:0;border-radius:10px;padding:13px 16px;font-weight:800;width:100%;margin:12px 0}.primary:disabled{opacity:.5}.file{background:#27394d;color:#e6f1ff;position:relative;overflow:hidden}.file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}section>input{display:block;width:100%;background:#101a29;border:1px solid #34465e;border-radius:10px;padding:13px;color:#fff;margin:10px 0}nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);max-width:680px;width:100%;background:#121d2b;border-top:1px solid #304052;display:flex;justify-content:space-around;padding:11px 3px calc(11px + env(safe-area-inset-bottom))}nav button{display:grid;justify-items:center;gap:5px;border:0;background:transparent;color:#8798ac;font-size:10px;min-width:70px}nav button.active{color:#a8ef63}@media(min-width:700px){.shell{box-shadow:0 0 80px #050b15}}.logForm{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #314154}.logForm label{display:grid;gap:7px;color:#c9d8e6;font-size:12px}.logForm input:not([type=checkbox]),.logForm select{width:100%;min-width:0;border:1px solid #40546b;background:#111b2b;color:#fff;padding:11px;border-radius:9px}.logForm button{background:#a8ef63;border:0;border-radius:10px;padding:12px;color:#142017;font-weight:800}.logForm button:disabled{opacity:.45}.logForm .consent{display:flex;align-items:center;gap:9px;line-height:1.5}.logForm .consent input{accent-color:#a8ef63}.progress{height:12px;background:#0f1927;border-radius:20px;overflow:hidden}.progress>div{height:100%;background:#a8ef63;border-radius:20px}
