:root{--paper: #F6F1E7;--paper2: #FBF7EF;--card: #FFFFFF;--ink: #1B2A24;--muted: #5C6B62;--green: #3F8F5E;--green-bg: #E7F2EA;--amber: #D89321;--amber-bg: #FBF1DC;--red: #C0392B;--red-bg: #F8E6E2;--ever: #1F4A3A;--ever2: #2E6A52;--gold: #B9842F;--line: #E6DFD1;--font-display: "Fraunces", Georgia, serif;--font-body: "Mulish", system-ui, sans-serif;--shell-max: 520px}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--paper)}.hp{font-family:var(--font-body);color:var(--ink);background:var(--paper);max-width:var(--shell-max);margin:0 auto;min-height:100vh;position:relative;padding-bottom:88px}.hp h1,.hp h2,.hp h3,.hp .disp{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.hp button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.scr{padding:18px 16px 8px}.topbar{padding:16px 16px 8px;display:flex;justify-content:space-between;align-items:flex-start}.greet{font-size:13px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.greet b{display:block;font-family:var(--font-display);font-size:26px;color:var(--ink);letter-spacing:-.02em;text-transform:none;margin-top:2px;font-weight:600}.greet .td{display:block;font-family:var(--font-body);font-size:13.5px;color:var(--muted);font-weight:700;text-transform:none;letter-spacing:0;margin-top:4px}.sos{background:var(--red);color:#fff;border-radius:14px;padding:10px 14px;font-weight:800;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 4px 14px #c0392b4d}.sos small{font-size:9px;opacity:.85;letter-spacing:.05em}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px;box-shadow:0 1px 2px #1b2a240a}.card.flush{padding:0;overflow:hidden}.sec-title{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:24px 4px 10px}.h-light{border-radius:20px;padding:20px;margin-bottom:14px;border:1.5px solid}.h-light.green{background:var(--green-bg);border-color:#bfe0c9}.h-light.amber{background:var(--amber-bg);border-color:#ebd299}.h-light.red{background:var(--red-bg);border-color:#e9b6ac}.h-light .lt-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.h-light.green .lt-label{color:var(--green)}.h-light.amber .lt-label{color:var(--amber)}.h-light.red .lt-label{color:var(--red)}.h-light h2{font-size:22px;margin:4px 0 6px}.h-light p{margin:0;font-size:14.5px;color:var(--ink);line-height:1.5}.row{display:flex;align-items:center;gap:12px}.btn{background:var(--ever);color:#fff;border-radius:14px;padding:14px 18px;font-weight:800;font-size:15px;width:100%;text-align:center;transition:transform .08s}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--ever);border:1.5px solid var(--ever)}.btn.gold{background:var(--gold)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;letter-spacing:.03em}.pill.warn{background:var(--amber-bg);color:var(--amber)}.pill.temp{background:#e9effa;color:#3963a8}.pill.ok{background:var(--green-bg);color:var(--green)}.med-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.med-row:last-child{border-bottom:none}.check{width:30px;height:30px;border-radius:10px;border:2px solid var(--line);flex:none;display:flex;align-items:center;justify-content:center;transition:all .12s;background:#fff}.check.on{background:var(--green);border-color:var(--green);color:#fff}.med-name{font-weight:800;font-size:15.5px}.med-sub{font-size:12.5px;color:var(--muted);margin-top:1px}.tab{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--shell-max);background:#fbf7eff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:30}.tab button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:10.5px;font-weight:800;color:var(--muted);letter-spacing:.02em}.tab button.on{color:var(--ever)}.tab .ic{width:24px;height:24px}.metric{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.metric:last-child{border:none}.metric .v{font-family:var(--font-display);font-weight:600;font-size:18px}.qopt{flex:1;padding:13px 8px;border-radius:13px;border:1.5px solid var(--line);background:#fff;font-weight:800;font-size:14px;text-align:center}.qopt.sel-good{background:var(--green-bg);border-color:var(--green);color:var(--green)}.qopt.sel-bad{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.inp{width:100%;padding:13px 14px;border-radius:13px;border:1.5px solid var(--line);font-size:16px;font-family:inherit;background:#fff;color:var(--ink)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e1a80;z-index:50;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--paper2);width:100%;max-width:var(--shell-max);border-radius:24px 24px 0 0;padding:22px 18px calc(28px + env(safe-area-inset-bottom));max-height:92vh;overflow:auto}.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--red);color:#fff;overflow:auto;padding:20px 18px calc(24px + env(safe-area-inset-bottom));max-width:var(--shell-max);margin:0 auto}.full h2{color:#fff}.barwrap{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:6px}.bar{height:100%;border-radius:99px;background:var(--ever2)}.tag{font-size:11px;font-weight:800;color:var(--gold);letter-spacing:.06em;text-transform:uppercase}.streak{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1}.linkrow{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.linkrow:last-child{border:none}.spin{width:22px;height:22px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.fade{animation:f .35s ease}@keyframes f{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal .dow{font-size:10px;font-weight:800;color:var(--muted);text-align:center;padding-bottom:2px;letter-spacing:.04em}.cal .cell{aspect-ratio:1;border-radius:11px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px 2px;position:relative;cursor:pointer;overflow:hidden}.cal .cell.empty{border:none;background:transparent;cursor:default}.cal .cell.today{border:2px solid var(--ever)}.cal .cell.sel{box-shadow:0 0 0 2px var(--gold)}.cal .dn{font-size:12px;font-weight:800;line-height:1}.cal .wt{font-size:8.5px;color:var(--muted);font-weight:800;margin-top:1px}.cal .dots{display:flex;gap:2px;position:absolute;bottom:3px;left:0;right:0;justify-content:center}.cal .dot{width:5px;height:5px;border-radius:50%}.callbtn{background:var(--ever);color:#fff;border-radius:11px;padding:10px 16px;font-weight:800;font-size:13.5px;text-decoration:none;flex:none;display:inline-flex;align-items:center;gap:7px}.callbtn:active{opacity:.85}.callnum{display:inline-block;margin-top:5px;color:var(--ever);font-weight:800;font-size:13.5px;text-decoration:none}
