:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button.danger{color:var(--error);border-color:var(--error)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1:focus,h2:focus{outline:none}.ui-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);color:var(--text);margin:auto;overflow-y:auto}.ui-dialog:focus{outline:none}.ui-dialog::backdrop{background:#0009}.ui-dialog-body{gap:12px;display:grid}.ui-dialog-body h2,.ui-dialog-body p{margin:0}.toast-zone:empty{position:absolute}.toast{right:16px;bottom:var(--toast-bottom,calc(16px + env(safe-area-inset-bottom)));z-index:5;max-width:688px;min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:4px 4px 4px 16px;display:flex;position:fixed;left:16px}.toast-space{height:56px}.toast button{min-height:44px;color:var(--accent);border:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--toast-bottom:calc(80px + env(safe-area-inset-bottom));--bg:var(--lightningcss-light,#f7f5f3)var(--lightningcss-dark,#181614);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#25221e);--text:var(--lightningcss-light,#1f1c1a)var(--lightningcss-dark,#f2eee8);--muted:var(--lightningcss-light,#625c56)var(--lightningcss-dark,#b3aca2);--field-border:var(--lightningcss-light,#837c75)var(--lightningcss-dark,#7f786f);--border:var(--lightningcss-light,#ddd8d3)var(--lightningcss-dark,#3a362f);--accent:var(--lightningcss-light,#a8355c)var(--lightningcss-dark,#f2b8c9);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#3d1522);--error:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#f2978f);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3{margin:0 0 8px;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{margin-top:20px;font-size:1rem}p{margin:0 0 12px}.center{place-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:16px;display:grid}.topbar{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex}.topbar h1{white-space:nowrap;margin:0;font-size:1rem}.topbar .muted{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.content{max-width:720px;padding:16px 16px calc(88px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:16px;margin:0 auto;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.narrow{text-align:center;gap:12px;width:min(360px,100vw - 32px);display:grid}.narrow p{margin:0}.muted{color:var(--muted)}.error{color:var(--error)}button,.button{min-height:48px;color:var(--text);border:1px solid var(--border);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:10px 14px;text-decoration:none;display:inline-block}button:disabled{cursor:not-allowed;opacity:.6}.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:600}:is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{width:100%;min-width:0;min-height:48px;color:var(--text);background:var(--bg);border:1px solid var(--field-border);border-radius:6px;padding:10px 12px;font-size:16px}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabs{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{border:0;border-radius:0;flex:1;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:64px;padding:6px 2px;font-size:.75rem;display:grid}.tabs button[aria-current=page]{color:var(--accent);font-weight:700}.tabs button[aria-current=page] .tab-icon{width:48px;height:24px;color:var(--on-accent);background:var(--accent);border-radius:12px;padding:2px 0}.notice{border:1px solid var(--accent);border-radius:6px;margin-top:12px;padding:12px}.theme-picker{border:0;margin:12px 0 0;padding:0}.theme-picker legend{margin-bottom:4px;padding:0}.collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:28px;list-style:none;display:flex}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary:after{content:"›";color:var(--muted);font-size:1.25rem;line-height:1;transition:transform .15s}.collapsible[open] summary:after{transform:rotate(90deg)}.collapsible summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collapsible h2{margin:0}.collapsible-body{margin-top:12px}@media (prefers-reduced-motion:reduce){.collapsible summary:after{transition:none}}.collapsible summary{min-height:48px}@media (height<=500px){:root{--toast-bottom:16px}.tabs{position:static}.content{padding-bottom:16px}}.topbar-icon{flex:none;display:block}.logout{width:100%}a.portal-link{width:44px;height:44px;color:var(--muted);touch-action:manipulation;border-radius:8px;flex:none;place-items:center;margin:-6px -10px -6px -4px;display:grid}a.portal-link:active{filter:brightness(.92)}.topbar-separator{background:var(--muted);flex:none;width:1px;height:24px}.field{gap:4px;display:grid}button,summary,label,select,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active:not(:disabled){filter:brightness(.92)}.row{gap:8px;display:flex}.row>button{flex:1}.privacy-link{text-align:center;margin-top:12px;display:block}.day-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-nav h2{text-align:center;margin:0;font-size:1.15rem}.day-nav button{width:48px;font-size:1.25rem}.meter-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.meter-line h3,.card h3{margin:0}.estimate,.private-tag{font-size:.75rem;font-weight:400}.gauge{width:100%;height:6px;margin-top:8px;display:block}.gauge-track{fill:var(--border)}.gauge-fill{fill:var(--accent)}.water-buttons{margin-top:12px}.water-button{justify-items:center;gap:2px;display:grid}.water-amount{color:var(--muted);font-size:.8rem;font-weight:400}.meal{padding:10px 16px}.empty{margin:0;font-size:.875rem}button.link-button{min-height:44px;color:var(--accent);border:0;padding:4px 0 4px 12px}.entry{border-top:1px solid var(--border);align-items:stretch;display:flex}button.entry-main,.entry-text{text-align:left;border:0;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:2px 8px;min-width:0;padding:8px 8px 8px 0;display:flex}.entry-main .muted,.entry-text .muted{font-size:.875rem}button.entry-remove{width:44px;color:var(--muted);border:0;padding:0;font-size:1.25rem}.add-main{width:100%}.suggestions{gap:4px;display:grid}.suggestions p{text-align:left;font-size:.875rem}button.suggestion{background:var(--bg);border-color:var(--bg);text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 12px;display:flex}.ui-dialog-body .field{text-align:left}.portions.measures{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.portions.measures .portion{text-align:center;padding:6px 8px}.portions.quantities{grid-template-columns:repeat(5,minmax(0,1fr))}.food-total{text-align:left;margin:0;font-size:1.5rem;font-weight:700}.food-source{text-align:left;margin:0;font-size:.75rem}button.food-sheet-link{justify-self:start}.food-official{text-align:left;margin:0;font-size:.875rem}.food-sheet{text-align:left;gap:12px;display:grid}.food-sheet p,.food-sheet section{margin:0}.food-sheet-sub,.food-sheet-unit{font-size:.875rem;font-weight:400}.food-sheet-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:400}.food-sheet-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.food-sheet-table th,.food-sheet-table td{border-bottom:1px solid var(--field-border);text-align:right;vertical-align:top;padding:5px 4px}.food-sheet-table th[scope=row]{text-align:left;font-weight:400}.food-sheet-table td{white-space:nowrap}.food-sheet-table thead th{color:var(--muted);font-size:.75rem;font-weight:400}.food-sheet-part th[scope=row]{padding-left:16px}.food-sheet-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.875rem;display:grid}.food-sheet-facts dt{color:var(--muted)}.food-sheet-facts dd{overflow-wrap:anywhere;margin:0}.portions{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.portions legend{text-align:left;margin-bottom:4px;padding:0}.portion{border:1px solid var(--field-border);cursor:pointer;border-radius:6px;place-items:center;min-height:48px;font-size:.875rem;display:grid;position:relative}.portion input{opacity:0;width:1px;min-height:0;position:absolute}.portion:has(input:checked){color:var(--accent);border:2px solid var(--accent);font-weight:700}.portion:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.trend-label{margin:0;font-size:.875rem}.trend-value{margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.trend-change{color:var(--accent);margin:0 0 8px;font-size:.875rem}.chart{width:100%;margin-bottom:8px;display:block}.chart-axis{stroke:var(--border);stroke-width:1px}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--accent)}.chart-label{fill:var(--muted);font-size:9px}.profile{gap:12px;display:grid}.profile p{margin:0}.check{align-items:center;gap:10px;min-height:48px;display:flex}.check input{width:22px;min-height:22px;accent-color:var(--accent)}.check-row{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.check-row input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.check-row{align-items:center;min-height:48px}.card>h3{margin-bottom:8px}.units{grid-template-columns:repeat(2,minmax(0,1fr))}.reminders{gap:12px;display:grid}.reminders p{margin:0}.hours{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-window{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.routine-check{border-top:1px solid var(--border)}.routines{gap:8px;display:grid}.routines p{margin:0}.week-title{justify-items:center;display:grid}.week-title .muted{font-size:.875rem}.week-goal{margin:0;font-size:.875rem}.week-lines{gap:10px;display:grid}.routine-week{border-top:1px solid var(--border);gap:6px;padding-top:8px;display:grid}.week-dots{gap:4px;display:flex}.week-dot{width:28px;height:28px;color:var(--muted);border:1px solid var(--field-border);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.week-dot.done{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.suggestion-title{color:var(--accent);margin-bottom:4px}.card>.suggestion-title+p{margin:0}.scanner{text-align:left;gap:10px;display:grid}.scanner p{margin:0}.scanner-name{font-weight:600}.scanner-video{object-fit:cover;background:#000;border-radius:6px;width:100%;max-height:40dvh;display:block}.tip p{margin:0 0 8px}.report-link{margin-bottom:12px}.report{gap:8px;min-width:0;display:grid}.report p{margin:0}.report-controls{gap:8px;margin-bottom:8px;display:grid}.report-controls .row>button{flex:1}.report-controls button[aria-pressed=true]{color:var(--accent);border:2px solid var(--accent);font-weight:700}.report-summary{margin:4px 0;padding-left:20px}.report-table{border-collapse:collapse;width:100%;font-size:.875rem}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:6px 4px;font-weight:400}.report-table th:first-child{text-align:left}.report-table thead th{color:var(--muted);font-weight:600}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--text:#000;--muted:#333;--border:#999}.topbar,.tabs,.report-controls,.toast-zone{display:none}.content{max-width:none;padding:0}.report-table tr{break-inside:avoid}}dialog.full-screen{width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);background:var(--bg);overscroll-behavior:contain;border:0;margin:0;padding:0}dialog.full-screen[open]{flex-direction:column;display:flex}dialog.full-screen:focus{outline:none}.full-screen-bar{padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.full-screen-bar h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.full-screen-body{overscroll-behavior:contain;padding:12px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex:1;overflow-y:auto}.full-screen-body>*{max-width:40rem;margin-inline:auto}button.icon-button{border:0;border-radius:8px;place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}button.icon-button.bordered{border:1px solid var(--border);background:var(--surface)}.add-food,.add-food-form{gap:12px;display:grid}.add-food-form .field,.add-food-form legend{text-align:left}.food-search{z-index:1;background:var(--bg);align-items:center;gap:8px;margin:-12px -4px 0;padding:12px 4px 8px;display:flex;position:sticky;top:-12px}.search-field{min-width:0;color:var(--muted);background:var(--surface);border:1px solid var(--field-border);border-radius:8px;flex:1;align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.search-field:focus-within{border-color:var(--accent);outline:2px solid var(--accent)}.search-field input{min-width:0;min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.search-field input::-webkit-search-cancel-button{display:none}.chip-row{scrollbar-width:none;gap:6px;margin-inline:-4px;padding:2px 4px;display:flex;overflow-x:auto}.chip-row.wrap{flex-wrap:wrap;overflow:visible}button.chip{white-space:nowrap;background:var(--surface);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 12px;font-size:.875rem;display:inline-flex}button.chip[aria-pressed=true]{color:var(--accent);border:2px solid var(--accent);font-weight:700}.food-section{gap:2px;display:grid}.food-section h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:8px 0 4px;font-size:.75rem;font-weight:600;display:flex}.food-row{border-bottom:1px solid var(--border);align-items:center;display:flex}button.food-row-main{text-align:left;border:0;border-radius:0;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 4px;display:flex}button.copy-yesterday{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.food-row-text{min-width:0;display:grid}.food-row-sub{font-size:.8rem}.food-icon{color:var(--accent);flex:none}button.star{color:var(--muted)}button.star.on{color:var(--lightningcss-light,#b07800)var(--lightningcss-dark,#f0c060)}button.star.on svg{fill:currentColor}.load-more{justify-items:center;gap:4px;padding:12px 0;display:grid}.load-more p{margin:0;font-size:.8rem}button.write-food{color:var(--accent);border:1px dashed var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.picked-head{align-items:center;gap:12px;display:flex}.picked-head p{margin:0}button.food-sheet-link{align-items:center;gap:6px;display:inline-flex}.dialog-actions .primary{justify-content:center;align-items:center;display:inline-flex}.card-title{align-items:center;gap:8px;display:inline-flex}.card-title svg{color:var(--accent);flex:none}.page-title{margin:4px 0 12px}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:12px;padding:4px;display:grid}.segmented button{min-height:40px;color:var(--muted);white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-size:.82rem;display:inline-flex}.segmented button[aria-selected=true]{color:var(--on-accent);background:var(--accent);font-weight:700}.foods-list{gap:4px;display:grid}.foods-list>p{margin:4px 0}button.new-food{justify-content:center;align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.foods-hint{margin:0;font-size:.8rem}.group-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:8px;display:grid}button.group-tile{text-align:left;background:var(--surface);border-radius:10px;justify-items:start;gap:2px;padding:10px 12px;display:grid}.group-tile-title{align-items:center;gap:8px;font-weight:700;display:inline-flex}.group-tile .muted{font-size:.8rem}.note-from-sheet{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.note-from-sheet .meal-choice{border:0;margin:0;padding:0}.note-from-sheet .primary{grid-column:1/-1;justify-content:center;align-items:center;gap:6px;display:inline-flex}button.favorite-toggle{justify-self:start;align-items:center;gap:8px;display:inline-flex}button.favorite-toggle.on svg{color:var(--lightningcss-light,#b07800)var(--lightningcss-dark,#f0c060);fill:currentColor}.dialog-actions .danger{justify-content:center;align-items:center;gap:6px;display:inline-flex}.onboarding{gap:12px;display:grid}.onboarding p{margin:0}.onboarding-progress{gap:6px;font-size:.8rem;display:grid}.onboarding-progress progress{appearance:none;background:var(--border);border:0;border-radius:99px;width:100%;height:6px;overflow:hidden}.onboarding-progress progress::-webkit-progress-bar{background:var(--border)}.onboarding-progress progress::-webkit-progress-value{background:var(--accent);border-radius:99px}.onboarding-progress progress::-moz-progress-bar{background:var(--accent)}.onboarding-hero{width:64px;height:64px;color:var(--accent);background:var(--lightningcss-light,#f8e3ea)var(--lightningcss-dark,#3d2730);border-radius:18px;place-items:center;margin-top:8px;display:grid}.onboarding-title{font-size:1.35rem;font-weight:700;line-height:1.2}.onboarding-point{align-items:flex-start;gap:10px;display:flex}.onboarding-point svg,.onboarding-summary svg,.onboarding-note svg{color:var(--accent);flex:none;margin-top:2px}.onboarding-habits{border:0;gap:8px;margin:0;padding:0;display:grid}.onboarding-habit{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.onboarding-habit.on{border:2px solid var(--accent)}.onboarding-habit input{width:20px;height:20px;accent-color:var(--accent)}.onboarding-summary{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:8px;margin:0;padding:12px;list-style:none;display:grid}.onboarding-summary li{gap:10px;display:flex}.onboarding-actions{justify-content:space-between}.onboarding-actions .primary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.onboarding-note{gap:6px;font-size:.85rem;display:flex}.foods-search{margin-bottom:12px}.today-card{border-color:var(--accent)}.today-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:8px;display:grid}.today-stat{align-content:start;gap:4px;display:grid}.today-label{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.today-label svg{color:var(--accent);margin-inline:2px}.today-value{font-variant-numeric:tabular-nums;font-weight:700}.today-value .muted{font-weight:400}.today-meals{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.today-meals li{color:var(--muted);border:1px dashed var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.8rem;display:inline-flex}.today-meals li.on{color:var(--text);background:var(--lightningcss-light,#f8e3ea)var(--lightningcss-dark,#3d2730);border:1px solid #0000}.today-meals li.on svg{color:var(--accent)}.settings-group{padding:0}.settings-heading{font-size:inherit;margin:0}button.settings-toggle{text-align:left;border-radius:inherit;border:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;display:flex}.settings-icon{color:var(--accent);flex:none}.settings-text{flex:1;min-width:0;display:grid}.settings-title{font-size:1.05rem;font-weight:700}.settings-summary{font-size:.85rem;font-weight:400}.settings-chevron{color:var(--muted);flex:none;transition:transform .15s}.settings-group.open .settings-chevron{transform:rotate(180deg)}.settings-body{border-top:1px solid var(--border);gap:10px;padding:4px 14px 14px;display:grid}.settings-body>*{margin-top:8px}button.logout{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (prefers-reduced-motion:reduce){.settings-chevron{transition:none}}.calorie-bars{width:100%;height:auto;margin-top:8px;display:block}.calorie-bars .bar{fill:var(--accent)}.calorie-bars .bar.empty{fill:var(--border)}.calorie-bars .bar-letter{fill:var(--muted);font-size:11px}.calorie-bars .bar-goal{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3}.bars-legend{margin:6px 0 0;font-size:.8rem}.chart-grid{stroke:var(--border);stroke-width:.5px}.chart-goal{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3}.tabs-brand,.tabs-footer{display:none}@media (width>=1024px){:root{--toast-bottom:24px;--sidebar:220px}.page{padding-left:var(--sidebar)}.topbar{display:none}.tabs{width:var(--sidebar);padding:calc(16px + env(safe-area-inset-top)) 12px 16px;border-top:0;border-right:1px solid var(--border);flex-direction:column;gap:4px;top:0;bottom:0;right:auto}.tabs-brand{align-items:center;gap:9px;padding:0 9px 16px;font-size:1.1rem;font-weight:700;display:flex}.tabs-brand img{border-radius:7px}.tabs button{border-radius:8px;flex:none;justify-content:flex-start;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-size:.95rem;display:flex}.tabs button[aria-current=page]{color:var(--on-accent);background:var(--accent)}.tabs button svg,.tabs button[aria-current=page] .tab-icon{width:22px;height:22px;color:inherit;background:0 0;border-radius:0;flex:none;padding:0}.tabs-footer{border-top:1px solid var(--border);gap:4px;margin-top:auto;padding:12px 10px 0;font-size:.85rem;display:grid}.tabs-footer a{color:var(--accent);font-weight:700}.content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1100px;padding:24px 32px 40px}.content>*{grid-column:1/-1}.content>.half{grid-column:auto}.content-weight>h2{order:-3}.content-weight>.notice{order:-2}.content-weight>.add-main{order:-1}.content-week>.today-card,.content-week>.day-nav{grid-column:1/-1}.today-card .today-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.calorie-bars{max-height:170px}.content-report>*,.content-foods>*{grid-column:1/-1}dialog.full-screen.panel{border-left:1px solid var(--border);width:min(460px,100vw);margin:0 0 0 auto;box-shadow:-8px 0 32px #0000001f}dialog.full-screen.panel::backdrop{background:#00000026}dialog.full-screen.page{border-inline:1px solid var(--border);width:min(720px,100vw);margin:0 auto}dialog.full-screen.page::backdrop{background:#0006}}
