:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e9f1f4;background:#0d141b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}header,main{max-width:760px;margin:auto;padding:18px}header{display:flex;justify-content:space-between;align-items:center;padding-top:24px}small,.muted{color:#91a3b2}small{font-size:10px;letter-spacing:1.5px}h1{font-size:32px;margin:4px 0}h1 span{color:#78e4ad;font-size:17px}h2{font-size:20px;margin:12px 0}h3{font-size:15px;margin:6px 0 14px}p{line-height:1.5}nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 20px}button{font:inherit;cursor:pointer;border:0;border-radius:12px;background:#243440;color:#e9f1f4;padding:11px 12px}button.active,button.primary{background:#77e5ac;color:#10231a;font-weight:700}button.quiet{background:#1a2934}button.danger{background:#542b36}button:disabled{opacity:.5}.card{background:#17242f;border:1px solid #2c3c48;border-radius:18px;padding:16px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric{font-size:28px;font-weight:750;margin-top:6px}.tag{display:inline-block;border-radius:20px;background:#263d43;padding:5px 9px;font-size:12px;color:#b8dfd1}.sub{color:#9bafbc;font-size:13px}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.stack{display:grid;gap:10px}.field{display:grid;gap:6px;font-size:13px;color:#bbccd6}input,select{background:#0f1b24;border:1px solid #3c505d;border-radius:10px;color:#fff;padding:12px;font:inherit;width:100%;min-width:0}input[type=checkbox]{width:20px;height:20px;accent-color:#78e4ad}input[type=date]{min-height:44px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.day{min-height:66px;border:1px solid #2b4050;border-radius:10px;background:#1a2b37;padding:6px 3px;text-align:center;font-size:12px}.day b{display:block;margin-bottom:6px}.day em{font-style:normal;font-size:10px;color:#b6c7d1}.day.selected{outline:2px solid #78e4ad}.day.done{background:#204b3d}.day.outside{opacity:.2}.weekdays{text-align:center;color:#9fb0ba;font-size:11px;margin-bottom:8px}.exercise{padding:12px 0;border-bottom:1px solid #2d414c}.exercise:last-child{border:0}.setrow{display:grid;grid-template-columns:30px 1fr 1fr 45px;gap:7px;align-items:center;margin:8px 0}.setrow input{padding:9px}.setrow label{text-align:center}.chart{width:100%;height:190px;display:block}.listrow{padding:10px 0;border-bottom:1px solid #30414c}.listrow:last-child{border:0}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#78e4ad;color:#142b20;border-radius:12px;padding:10px 16px;display:none;max-width:90vw}footer{font-size:12px;color:#91a3b2;padding:12px 0 20px}@media(max-width:390px){header,main{padding-left:12px;padding-right:12px}.day{min-height:60px}.day em{font-size:9px}}
