:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193139;background:#edf3f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.app{max-width:1100px;margin:0 auto;padding:20px 20px 95px}.header{background:#102f39;color:#fff;padding:20px;border-radius:0 0 22px 22px;display:flex;justify-content:space-between;gap:14px;align-items:center}.header small{color:#b8d6d3;letter-spacing:.17em;font-size:10px;font-weight:800}.header h1{margin:4px 0;font-size:26px}.header p{margin:0;color:#b3cac8;font-size:13px}.shell{max-width:1100px;margin:auto}.head-actions{display:flex;gap:7px}.iconbtn{background:#ffffff20;border:0;color:inherit;border-radius:11px;padding:9px 10px}.nav{display:flex;gap:7px;flex-wrap:wrap;padding:17px 0}.nav button,.chip{border:1px solid #d8e3e2;background:white;border-radius:11px;padding:11px 15px;color:#385158;font-weight:700}.nav button.active{background:#125b64;color:#fff;border-color:#125b64}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:#fff;border:1px solid #dce7e6;border-radius:18px;padding:20px;margin-bottom:14px;box-shadow:0 3px 14px #153c3b06}.card h2{font-size:19px;margin:0 0 10px}.card h3{font-size:15px;margin:0 0 8px}.label{font-size:12px;color:#6b8388}.metric{font-size:33px;font-weight:800;letter-spacing:-1px}.muted{color:#708489;font-size:13px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.progress{height:9px;border-radius:15px;background:#e5eeed;overflow:hidden;margin:11px 0}.progress span{display:block;height:100%;background:#0f9a77}.btn{border:0;border-radius:11px;background:#116b72;color:#fff;padding:11px 15px;font-weight:750}.btn.outline{border:1px solid #ccdedd;background:white;color:#2b535a}.btn.ghost{background:#ecf4f3;color:#24535b}.btn.danger{background:#be4141}.btn.sm{padding:7px 10px;font-size:12px}.field{width:100%;background:#fff;border:1px solid #cadad9;border-radius:10px;padding:10px;color:#203d43;min-width:0}.field:focus{outline:2px solid #5ac0b0;border-color:transparent}.field.number{text-align:center}.field.narrow{width:75px}.habits{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.habit{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #dce9e7;border-radius:12px;font-size:14px;font-weight:650;cursor:pointer;background:#fff}.habit input{accent-color:#12856b;width:18px;height:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:#f1f7f6;padding:12px;border-radius:12px}.stat b{font-size:23px}.sectionhead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:6px 0 12px}.sectionhead h2{margin:0}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.day{min-width:0;aspect-ratio:1;border:0;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#edf3f2;color:#46626a;font-size:12px;font-weight:650}.day.done{background:#188864;color:#fff}.day.food{background:#eda341;color:#fff}.day.workout{background:#dbcb4a;color:#2b342c}.day.missed{background:#d75e64;color:#fff}.day.blank{background:#eef2f1;color:#95a7aa}.day.today{outline:2px solid #173d45;outline-offset:1px}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#547077;margin:12px 0}.dot{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:3px}.exercise{border:1px solid #dde9e8;border-radius:14px;padding:13px;margin:10px 0;background:white}.exercise.done{border-color:#87c9b7;background:#f8fffc}.exercise.skipped{opacity:.68}.exname{border:0;background:none;color:#18434c;font-size:16px;font-weight:800;padding:0;text-align:left}.exname.link{text-decoration:underline;color:#007f88;text-underline-offset:3px}.exhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.sethead,.setrow{display:grid;grid-template-columns:25px minmax(55px,1fr) minmax(55px,1fr) 100px;gap:7px;align-items:center;margin-top:7px}.sethead{font-size:11px;color:#668085}.setrow input{min-width:0;width:100%;text-align:center;padding:8px 3px}.actions{display:flex;gap:3px}.mini{height:29px;width:29px;border:0;border-radius:7px;background:#edf2f2;color:#5d7277;font-weight:800;display:grid;place-items:center;font-size:18px}.mini.plus.sel{background:#d9f5e8;color:#147b4f}.mini.minus.sel{background:#fbe0df;color:#b54040}.mini.note.sel{background:#def0ff;color:#18719d}.exfoot{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.smallnote{background:#eef6f6;border-radius:8px;padding:8px;font-size:12px;color:#526b70;margin-top:7px}.overlay{position:fixed;inset:0;background:#071e25b8;z-index:10;display:flex;align-items:center;justify-content:center;padding:18px}.modal{width:min(100%,540px);max-height:91vh;overflow-y:auto;background:#fff;border-radius:21px;padding:22px;box-shadow:0 10px 40px #0003}.modal h2{margin:0 0 12px}.modal .field{margin:6px 0}.welcome{width:min(100%,500px);background:linear-gradient(140deg,#0d303b,#155b5d);border-radius:25px;text-align:center;padding:30px;color:#fff}.welcome h2{font-size:28px}.welcome blockquote{font-size:27px;font-weight:680;line-height:1.35;margin:20px 0}.welcome .ref{color:#b4ddd1;font-size:13px}.welcome button{margin-top:25px;background:#f2b950;color:#24362c}.searchlist{max-height:260px;overflow:auto;border:1px solid #e1e8e8;border-radius:12px}.searchitem{display:block;padding:11px;width:100%;background:white;border:0;border-bottom:1px solid #eff2f1;text-align:left}.searchitem:hover{background:#edf8f6}.pill{border-radius:100px;padding:4px 9px;background:#edf6f5;color:#367379;font-size:11px;font-weight:750}.toast{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);background:#133a42;color:white;border-radius:12px;padding:11px 16px;z-index:20;font-size:13px}.weightchart{width:100%;height:170px}.tabsbar{position:fixed;bottom:0;left:0;right:0;display:none;background:white;border-top:1px solid #dce9e8;padding:7px max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom));z-index:5;justify-content:space-around}.tabsbar button{border:0;background:white;color:#648087;font-size:11px;font-weight:700;padding:6px 9px}.tabsbar button.active{color:#087b76}.tabsbar span{font-size:21px;display:block}.hint{background:#fff7e6;color:#79612a;border-radius:10px;padding:10px;font-size:12px}.divider{border-top:1px solid #e0eaea;margin:14px 0}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:8px;border-bottom:1px solid #e6eeee;text-align:left}th{color:#698186}a{color:#007b83}.video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#001f24}.spaced{margin-top:12px}.gray{color:#637a80}@media(max-width:650px){.app{padding:12px 12px 90px}.header{border-radius:0 0 17px 17px;padding:17px}.header h1{font-size:23px}.nav{display:none}.tabsbar{display:flex}.card{padding:15px}.grid{gap:9px}.metric{font-size:27px}.stats{gap:7px}.stat{padding:9px}.stat b{font-size:19px}.sethead,.setrow{grid-template-columns:20px minmax(48px,1fr) minmax(44px,1fr) 96px;gap:5px}.modal{padding:17px}.habit{padding:10px 7px;font-size:12px}.welcome blockquote{font-size:23px}}
