:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#edf1f5;background:#0b0f14;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.3;cursor:default}.shell{max-width:750px;min-height:100vh;margin:auto;background:#0b0f14;padding-bottom:90px}header{padding:19px 19px 15px;border-bottom:1px solid #25303a;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:900;letter-spacing:1px}.brand b,.orange{color:#f97316}.mark{font-size:15px;color:#f97316;border:2px solid #f97316;padding:7px 5px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.sub{font-size:9px;letter-spacing:1.3px;color:#a6adb7}main{padding:22px 16px}h1{font-size:27px;margin:0 0 9px}h2{font-size:18px;margin:27px 0 13px}h3{font-size:16px;margin:0 0 7px}.muted,small{color:#9ca8b5}small{font-size:12px;display:block}.small{font-size:12px}p{line-height:1.5}.panel{background:#19232e;border:1px solid #2c3945;border-radius:14px;padding:15px;margin:10px 0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.stats .panel{margin:0}.stats strong{display:block;font-size:32px;margin-top:5px}.heading,.listrow,.exrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.heading{margin-bottom:10px}.heading h1,.heading h2{margin:0}.listrow b,.exrow b{display:block;margin-bottom:6px}.stack{display:grid;gap:3px}.primary,.outline,.danger,.iconbtn,.textbtn{border:0;border-radius:10px;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:13px}.primary{background:#f97316;color:#12100e}.outline{border:1px solid #455361;background:#24313d;color:#f3f6f8}.danger{background:#4b2730;color:#ffc6c6}.iconbtn{padding:7px;background:#273440;color:#e9eff4}.iconbtn svg{width:16px;height:16px}.textbtn{background:none;color:#ff9a51;padding:9px 0}.wide{width:100%;margin:8px 0}.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.center{justify-content:center}.template{margin:13px 0}.template .muted{font-size:13px}.group{padding:13px}.groupname{font-weight:800!important;min-width:0;flex:1}.edititem{border-top:1px solid #394551;padding:12px 0}.edititem .heading{align-items:start}.edititem b{font-size:13px}input,select,textarea{background:#0f1822;color:#fff;border:1px solid #46515f;border-radius:9px;padding:10px;width:100%;min-width:0}textarea{min-height:100px}label{display:block;color:#aeb8c2;font-size:12px;margin:11px 0}label input,label select{margin-top:6px}.setrow{display:grid;grid-template-columns:1.55fr 1fr 1fr 40px;gap:6px;align-items:center;margin:8px 0}.setrow input,.setrow select{padding:10px 5px;font-size:13px}.setlabels{display:grid;grid-template-columns:1.55fr 1fr 1fr 40px;gap:6px;color:#8c9ca8;font-size:10px;margin-top:12px}.exrow{width:100%;text-align:left;color:inherit;background:#19232e;border:1px solid #2c3945;border-radius:12px;padding:14px;margin:8px 0}.sectionhead{width:100%;background:none;border:0;border-bottom:1px solid #34404b;color:#ff9a51;display:flex;justify-content:space-between;font-weight:800;padding:16px 2px 9px;margin-top:12px}.pill{font-size:11px;border:1px solid #51606e;color:#cbd5de;padding:5px 8px;border-radius:50px;white-space:nowrap}.pill.success{color:#79e6a2;border-color:#387b55}.exercise.dim{opacity:.65}.exercise h3{margin:0 0 5px}.timer{text-align:center}.timer strong{font-size:37px;display:block;margin:10px}.check{width:38px;height:39px;border-radius:9px;background:#273440;color:#8b98a5;border:1px solid #485462}.check.checked{background:#277c4d;color:#fff}nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:750px;background:#101820;border-top:1px solid #34404b;display:flex;justify-content:space-around;padding:8px 2px max(10px,env(safe-area-inset-bottom));z-index:5}nav button{background:none;border:0;color:#a8b3bd;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;padding:5px 4px}nav button.selected{color:#f97316}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{background:#19232e;border:1px solid #46515f;border-radius:20px 20px 0 0;padding:18px;width:100%;max-width:750px;max-height:88vh;overflow-y:auto}.sheet .exrow{background:#101923}.results{max-height:60vh;overflow-y:auto}.form{padding-bottom:24px}@media(min-width:650px){.shell{border-left:1px solid #29333d;border-right:1px solid #29333d}.overlay{align-items:center}.sheet{border-radius:18px;max-width:580px}}
