:root{--bg:#f4f1ea;--card:#fffdf9;--txt:#26332c;--mut:#718078;--line:#ddd8cf;--a:#496b59;--a2:#dce8df;--warn:#fff0c9;--bad:#f7dddd;--good:#dff0e5;--blue:#eaf1f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--txt)}.shell{max-width:700px;margin:auto;min-height:100vh;padding-bottom:86px}header{padding:18px 16px 8px;display:flex;justify-content:space-between;align-items:center}header small{color:var(--mut);font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1{font-size:24px;margin:3px 0}h2{margin:0 0 10px}h3{margin:0 0 7px}main{padding:4px 15px 30px}.privacy,.pill,.tag{padding:6px 9px;border-radius:99px;background:var(--good);font-size:12px;font-weight:800}.tag{background:var(--a2);display:inline-block}.card{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:15px;margin:11px 0;box-shadow:0 8px 24px #3331}.hero{background:linear-gradient(145deg,#fffdf9,#e5eee7)}.row{display:flex;gap:8px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.mut{color:var(--mut);font-size:14px}.small{font-size:12px}.progress{height:10px;background:#e9e4dc;border-radius:99px;overflow:hidden}.bar{height:100%;background:var(--a)}.task{padding:12px 0;border-bottom:1px solid #eeeae3}.task:last-child{border:0}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:21px;height:21px;accent-color:var(--a);flex:0 0 auto}.btn{border:0;background:var(--a);color:#fff;padding:10px 12px;border-radius:12px;font-weight:800;text-decoration:none;display:inline-block;margin-top:7px}.btn.alt{background:var(--a2);color:var(--txt)}.btn.bad{background:#955}.full{width:100%;text-align:center}.notice{padding:12px;border-radius:13px;background:var(--warn);border-left:4px solid #c89b33;font-size:13px}.danger{background:var(--bad);border-left-color:#955}.info{background:var(--blue);border-left-color:#678}.scale{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.scale button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 0}.scale .sel{background:var(--a);color:#fff}label.title{display:block;font-size:13px;font-weight:800;margin:12px 0 6px}textarea,input,select{width:100%;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px}.metric b{display:block;font-size:21px}.linkrow{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eeeae3;cursor:pointer}.exercise{padding:11px;border:1px solid var(--line);border-radius:14px;margin:8px 0;background:#fff}.exercise b{display:block}.entry{padding:9px 0;border-bottom:1px solid #eeeae3}.insight{padding:11px;border-radius:13px;background:#f4f7f3;margin:7px 0}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(700px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:#fffdf9f2;border-top:1px solid var(--line);padding:7px 2px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}nav button{border:0;background:transparent;color:var(--mut);font-size:19px}nav span{display:block;font-size:10px}nav .on{color:var(--a);font-weight:800}