:root{--ink:#173d39;--muted:#556b67;--brand:#0c4743;--paper:#f5f7f2;--line:#d6dfd5;--accent:#e6edcf;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,input,select{min-height:48px}button{border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);padding:11px 18px;cursor:pointer;font-weight:650}button:hover{background:#edf2e7}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a0ba54;outline-offset:3px}.shell{max-width:780px;margin:auto;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))}.mast{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:800;color:var(--muted)}h1{font-size:2.2rem;letter-spacing:-.05em;margin:4px 0}h2{font-size:1.55rem;letter-spacing:-.03em;line-height:1.2;margin:12px 0}h3{font-size:1.06rem;margin:15px 0 8px}p{line-height:1.6}.badge,.pill{border-radius:999px;background:var(--accent);padding:8px 12px;font-size:.76rem;font-weight:700}.badge{white-space:nowrap}.privacy{font-size:.84rem;color:var(--muted);border-left:3px solid #b4c384;padding-left:12px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin:16px 0;box-shadow:0 5px 18px #20352805}.login h2{max-width:420px;font-size:2rem}.muted{font-size:.82rem;color:var(--muted)}label{display:block;font-size:.91rem;font-weight:600;margin:16px 0 8px}input:not([type=checkbox]):not([type=range]),select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #b8c6bb;border-radius:10px;background:#fff;color:var(--ink);padding:12px;font-size:16px;max-width:100%;min-width:0}input[type=date],input[type=datetime-local]{appearance:none;min-height:48px}textarea{resize:vertical;line-height:1.5}.primary{display:block;background:var(--brand);color:white;width:100%;margin-top:22px;border-color:var(--brand)}.primary:hover{background:#165b55}fieldset{min-width:0}.form-fields{border:0;padding:0;margin:0}.checks,.measure{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:12px}legend{font-weight:700;padding:0 6px}.sr{margin-top:0}.ends{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--brand)}.checks label{display:flex;align-items:center;gap:12px;font-weight:400;margin:8px 0}.checks input{height:24px;width:24px;accent-color:var(--brand)}.account{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:22px 0}.account span{display:block;font-size:.8rem;color:var(--muted);margin-top:5px}.text-button{background:transparent;border:0}.tabs{display:flex;gap:4px;border-radius:14px;background:#e5ebdf;padding:5px;position:sticky;top:8px;z-index:2}.tabs button{flex:1 1;border:0;background:transparent;padding:10px 4px;font-size:.9rem}.tabs button[aria-current=page]{background:white;box-shadow:0 2px 8px #173d3914}.message{padding:16px;border-radius:12px;border:1px solid #c6d1b5;margin:15px 0;background:#f3f6e8;line-height:1.5}.error{background:#fff0eb;border-color:#d8ada1;color:#79332b}.success{background:#e9f5ec;border-color:#9ac7a4}.date-row{display:flex;gap:12px}.date-row label{flex:1 1;min-width:0}.episode-head{display:flex;align-items:center;justify-content:space-between}.note{white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;gap:10px;flex-wrap:wrap}.trend{border-top:1px solid var(--line);padding:18px 0}.trend span{display:block;margin-top:6px;font-size:.9rem}footer{text-align:center;color:var(--muted);font-size:.75rem;line-height:1.8;margin:32px 0 8px}@media (max-width:400px){.shell{padding-left:12px;padding-right:12px}.card{padding:18px}.badge{font-size:.65rem;padding:7px 9px}.mast h1{font-size:2rem}.date-row{flex-direction:column;gap:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}