.wm-lockup[data-astro-cid-hhuuaa7r]{display:inline-block;width:auto;vertical-align:middle}.wm-word[data-astro-cid-hhuuaa7r]{fill:var(--c-text-strong)}.wm-accent[data-astro-cid-hhuuaa7r]{fill:var(--c-accent)}.wm-accent-stroke[data-astro-cid-hhuuaa7r]{stroke:var(--c-accent)}.ic-confirm{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-danger);border-radius:var(--r-md);background:var(--c-surface);font-size:var(--fs-md)}.ic-msg{margin:0 0 var(--sp-3);color:var(--c-text-strong)}.ic-actions{margin:0;display:flex;gap:var(--sp-2);flex-wrap:wrap}.ic-confirm button{min-height:var(--touch);padding:.35rem .9rem;font-size:var(--fs-md)}.ic-yes{background:var(--c-danger);color:var(--c-pill-ink)}.ic-no{background:var(--c-surface-hover);color:var(--c-text-strong);border:1px solid var(--c-border)}@media(hover:hover){.ic-yes:hover:not(:disabled){background:var(--c-danger)}.ic-no:hover:not(:disabled){background:var(--c-surface-hover)}}:root{color-scheme:dark;--c-bg: #16202a;--c-bg-inset: #0f1620;--c-surface: #1f2a33;--c-surface-hover: #2a3640;--c-border: #67747d;--c-border-faint: #49555f;--c-text: #ece7da;--c-text-strong: #f5f1e8;--c-text-soft: #d8d2c2;--c-text-muted: #9a9484;--c-text-faint: #948f81;--c-accent: #83cf9a;--c-accent-strong: #3da45b;--c-accent-light: #aee0bd;--c-accent-contrast: #16202a;--c-accent-glow: rgba(131, 207, 154, .18);--c-solo: #83cf9a;--c-ok: #34a870;--c-warn: #c4923f;--c-danger: #e27585;--c-data-manual: #ba67ff;--c-fast: #38bdf8;--c-pill-ink: #04241a;--c-cockpit-chrome: #0a1218;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--r-sm: .4rem;--r-md: .6rem;--r-lg: .85rem;--r-full: 999px;--fs-2xs: .72rem;--fs-xs: .78rem;--fs-sm: .85rem;--fs-md: .9rem;--fs-base: 1rem;--fs-h2: 1.3rem;--fs-h1: 1.9rem;--lh: 1.55;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--shadow-card: 0 1px 2px rgba(0,0,0,.25), 0 1px 1px rgba(0,0,0,.2);--shadow-raised: 0 2px 4px rgba(0,0,0,.25), 0 8px 20px rgba(0,0,0,.32);--shadow-pop: 0 6px 20px rgba(0,0,0,.45);--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maxw: 34rem;--maxw-wide: 34rem;--sidebar-w: 13.5rem;--touch: 44px}@media(min-width:640px){:root{--maxw: 38rem;--maxw-wide: 38rem}}:root[data-theme=sunlight]{color-scheme:light;--c-bg: #f5f1e8;--c-bg-inset: #ffffff;--c-surface: #ffffff;--c-surface-hover: #ece3ce;--c-border: #9c917a;--c-border-faint: #c9bd9f;--c-text: #1f2a33;--c-text-strong: #10161c;--c-text-soft: #33404b;--c-text-muted: #57626d;--c-text-faint: #636f79;--c-accent: #2e7b44;--c-accent-strong: #2e7b44;--c-accent-light: #2e7b44;--c-accent-contrast: #ffffff;--c-accent-glow: rgba(46, 123, 68, .14);--c-solo: #2e7b44;--c-ok: #166534;--c-warn: #92400e;--c-danger: #b91c1c;--c-data-manual: #6d28d9;--c-fast: #0369a1;--c-pill-ink: #ffffff;--c-cockpit-chrome: #ede4cc}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}body{margin:0;font-family:var(--font);line-height:var(--lh);background:var(--c-bg);color:var(--c-text);min-height:100vh;-webkit-font-smoothing:antialiased}h1{color:var(--c-text-strong);font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1.12}h2{color:var(--c-text-strong);font-size:var(--fs-h2);letter-spacing:-.01em}h1,h2,h3{text-wrap:balance}a{color:var(--c-accent)}.app-shell{display:block}.app-col{min-height:100vh;display:flex;flex-direction:column;padding:var(--sp-4)}@media(min-width:640px){.app-col{padding:var(--sp-6)}}main,.app-header,.app-footer{max-width:var(--maxw);margin-left:auto;margin-right:auto;width:100%}main{flex:1}body.has-tabbar .app-col{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.app-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.wordmark{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.hd-pro{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:.3rem .6rem;border-radius:var(--r-full);border:1px solid var(--c-border-faint)}.hd-pro:hover{color:var(--c-accent);border-color:var(--c-accent)}@media(max-width:360px){.hd-pro-label{display:none}}.hd-acct{display:none;align-items:center;gap:.35rem;text-decoration:none;color:var(--c-accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:.3rem .6rem;border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--c-accent) 45%,transparent)}.hd-acct:hover{border-color:var(--c-accent);background:var(--c-accent-glow)}.hd-acct-label{max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:360px){.hd-acct-label{display:none}}.hd-sunlight{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;min-height:auto;padding:0;flex:0 0 auto;border-radius:var(--r-full);border:1px solid var(--c-border-faint);background:transparent;color:var(--c-text-muted)}@media(hover:hover){.hd-sunlight:hover{color:var(--c-accent);border-color:var(--c-accent)}}.hd-sunlight[aria-pressed=true]{color:var(--c-accent);border-color:var(--c-accent);background:var(--c-accent-glow)}.side-toggle{width:100%;border:0;background:transparent;font-family:var(--font);cursor:pointer}.side-link.side-toggle[aria-pressed=true]{background:var(--c-accent-glow);color:var(--c-accent)}.app-footer{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--c-border-faint);color:var(--c-text-muted);font-size:var(--fs-sm)}.sidebar{display:none}.sidebar-brand{display:inline-flex;margin:0 0 var(--sp-6) .35rem;line-height:0}.side-section{display:flex;flex-direction:column;gap:2px}.side-sep{height:1px;background:var(--c-border-faint);margin:var(--sp-4) .5rem}.side-cap{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-text-faint);font-weight:var(--fw-bold);margin:0 0 var(--sp-2) .75rem}.side-link{display:flex;align-items:center;gap:var(--sp-3);padding:.6rem .75rem;border-radius:var(--r-md);text-decoration:none;color:var(--c-text-soft);font-weight:var(--fw-semibold);font-size:var(--fs-md)}@media(hover:hover){.side-link:hover{background:var(--c-surface);color:var(--c-text-strong)}}.side-link.active{background:var(--c-accent-glow);color:var(--c-accent)}.side-link .side-chip{margin-left:auto;font-size:.6rem;font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--c-accent);border:1px solid var(--c-accent);border-radius:var(--r-full);padding:.05rem .4rem}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px}.side-pro{margin-top:var(--sp-2)}.side-pro a{display:flex;align-items:center;gap:var(--sp-2);padding:.7rem .85rem;border-radius:var(--r-md);background:var(--c-accent-glow);border:1px solid color-mix(in srgb,var(--c-accent) 45%,transparent);color:var(--c-accent);font-weight:var(--fw-bold);text-decoration:none;font-size:var(--fs-md)}.side-pro a:hover{background:color-mix(in srgb,var(--c-accent) 22%,transparent)}.side-acct{display:none;margin-top:var(--sp-2)}.side-acct a{display:flex;align-items:center;gap:var(--sp-2);padding:.7rem .85rem;border-radius:var(--r-md);background:transparent;border:1px solid var(--c-border-faint);color:var(--c-text);font-weight:var(--fw-semibold);text-decoration:none;font-size:var(--fs-md)}.side-acct a:hover{border-color:var(--c-accent);color:var(--c-accent)}.side-acct span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:720px)and (min-height:600px),(min-width:1100px){.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{display:flex;flex-direction:column;position:sticky;top:0;align-self:start;height:100vh;padding:var(--sp-6) var(--sp-4);border-right:1px solid var(--c-border-faint);background:var(--c-bg-inset);overflow-y:auto}.app-header,.tabbar,.sheet,.sheet-scrim{display:none!important}body.has-tabbar .app-col{padding-bottom:var(--sp-6)}main,.app-footer{margin-left:0;margin-right:0;max-width:var(--maxw)}:root{--maxw: 44rem;--maxw-wide: min(100%, 96rem)}}@media(min-width:1024px){:root{--sidebar-w: 15.5rem}.app-col{padding:var(--sp-8) var(--sp-8) var(--sp-6)}}.app-col-wide main,.app-col-wide .app-footer{max-width:var(--maxw-wide)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:color-mix(in srgb,var(--c-bg) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--c-border-faint);padding-bottom:env(safe-area-inset-bottom)}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:44px;padding:.4rem 0;background:transparent;border:0;text-decoration:none;color:var(--c-text-muted);font-family:var(--font);font-size:.62rem;font-weight:var(--fw-semibold);cursor:pointer}.tab-item.active{color:var(--c-accent)}.tab-icon{display:block}.tab-label{line-height:1}@media(orientation:landscape)and (max-height:500px){body.live-page .tabbar{display:none}}.sheet-scrim{position:fixed;inset:0;z-index:55;background:#0000008c;opacity:0;transition:opacity .2s ease}.sheet-scrim.open{opacity:1}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:56;max-width:34rem;margin:0 auto;background:var(--c-surface);border-top:1px solid var(--c-border);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-pop);padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));max-height:min(85vh,85dvh);overflow-y:auto;overscroll-behavior:contain;transform:translateY(100%);transition:transform .25s ease}.sheet.open{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.sheet,.sheet-scrim{transition:none}}.sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.sheet-header strong{color:var(--c-text-strong);font-size:var(--fs-h2)}.sheet-close-btn{background:transparent;color:var(--c-text-muted);padding:.3rem;min-height:auto;border-radius:var(--r-full)}.sheet-close-btn:hover{background:var(--c-surface-hover);color:var(--c-text)}.sheet-list{display:flex;flex-direction:column}.sheet-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;text-decoration:none;color:var(--c-text);min-height:var(--touch);border-bottom:1px solid var(--c-border-faint)}.sheet-row:last-child{border-bottom:0}.sheet-row-label{flex:1}.sheet-chip{background:var(--c-solo);color:var(--c-accent-contrast);font-size:.68rem;font-weight:var(--fw-bold);padding:.1rem .5rem;border-radius:var(--r-full)}.sheet-chevron{color:var(--c-text-faint)}.sheet-row-locked{opacity:.6}.sheet-pro-intro,.sheet-pro-intro .sheet-chevron{color:var(--c-accent)}.sheet-pro-intro .sheet-row-label{font-weight:var(--fw-bold)}:root[data-signed-in] .hd-pro,:root[data-signed-in] .side-pro{display:none}:root[data-signed-in] .hd-acct{display:inline-flex}:root[data-signed-in] .side-acct{display:block}:root[data-pro] .side-chip,:root[data-pro] .sheet-chip,:root[data-pro] .sheet-pro-intro{display:none}:root[data-pro] .sheet-row-locked{opacity:1}[data-nutrition-only]{display:none}:root[data-nutrition] a[data-nutrition-only]{display:flex}:root[data-pro] #pro-locked{display:none}.card{background:var(--c-surface);border:1px solid var(--c-border-faint);border-radius:var(--r-lg);padding:var(--sp-5);margin:var(--sp-4) 0;box-shadow:var(--shadow-card)}button,.btn{background:var(--c-accent);color:var(--c-accent-contrast);border:0;padding:.65rem 1.1rem;border-radius:var(--r-full);font-weight:var(--fw-bold);cursor:pointer;font-size:var(--fs-base);min-height:var(--touch)}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(hover:hover){button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--c-accent-light)}}button:disabled,.btn:disabled{opacity:.5;cursor:default}.btn-secondary{background:transparent;color:var(--c-accent);border:1px solid var(--c-accent);font-weight:var(--fw-semibold)}@media(hover:hover){.btn-secondary:hover:not(:disabled){background:var(--c-surface-hover)}}.btn-danger{background:transparent;color:var(--c-danger);border:1px solid var(--c-danger);padding:.3rem .8rem;font-size:var(--fs-sm);min-height:auto;font-weight:var(--fw-semibold)}@media(hover:hover){.btn-danger:hover:not(:disabled){background:var(--c-danger);color:var(--c-pill-ink)}}.btn-sm{padding:.35rem .8rem;font-size:var(--fs-sm);min-height:auto}.btn-sm,.btn-danger,.hd-sunlight,.sheet-close-btn,.hd-pro,.hd-acct{position:relative}.btn-sm:before,.btn-danger:before,.hd-sunlight:before,.sheet-close-btn:before,.hd-pro:before,.hd-acct:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(max(100%,var(--touch)),calc(100% + 8px));height:min(max(100%,var(--touch)),calc(100% + 8px))}.field{display:block;margin:var(--sp-3) 0 var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-sm)}input,select,textarea{width:100%;background:var(--c-bg-inset);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:.6rem .7rem;font-size:var(--fs-base);min-height:var(--touch)}input[type=checkbox],input[type=radio]{width:auto;min-height:auto}.row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.row>div{flex:1;min-width:8rem}fieldset{border:1px solid var(--c-border);border-radius:var(--r-md);margin:var(--sp-3) 0;padding:.3rem .9rem .9rem}legend{color:var(--c-text-strong);padding:0 .4rem;font-size:var(--fs-sm)}.tbl-wrap{overflow-x:auto;margin:var(--sp-3) 0}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.tbl th{text-align:left;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);padding:.5rem .6rem;white-space:nowrap}.tbl td{padding:.5rem .6rem}.tbl .num{text-align:right}.tbl .muted,.text-muted{color:var(--c-text-muted)}.text-faint{color:var(--c-text-faint)}.ok{color:var(--c-ok)}.warn{color:var(--c-warn)}.danger{color:var(--c-danger)}pre{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-sm)}.rowops-reminder-banner{position:fixed;left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--c-surface);border:1px solid var(--c-accent);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--sp-4);z-index:90;max-width:26rem;margin:0 auto;cursor:pointer;display:flex;flex-direction:column;gap:2px}body.has-tabbar .rowops-reminder-banner{bottom:calc(4.5rem + env(safe-area-inset-bottom))}.rowops-reminder-banner strong{color:var(--c-text-strong)}.rowops-reminder-banner span{color:var(--c-text-muted);font-size:var(--fs-sm)}
