@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff")}:root{--bg:#f2f1eb;--surface:#fff;--surface-2:#f4f3ee;--fg:#1c211b;--muted:#6b7067;--signal:#d2553f;--on-signal:#fff;--signal-tint:#fbe6e1;--line:#e4e2da;--accent:#6aa84f;--accent-ink:#3a7329;--tint:#e3eedd;--tint2:#eef4ea;--on-accent:#fff;--warn:#a8731f;--warn-tint:#f8efdd;--sky:#3e7ca8;--sleep:#4f6e96;--sleep-tint:#eaf0f7;--sleep-line:#c9d6e6;--food:#9a6235;--food-tint:#f7eee4;--food-line:#e6d0ba;--move:#357c6c;--move-tint:#e5f1ed;--move-line:#c3ddd4;--paper:#fbf7ee;--paper-line:#e6dcc8;--ink:#2e3a5c;--margin:#e9beb4;--tape:#e2d4a8c7;--shadow:0 1px 2px #1c211b0a, 0 8px 24px -16px #1c211b2e;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Fraunces", Georgia, "Times New Roman", serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--wx-a:#e7eff7;--wx-b:#d3e2f0;--wx-ink:#22384f;--wx-muted:#4f6780;--wx-cloud:#fff;--wx-sun:#e0a526;--wx-line:#22384f24;--ro-dark:#1e2b1a;--ro-green:#3d6b2b;--ro-leaf:#6aa84f;--ro-mint:#eef5ea;--ro-mint-2:#d9ead3;--ro-amber:#f2b134;--text:var(--fg);--accent-text:var(--on-accent);--accent-soft:var(--tint);--warn-bg:var(--warn-tint);--warn-text:#5c4300;--error-bg:var(--signal-tint);--error-text:#7a2508;--ok-bg:var(--tint);--ok-text:var(--accent-ink);--danger:#b23a0e;--radius:14px;--nav-h:62px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;color:var(--fg);background:var(--bg);-webkit-text-size-adjust:100%;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121411;--surface:#1b1e1a;--surface-2:#23271f;--fg:#e8eae3;--muted:#9aa094;--signal:#f08a74;--on-signal:#1a0e0b;--signal-tint:#3a2420;--line:#2e332b;--accent:#7dbb62;--accent-ink:#a3d48c;--tint:#263a1f;--tint2:#1e2619;--on-accent:#0e150b;--warn:#e0a84a;--warn-tint:#3a2e17;--sky:#7fb4db;--sleep:#a9c2e0;--sleep-tint:#1d2633;--sleep-line:#33435a;--food:#e3b98f;--food-tint:#2e241b;--food-line:#4e3d2c;--move:#94cdbe;--move-tint:#17292a;--move-line:#2c4a44;--paper:#26231e;--paper-line:#3a352d;--ink:#c8d3ee;--margin:#5c3d37;--tape:#9688608c;--shadow:0 1px 2px #0000004d, 0 10px 28px -16px #0009;--wx-a:#1c2a38;--wx-b:#16212c;--wx-ink:#dce7f2;--wx-muted:#9ab0c6;--wx-cloud:#c9d6e3;--wx-sun:#e8b84a;--wx-line:#dce7f224;--warn-text:#f3dd9b;--error-text:#f6c2ab;--danger:#f08a62;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121411;--surface:#1b1e1a;--surface-2:#23271f;--fg:#e8eae3;--muted:#9aa094;--signal:#f08a74;--on-signal:#1a0e0b;--signal-tint:#3a2420;--line:#2e332b;--accent:#7dbb62;--accent-ink:#a3d48c;--tint:#263a1f;--tint2:#1e2619;--on-accent:#0e150b;--warn:#e0a84a;--warn-tint:#3a2e17;--sky:#7fb4db;--sleep:#a9c2e0;--sleep-tint:#1d2633;--sleep-line:#33435a;--food:#e3b98f;--food-tint:#2e241b;--food-line:#4e3d2c;--move:#94cdbe;--move-tint:#17292a;--move-line:#2c4a44;--paper:#26231e;--paper-line:#3a352d;--ink:#c8d3ee;--margin:#5c3d37;--tape:#9688608c;--shadow:0 1px 2px #0000004d, 0 10px 28px -16px #0009;--wx-a:#1c2a38;--wx-b:#16212c;--wx-ink:#dce7f2;--wx-muted:#9ab0c6;--wx-cloud:#c9d6e3;--wx-sun:#e8b84a;--wx-line:#dce7f224;--warn-text:#f3dd9b;--error-text:#f6c2ab;--danger:#f08a62;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);-webkit-tap-highlight-color:transparent;margin:0}img{display:block}.icon{flex:none;width:22px;height:22px}h1{font-family:var(--display);letter-spacing:-.01em;margin:.25rem 0 1rem;font-size:22px;font-weight:400;line-height:1.2}h2{font-family:var(--display);margin:1.5rem 0 .5rem;font-size:20px;font-weight:500;line-height:1.2}h3{font-family:var(--display);font-size:17px;font-weight:500;line-height:1.25}.card h2{margin-top:0}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;min-height:44px;padding:.5rem 1rem}button:disabled{opacity:.5;cursor:not-allowed}button.primary{color:var(--on-accent);background:linear-gradient(#78b45c,#5f9c45);border-color:#0000;border-radius:999px;padding-inline:1.25rem;font-weight:600;box-shadow:0 6px 16px -8px #3f7a2bb3}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button.link{min-height:32px;color:var(--accent-ink);background:0 0;border:none;padding:.25rem 0;font-weight:600;text-decoration:none}button.link.danger{color:var(--danger)}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;min-height:44px;padding:.5rem .75rem}textarea{width:100%;min-height:80px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{background:var(--surface);max-width:480px;min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 96px);margin:0 auto}.topbar{z-index:10;padding:calc(18px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));background:var(--surface);align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar .who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.topbar .who b{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:500}.src{color:var(--muted);font-size:11px}.mark{flex:none;width:36px;height:36px;display:block}.gear{color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;margin-left:auto;padding:0;display:grid}.gear:hover,.gear[aria-pressed=true]{background:var(--surface-2)}.gear svg{width:20px;height:20px}.page{padding:12px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.nav{z-index:10;border-top:1px solid var(--line);background:var(--surface);max-width:480px;padding:6px 6px calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.nav button{min-height:0;color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:5px;padding:8px 2px 2px;font-size:11px;transition:color .2s;display:flex;position:relative}.nav button:before{content:"";background:var(--tint);opacity:0;border-radius:99px;width:48px;height:30px;transition:transform .25s cubic-bezier(.2,.7,.2,1),opacity .2s;position:absolute;top:3px;left:50%;transform:translate(-50%)scale(.6)}.nav button[aria-current=page]{color:var(--accent-ink);font-weight:600}.nav button[aria-current=page]:before{opacity:1;transform:translate(-50%)scale(1)}.nav svg{z-index:1;width:20px;height:20px;position:relative}.mic{z-index:11;right:max(18px,50vw - 222px);bottom:calc(84px + env(safe-area-inset-bottom));width:45px;height:45px;min-height:0;color:var(--on-accent);background:linear-gradient(160deg,#7db964,#5a9741);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s;display:grid;position:fixed;box-shadow:0 12px 24px -8px #3f7a2b99,inset 0 1px #ffffff40}.mic:active{transform:scale(.95)}.mic .mark{width:27px;height:27px}.mic .mark path,.mic .mark circle,.mic .mark ellipse{fill:#fff}.mic .mark circle[r="0.9"],.mic .mark path[d^=M37\.8]{fill:#1e281b}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.setlist{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.setlist button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:0;padding:12px 14px;display:grid}.setlist button:last-child{border-bottom:0}.setlist button:hover{background:var(--surface-2)}.setlist .t{grid-area:1/1;font-weight:600}.setlist .d{color:var(--muted);grid-area:2/1;font-size:12px}.setlist .chev{color:var(--muted);grid-area:1/2/3}.back{min-height:0;color:var(--accent-ink);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.sheet-bg{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0f0866;justify-content:center;align-items:flex-end;animation:.2s k-fadein;display:flex;position:fixed;inset:0}@keyframes k-fadein{0%{opacity:0}}@keyframes k-up{0%{opacity:0;transform:translateY(24px)}}.sheet{background:var(--surface);width:100%;max-width:480px;padding:18px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;gap:12px;animation:.35s cubic-bezier(.2,.7,.2,1) k-up;display:flex;box-shadow:0 -10px 40px -20px #0006}.sheet.talk{min-height:66dvh;max-height:90dvh;overflow-y:auto}.sheet .spread{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet .src{color:var(--muted);margin:0;font-size:12px}.sheet .small{font-size:13px}.sheet .muted{color:var(--muted)}.sheet .grow{flex:1}.sheet .btn{border:1px solid var(--line);background:var(--surface);border-radius:99px;min-height:0;padding:8px 16px;font-size:13px;font-weight:600}.sheet .btn.ghost{color:var(--accent-ink);white-space:nowrap;background:0 0;border-color:#0000;padding:2px 6px}.sheet .spread .btn.ghost{font-size:15px}.talk .empty{text-align:center;flex:1;align-content:center;justify-items:center;gap:10px;padding:24px 0;display:grid}.talk .empty .mark{width:44px;height:44px}.talk .empty h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:400}.kchips{flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:360px;margin-top:4px;display:flex}.kchip{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:0;color:var(--fg);border-radius:14px;padding:8px 12px;font-size:14px}.kchip:hover,.kchip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint);outline:none}.talk .chat .kchips{margin-top:8px}.talk .chat{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.talk .chat .r{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:15px;line-height:1.55;display:grid}.talk .chat .r p{white-space:pre-wrap;margin:0}.talk .chat .r .ki{width:18px;height:18px;margin-top:3px}.talk .chat .u{background:var(--surface-2);border-radius:18px;align-self:flex-end;max-width:85%;padding:8px 14px;font-size:15px}.talk .chat .u .via{color:var(--muted);text-align:right;margin-top:2px;font-size:10px;display:block}.prompt{border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:6px;margin-top:auto;padding:10px 10px 8px 14px;display:grid;position:relative;box-shadow:0 4px 14px -10px #00000059}.prompt:focus-within{border-color:var(--accent)}.prompt textarea{resize:none;font:inherit;color:var(--fg);width:100%;min-height:24px;max-height:120px;box-shadow:none;background:0 0;border:0;outline:0;padding:2px 0;font-size:16px;line-height:1.45}.prompt textarea::placeholder{color:var(--muted)}.prompt textarea:focus-visible{outline:none}.pmenu .ic.d-mat{color:var(--food)}.pbar{align-items:center;gap:6px;display:flex}.pico{border:1px solid var(--line);width:34px;height:34px;min-height:0;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.pico svg{width:18px;height:18px}.pico.on{color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 0 4px var(--tint)}.psend{background:var(--fg);width:36px;height:36px;min-height:0;color:var(--bg);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.psend svg{width:18px;height:18px}.psend:disabled{opacity:.35}.psend.voice{background:var(--accent);color:var(--on-accent)}.psend.on{box-shadow:0 0 0 5px var(--tint)}.pmenu{z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:240px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 40px -18px #00000073}.pmenu button{width:100%;min-height:0;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 10px;font-size:16px;display:flex}.pmenu button:hover,.pmenu button:focus-visible{background:var(--tint);outline:none}.pmenu .ic{background:var(--bg);width:36px;height:36px;color:var(--fg);border-radius:50%;flex:none;place-items:center;display:grid}.pmenu .ic svg{width:20px;height:20px}.pmenu hr{border:0;border-top:1px solid var(--line);width:auto;margin:4px 8px}.llmpick{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;place-self:center;gap:8px;width:100%;max-width:360px;padding:14px;display:grid}.llmpick p{margin:0}.llmpick .btn.ghost{justify-self:start;padding:2px 0}.llmopts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.llmopt{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:0;font:inherit;color:var(--fg);background:0 0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.llmopt .n{font-size:16px;font-weight:600}.llmopt.on,.llmopt:hover,.llmopt:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint);outline:none}.actcard{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;margin-top:6px;padding:8px 10px;font-size:13px;display:grid}.actcard .k{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-size:10px;font-weight:600}.actcard .row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.actcard .btn.ghost{padding:2px 6px;font-size:12px}.listen{justify-items:center;gap:6px;padding:4px 0;display:grid}.listen .mark{width:64px;height:64px;animation:1.6s ease-in-out infinite k-hover}.listen .wing{transform-box:fill-box;transform-origin:70% 90%;animation:.22s ease-in-out infinite alternate k-flap}@keyframes k-hover{50%{transform:translateY(-4px)}}@keyframes k-flap{to{transform:rotate(-14deg)}}@media (prefers-reduced-motion:reduce){.sheet-bg,.sheet,.listen .mark,.listen .wing{animation:none}}.card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);margin-bottom:.5rem;padding:.75rem 1rem;display:block}.card.excluded{opacity:.6}li.card{flex-wrap:wrap;align-items:center;column-gap:.4rem;display:flex}li.card>button.link{margin-left:auto}li.card.row-editor{display:block}.list,.plain,.results,.sources{margin:0;padding:0;list-style:none}.sources li{color:var(--muted);font-size:.9rem}.meal{gap:.25rem;display:grid}.meal-head{align-items:center;gap:.5rem;display:flex}.meal-foods{text-overflow:ellipsis;overflow:hidden}.badge{background:var(--bg);border:1px solid var(--line);border-radius:999px;margin-left:.5rem;padding:0 .5rem;font-size:.8rem;display:inline-block}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.muted{color:var(--muted)}.small{font-size:.875rem}.lead{font-size:1.1rem}.nutrients{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.banner{border-radius:var(--radius);margin:.5rem 0;padding:.75rem 1rem}ul.banner{padding-left:2rem}.banner.warn{background:var(--warn-bg);color:var(--warn-text)}.banner.error{background:var(--error-bg);color:var(--error-text)}.banner.ok{background:var(--ok-bg);color:var(--ok-text)}.day{touch-action:pan-y;min-height:70vh}.day.part{min-height:0;margin-bottom:12px}.daynav{grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;display:grid}.daynav button{color:var(--accent);border-radius:50%;place-items:center;padding:0;display:grid}.section-title{align-items:center;gap:.5rem;display:flex}.section-title .icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;padding:6px}.section-title .icon.food{color:#8a5a00;background:#fbecc8}.section-title .icon.sleep{color:#2f5560;background:#dbe8ec}@media (prefers-color-scheme:dark){.section-title .icon.food{color:var(--ro-amber);background:#3a3014}.section-title .icon.sleep{color:var(--sleep);background:#22333a}}.daynav h1{text-align:center;margin:0}.daynav h1:first-letter{text-transform:uppercase}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fields{gap:.35rem;margin:.75rem 0;display:grid}.fields>label,fieldset legend{margin-top:.5rem;font-weight:600}.check{align-items:center;gap:.35rem;display:inline-flex}.check input{min-height:auto}.seg{border:none;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:0;display:flex}.seg label{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.35rem;min-height:44px;padding:.25rem .75rem;display:inline-flex}.seg label.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.seg input{min-height:auto}.row-head{flex-wrap:wrap;align-items:center;display:flex}.alternatives{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.chip{border-radius:999px;min-height:36px;padding:.25rem .75rem;font-size:.9rem}.search{gap:.5rem;display:grid}.results button{text-align:left;border-width:0 0 1px;border-radius:0;justify-content:space-between;gap:1rem;width:100%;display:flex}.choices{gap:.75rem;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;gap:.25rem;padding:1rem;display:grid}.choice input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.choice:focus-within{outline:3px solid var(--accent)}.choice.small{color:var(--accent);margin:.5rem 0;padding:.75rem 1rem}.actions{margin:1rem 0 .5rem}table.nutrition{border-collapse:collapse;width:100%;margin:.5rem 0}table.nutrition caption{text-align:left;color:var(--muted)}table.nutrition th,table.nutrition td{border-bottom:1px solid var(--line);text-align:left;padding:.25rem 0;font-weight:400}table.nutrition td{text-align:right}.danger-zone{border-color:var(--danger)}.danger-zone input{margin:.25rem 0 .75rem;display:block}.signin{min-height:100dvh;padding:calc(2rem + env(safe-area-inset-top)) 1.5rem calc(2rem + env(safe-area-inset-bottom));text-align:center;background:radial-gradient(120% 80% at 50% 0%, var(--ro-green) 0%, var(--ro-dark) 70%);color:var(--ro-mint);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.signin-logo{margin:0}.signin-logo img{width:min(55vw,220px);height:auto}.signin .lead{max-width:22rem;color:var(--ro-mint-2);margin:0 0 1rem}.signin button.primary{background:var(--ro-leaf);border-color:var(--ro-leaf);color:#10180d;min-height:52px}.signin .card{max-width:24rem;color:var(--ro-mint);text-align:center;background:#ffffff14;border-color:#ffffff2e}.signin .card .muted{color:var(--ro-mint-2)}.signin .row{justify-content:center}.signin .banner.error{max-width:24rem}ul.plain{margin:0;padding:0;list-style:none}.ask{gap:.35rem;margin:.75rem 0 1rem;display:grid}.ask>label{font-weight:600}.ask textarea,.add textarea,li.card textarea{box-sizing:border-box;width:100%}.why summary{cursor:pointer;color:var(--muted);font-size:.85rem}.why p{margin:.25rem 0 0;font-size:.9rem}.quote{border-left:3px solid var(--accent-soft);margin:.5rem 0;padding-left:.75rem}.own-words,.quote{white-space:pre-wrap}li.card.plan-row,ul.plain>li.card{display:block}.counts li{margin-right:1rem;display:inline-block}.choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.add{gap:.35rem;margin:.25rem 0 1.25rem;display:grid}.add button{justify-self:start}fieldset.choices{border:none;margin:0;padding:0}.choice:has(input[type=radio]){grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem}.choice input[type=radio]{grid-row:span 2;width:auto;min-height:auto;margin:0}.voice{gap:.35rem;display:grid}.voice .link{justify-self:start}.listening{color:var(--danger);font-weight:600}.rec-dot{background:var(--danger);border-radius:50%;width:.75rem;height:.75rem;animation:1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.voice-review textarea{box-sizing:border-box;width:100%}.sync-failed{color:var(--danger)}.row-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.dagbok{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.dagbok>*{flex-shrink:0}.dagbok p{margin:0}.dagbok .diaryhead{flex-direction:column;gap:2px;display:flex}.dagbok .diaryhead h2{margin:0;font-size:20px;font-weight:500;line-height:1.2}.dagbok .small{font-size:13px}.dagbok .num{font-variant-numeric:tabular-nums}.dagbok .q{font-weight:600}.dagbok button{min-height:0}.dagbok .card{background:var(--surface-2);box-shadow:none;border:0;border-radius:18px;flex-direction:column;gap:8px;margin:0;padding:14px 16px;display:flex}.dagbok .card.plain{background:var(--tint2);box-shadow:none;border-color:#0000}.dagbok .card.comp{background:var(--tint)}.dagbok .eyebrow.ro{color:var(--accent-ink);align-items:center;gap:6px;display:inline-flex}.dagbok .ki{flex-shrink:0;width:16px;height:16px;display:inline-block}.dagbok .spread{justify-content:space-between;align-items:center;gap:8px;display:flex}.dagbok .btn{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:8px 16px;font-size:13px;font-weight:600}.dagbok .btn.ghost{color:var(--accent-ink);white-space:nowrap;background:0 0;border-color:#0000;padding:2px 6px}.dagbok .seg{background:var(--surface-2);border-radius:99px;flex-wrap:nowrap;gap:2px;margin:0;padding:3px;display:flex}.dagbok .seg button{color:var(--muted);background:0 0;border:0;border-radius:99px;flex:1;padding:6px 8px;font-size:13px;transition:background .2s,color .2s}.dagbok .seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);font-weight:600;box-shadow:0 1px 3px #0000001a}.dagbok .scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.dagbok .scale button{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 0;font-size:13px;font-weight:600;transition:background .15s,transform .15s}.dagbok .scale button:active{transform:scale(.94)}.dagbok .scale button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px -6px #3f7a2bb3}.dagbok .scale button:disabled{opacity:1;cursor:default}.dagbok .anchors{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.dagbok .wxcard{background:linear-gradient(180deg, var(--wx-a), var(--wx-b));color:var(--wx-ink);border-radius:18px;gap:10px;padding:14px 16px 10px;display:grid}.dagbok .wxhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.dagbok .wxplace{letter-spacing:.08em;text-transform:uppercase;color:var(--wx-muted);font-size:11px;font-weight:600;display:block}.dagbok .wxdesc{color:var(--wx-muted);margin-top:2px;font-size:13px;display:block}.dagbok .wxdeg{font-family:var(--display);font-size:38px;font-weight:400;line-height:1}.dagbok .wxsum{border-bottom:1px solid var(--wx-line);margin:0;padding-bottom:10px;font-size:15px;line-height:1.4}.dagbok .wxhours{scrollbar-width:none;gap:4px;margin:0 -4px;display:flex;overflow-x:auto}.dagbok .wxhours::-webkit-scrollbar{display:none}.dagbok .wxh{flex:1 0 auto;justify-items:center;gap:6px;min-width:42px;padding:0 2px;font-size:13px;display:grid}.dagbok .wxt,.dagbok .wxv{white-space:nowrap;font-weight:600}.dagbok .wxsrc{color:var(--wx-muted);font-size:10px}.dagbok .wxlink{color:var(--wx-ink);justify-self:start;padding:0}.dagbok .fold{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.dagbok .fold>button{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-weight:600;display:flex}.dagbok .fold .more{color:var(--accent-ink);font-size:13px;font-weight:600}.dagbok .fold .body{flex-direction:column;gap:10px;padding:4px 14px 14px;display:flex}.dagbok .d-somn{--d-ink:var(--sleep);--d-tint:var(--sleep-tint);--d-line:var(--sleep-line)}.dagbok .d-mat{--d-ink:var(--food);--d-tint:var(--food-tint);--d-line:var(--food-line)}.dagbok .d-motion{--d-ink:var(--move);--d-tint:var(--move-tint);--d-line:var(--move-line)}.dagbok .dtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dagbok .dtile{background:var(--d-tint);border:1px solid var(--d-line);border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.dagbok .dtile .dhead{color:var(--d-ink);align-items:center;gap:6px;display:flex}.dagbok .dic{color:var(--d-ink);place-items:center;display:inline-grid}.dagbok .dic svg{width:16px;height:16px;display:block}.dagbok .dtile .s{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.dagbok .dtile .v{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.dagbok .dtile .n{opacity:.85;font-size:12px;line-height:1.35}.dagbok .dmore{color:var(--d-ink);background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:6px 0 0;font-size:12px;font-weight:600}.dagbok .sumcard{background:var(--tint2);text-align:left;border:1px solid #0000;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;width:100%;padding:12px 14px;display:grid}.dagbok .sumcard.d{background:var(--d-tint);border:1px solid var(--d-line)}.dagbok .sumcard .ttl{font-family:var(--display);align-items:center;gap:8px;font-size:17px;font-weight:500;display:flex}.dagbok .sumcard .more{color:var(--accent-ink);white-space:nowrap;font-size:13px;font-weight:600}.dagbok .sumcard.d .more{color:var(--d-ink)}.dagbok .sumcard .facts{flex-wrap:wrap;grid-column:1/-1;gap:6px 14px;font-size:13px;display:flex}.dagbok .sumcard .facts b{font-variant-numeric:tabular-nums}.dagbok .sumcard .facts small{color:var(--muted);margin-left:3px;font-size:11px}.dagbok .addrow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dagbok .word{border:1px solid var(--line);background:var(--surface);width:100%;min-height:0;color:var(--fg);font:inherit;border-radius:10px;padding:8px 10px;font-size:14px}.dagbok .micbtn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.dagbok .micbtn svg{width:16px;height:16px}.dagbok .grp{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 0 2px;font-size:11px;font-weight:600}.dagbok .hits{flex-direction:column;display:flex}.dagbok .hit{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;gap:2px;width:100%;padding:9px 0;font-size:14px;display:grid}.dagbok .hit:last-child{border-bottom:0}.dagbok .hit .hd{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:600}.dagbok .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dagbok .btn.pri{color:var(--on-accent);background:linear-gradient(#78b45c,#5f9c45);border-color:#0000;box-shadow:0 6px 16px -8px #3f7a2bb3}.dagbok .card.events{gap:0}.dagbok .card.events>.eyebrow{margin-bottom:4px}.dagbok .devent{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;font-size:14px;display:grid}.dagbok .devent:last-child{border-bottom:0}.dagbok .devent .tm{color:var(--muted);padding-top:1px;font-size:13px}.dagbok .devent q{color:var(--fg);opacity:.85;margin-top:3px;font-size:13px;font-style:italic;display:block}.dagbok .qbtn{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.dagbok .ecomment{flex-direction:column;gap:8px;margin-top:8px;display:flex}.dagbok .card .reply{gap:4px;padding:10px 12px}.dagbok .plans .pgroup{flex-direction:column;display:flex}.dagbok .tog{background:var(--surface-2);border-radius:99px;gap:4px;width:168px;padding:3px;display:flex}.dagbok .tog button{color:var(--muted);background:0 0;border:0;border-radius:99px;flex:1;padding:5px 8px;font-size:12px}.dagbok .tog button[aria-pressed=true]{background:var(--surface);color:var(--fg);font-weight:600;box-shadow:0 1px 2px #0000001f}.dagbok .tog button:disabled{opacity:1;cursor:default}.dagbok .srcrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 0;font-size:13px;display:grid}.dagbok .pgroup:last-of-type .srcrow:last-child{border-bottom:0}.dagbok .srcrow .sub{color:var(--muted);grid-column:1;font-size:11px}.homearea .fields label{gap:4px;display:grid}.dagbok .card.flat{gap:0}.dagbok .card.flat>.head{margin-bottom:4px}.dagbok .ev{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.dagbok .ev .sub{color:var(--muted);font-size:11px;display:block}.dagbok .ev .tm{color:var(--muted)}.dagbok .ev.free .what{color:var(--accent-ink);font-weight:600}.dagbok .evend{align-items:center;gap:4px;display:inline-flex}.dagbok .srcchip{white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:600}.dagbok .srcchip.ro{background:var(--tint);color:var(--accent-ink)}.dagbok .chip{background:var(--surface);border:1px solid var(--line);min-height:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.dagbok .chip.ok{background:var(--tint);color:var(--accent-ink);border-color:#0000}.dagbok .grp.spread{display:flex}.dagbok .todorow{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dagbok .todo{text-align:left;width:100%;font-size:15px;font:inherit;color:var(--fg);background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:8px;padding:5px 0;display:grid}.dagbok .todo i{border:1.5px solid var(--muted);border-radius:4px;width:14px;height:14px;display:block}.dagbok .todo .src{grid-column:2}.dagbok .todo.done i{background:var(--accent);border-color:var(--accent)}.dagbok .todo.done span{color:var(--muted);text-decoration:line-through}.dagbok .todo:disabled{opacity:1;cursor:default}.dagbok .x{color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:16px;line-height:1}.dagbok .week{grid-template-columns:34px minmax(0,1fr);gap:4px 10px;font-size:13px;display:grid}.dagbok .week .wrow{display:contents}.dagbok .week .d{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.dagbok .btn.opt{padding:4px 10px;font-size:12px}.dagbok .btn.opt[aria-pressed=true]{border-color:var(--accent)}.dagbok .btn.small{padding:4px 12px;font-size:12px}.dagbok .btn:disabled{opacity:.45}.dagbok .muted{color:var(--muted)}.dagbok .lead-in{margin:-8px 2px 0}.dagbok .stack{gap:10px;display:grid}.dagbok .start{place-self:flex-start start}.dagbok .row.tight{flex-wrap:nowrap;gap:6px}.dagbok .own{white-space:pre-wrap;overflow-wrap:anywhere}.woopdca .chip{letter-spacing:0;text-transform:none;white-space:nowrap;font-size:11px}.dagbok .kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.dagbok .ifthen{background:var(--surface);border:1px dashed var(--accent);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.dagbok .ifthen .own{font-size:15px}.dagbok .woopgrid{grid-template-columns:28px minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.dagbok .woopgrid dt{color:var(--accent-ink);font-weight:600}.dagbok .woopgrid dd{white-space:pre-wrap;margin:0}.dagbok .facts{gap:6px}.dagbok .facts .spread>:last-child{text-align:right}.dagbok .facts .spread.top{align-items:flex-start}.dagbok .pm{align-items:center;gap:4px;font-size:12px;display:grid}.dagbok .pm .c{border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.dagbok .pm .c.y{background:var(--tint);color:var(--accent-ink)}.dagbok .pm .c.p{background:var(--tint2);color:var(--accent-ink);border:1px solid var(--tint)}.dagbok .pm .c.n{background:var(--warn-tint);color:var(--warn)}.dagbok .pm .c.o{color:var(--muted)}.dagbok .pm .hd{color:var(--muted);text-align:center;font-size:10px;font-weight:600}.dagbok .pm>.lbl{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.dagbok .cmp{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));font-size:13px;display:grid}.dagbok .cmp.four{grid-template-columns:minmax(0,1fr) repeat(3,52px)}.dagbok .cmp>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:6px 4px}.dagbok .cmp .h{color:var(--muted);font-size:11px;font-weight:600}.dagbok .cmp .num{text-align:center}.dagbok .opts{gap:8px;display:grid}.dagbok .opt{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;flex-direction:column;gap:2px;min-height:0;padding:10px 12px;display:flex}.dagbok .opt[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--tint)}.dagbok .tog.wide{width:auto}.dagbok .btn.danger{color:var(--warn);border-color:var(--warn)}.dagbok .btn.wide{width:100%;padding:12px 16px;font-size:15px}.dagbok .warnbox{background:var(--warn-tint)}.dagbok .form .ask{gap:4px;margin:0}.dagbok .form .ask>label{color:var(--muted);font-size:12px;font-weight:600}.dagbok .form textarea,.dagbok .qas textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--fg);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-size:15px}.dagbok .form fieldset.seg{background:0 0;border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.dagbok .form fieldset.seg label{background:var(--surface);border:1px solid var(--line);border-radius:99px;min-height:0;padding:6px 12px;font-size:13px}.dagbok .form fieldset.seg label.on{border-color:var(--accent);background:var(--tint);color:var(--accent-ink);box-shadow:none;font-weight:600}.dagbok .form fieldset.seg input{opacity:0;width:1px;height:1px;position:absolute}.dagbok .form .quote{border-left:3px solid var(--accent);margin:0;padding-left:10px;font-size:13px}.dagbok .ob{gap:12px}.dagbok .obt{font-family:var(--display);margin:-6px 0 0;font-size:24px;font-weight:400}.dagbok .obprog{gap:4px;display:grid}.dagbok .obprog button{background:var(--line);border:0;border-radius:3px;height:6px;min-height:0;padding:0}.dagbok .obprog button.past{background:var(--accent);opacity:.55}.dagbok .obprog button.on{background:var(--signal)}.dagbok .obprog button:disabled{opacity:1;cursor:default}.dagbok .obprog button.past:disabled{opacity:.55}.dagbok .ptitle{font-family:var(--display);margin:0;font-size:24px;font-weight:400}.dagbok .back{align-self:flex-start}.dagbok .qas{gap:0}.dagbok .qa{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.dagbok .qa:first-child{padding-top:0}.dagbok .qa:last-child{border-bottom:0;padding-bottom:0}.dagbok .qa .q{color:var(--muted);font-size:12px;font-weight:600}.dagbok .qa .a{font-size:15px}.dagbok .ans{flex-direction:column;gap:6px;display:flex}.dagbok .ans+.ans{padding-top:6px}.dagbok .restart{background:var(--surface-2);align-items:stretch}.dagbok .why summary{font-size:12px}.dagbok .facts .spread>:first-child{white-space:nowrap}.dagbok .dtitle{font-family:var(--display);align-items:center;gap:8px;margin:0;font-size:24px;font-weight:400;line-height:1.2;display:flex}.dagbok .dtitle .dic svg{width:20px;height:20px}.dagbok .daystep{gap:2px;display:inline-flex}.dagbok .daystep button{color:var(--muted);background:0 0;border:0;place-items:center;padding:2px 4px;display:inline-grid}.dagbok .daystep button:disabled{opacity:.3}.dagbok .daystep svg{width:16px;height:16px}.dagbok .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dagbok .stat{background:var(--tint2);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.dagbok .stat .s{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.dagbok .stat .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.15}.dagbok .stat .n{font-size:13px;line-height:1.35}.dagbok .card.intake{gap:0}.dagbok .card.intake>.spread{align-items:flex-start;margin-bottom:4px}.dagbok .card.intake>.spread .src{text-align:right}.dagbok .card.intake .row.add{padding-top:10px}.dagbok .card.intake>.src{margin-top:8px}.dagbok .meal{border:0;border-bottom:1px solid var(--line);box-shadow:none;text-align:left;width:100%;color:var(--fg);background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:8px 0;font-size:13px;display:grid}.dagbok .meal:last-child{border-bottom:0}.dagbok .meal.click{cursor:pointer}.dagbok .meal .tm{color:var(--muted);font-variant-numeric:tabular-nums}.dagbok .meal .sub{color:var(--muted);font-size:11px;display:block}.dagbok .meal .kc{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dagbok .meal .kc small{color:var(--muted);font-size:11px;font-weight:400;display:block}.dagbok .how{background:var(--surface-2);color:var(--muted);border-radius:99px;align-items:center;gap:4px;margin-left:4px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.dagbok .how.foto{background:var(--tint);color:var(--accent-ink)}.dagbok .how.draft{background:var(--warn-tint);color:var(--warn)}.dagbok label.btn{cursor:pointer;align-items:center;display:inline-flex;position:relative}.dagbok label.btn input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.dagbok label.btn.off{opacity:.45;cursor:default}.dagbok label.btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dagbok .nrows{flex-direction:column;gap:4px;display:flex}.dagbok .sess{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.dagbok .sess:last-of-type{border-bottom:0}.dagbok .sess .d{color:var(--muted);font-weight:600}.dagbok .sess .sub{color:var(--muted);font-size:11px;display:block}.dagbok .card.flatlist{gap:0}.dagbok .card.flatlist>.eyebrow{margin-bottom:4px}.dagbok .card.flatlist>.src{margin-top:8px}.ghlink{color:var(--move);border:1px solid var(--move-line);background:var(--move-tint);border-radius:99px;justify-self:start;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ghlink:hover,.ghlink:focus-visible{border-color:var(--move)}.ghlink.sm{padding:1px 8px;font-size:11px}.dagbok .chart svg{width:100%;height:auto;display:block}.dagbok .chart .ax{fill:var(--muted);font-size:9px;font-family:var(--font)}.dagbok .chart .b1{fill:var(--accent)}.dagbok .chart .lbl{fill:var(--fg);font-size:9px;font-weight:600;font-family:var(--font)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings .card .srcrow:last-child{border-bottom:0}.settings .srcrow .btn.small,.settings .srcrow .btn.ghost{justify-self:end}.settings .srcrow .src{text-align:right}.settings .card>p.small,.settings .card>p.src{margin:0}.settings .homearea.inline{border-bottom:1px solid var(--line);gap:8px;padding:4px 0 10px;display:grid}.settings .homearea.inline p{margin:0}.settings .promise{gap:4px;font-size:13px;display:grid}.settings .promise span:before{content:"–";color:var(--muted);margin-right:8px}.settings .about{gap:6px}.settings .about h3{margin:0;font-size:16px}.settings .about p{margin:0;font-size:13px}.settings .llmpick{max-width:none}.settings .homearea.inline label{font-size:13px;font-weight:600}.settings .homearea.inline .src{font-size:11px}
