:root{--green:#5aa684;--green-text:#33735a;--ink:#191919;--muted:#5b6661;--tint:#f3f7f5;--line:#dde5e1}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--tint);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--green-text)}:root{--cal:#c76f12;--cal-bg:#f6e3cc;--cal-text:#9a5208;--pro:#24477a;--pro-bg:#dbe3ef;--veg:#4f8a2b}.display,h1,h2{font-family:Montserrat,Inter,system-ui,sans-serif}.wrap{max-width:440px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.card{background:#fff;border:1px solid var(--line);border-radius:18px}.btn{height:52px;border-radius:14px;border:none;background:var(--green);color:var(--ink);font-weight:700;font-size:16px;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer;width:100%}.btn:disabled{opacity:.6;cursor:default}.btn-ghost,.input{background:#fff;border:1px solid #b9c7c0}.input{height:54px;border-radius:12px;padding:0 14px;font-size:20px;font-family:inherit;width:100%;color:var(--ink)}.btn:focus-visible,.input:focus{outline:3px solid #9fd0b8;outline-offset:1px}.muted{color:var(--muted)}.pill{font-size:12px;font-weight:600;color:var(--green-text);background:#dcebe3;padding:6px 10px;border-radius:999px}.pill,.sr-only{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}details[open]>summary span[aria-hidden]{transform:rotate(90deg);display:inline-block}summary::-webkit-details-marker{display:none}button{color:var(--ink);font-family:inherit}.tl{display:flex;flex-direction:column;overflow:hidden}.tl>*+*{border-top:1px solid #edf1ef}.tl-h{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px 8px;font-weight:800;font-size:16px}.tl-row{gap:12px;padding:11px 14px;text-decoration:none;color:var(--ink)}.tl-ic,.tl-row{display:flex;align-items:center}.tl-ic{width:34px;height:34px;border-radius:17px;flex-shrink:0;justify-content:center;font-size:17px;background:#f1f4f2;border:2px solid #dde5e1}.tl-row.done .tl-ic{background:var(--green);border-color:var(--green);color:#191919;font-weight:800;font-size:16px}.tl-b{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tl-t{font-weight:700;font-size:15px}.tl-row.done .tl-t{color:var(--muted);font-weight:600}.tl-s{font-size:13px;color:var(--muted)}.tl-go{color:var(--green-text);font-weight:700;flex-shrink:0}.tl-btn{padding:7px 14px;border-radius:16px;background:var(--green);color:#191919;text-decoration:none}.tl-btn,.tl-link{flex-shrink:0;border:none;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer}.tl-link{background:transparent;color:var(--green-text);text-decoration:underline}