html[data-app-theme=tokyo]{--app-canvas:#161b30;--app-sidebar:#0e1222;--app-raised:#202741;--app-selected:#263654;--app-reader:#101728;--app-line:#344269;--app-text:#d7e0ff;--app-muted:#a6b7dc;--app-accent:#7dcfff;--app-second:#bb9af7;--app-action:#7dcfff;--app-action-ink:#0b2235}html[data-app-theme=dracula]{--app-canvas:#201a30;--app-sidebar:#100d1c;--app-raised:#2e2441;--app-selected:#432b52;--app-reader:#191326;--app-line:#514061;--app-text:#f8f8f2;--app-muted:#c2b4da;--app-accent:#ff79c6;--app-second:#8be9fd;--app-action:#ff79c6;--app-action-ink:#301125}html[data-app-theme=mocha]{--app-canvas:#1e1e2e;--app-sidebar:#11111b;--app-raised:#28243e;--app-selected:#3b3053;--app-reader:#181825;--app-line:#4b4163;--app-text:#cdd6f4;--app-muted:#b4befe;--app-accent:#cba6f7;--app-second:#fab387;--app-action:#cba6f7;--app-action-ink:#241334}html[data-app-theme=terafox]{--app-canvas:#152528;--app-sidebar:#0f1c1e;--app-raised:#1d3337;--app-selected:#254147;--app-reader:#102023;--app-line:#365962;--app-text:#e6eaea;--app-muted:#b2cecc;--app-accent:#a1cdd8;--app-second:#fda47f;--app-action:#ff9664;--app-action-ink:#302017}html[data-app-theme=latte]{--app-canvas:#eff1f5;--app-sidebar:#dce0e8;--app-raised:#e6e9ef;--app-selected:#dce2fa;--app-reader:#fafbfe;--app-line:#bcc0cc;--app-text:#4c4f69;--app-muted:#5c5f77;--app-accent:#8839ef;--app-second:#a84608;--app-action:#8839ef;--app-action-ink:#fff}html[data-app-theme=dawn]{--app-canvas:#faf4ed;--app-sidebar:#f2e9e1;--app-raised:#f2e9e1;--app-selected:#f4dedc;--app-reader:#fffaf3;--app-line:#d3c6c5;--app-text:#575279;--app-muted:#67617e;--app-accent:#a5576e;--app-second:#286983;--app-action:#286983;--app-action-ink:#fff}html[data-app-theme]{--color-background:var(--app-canvas);--color-app-canvas:var(--app-canvas);--color-surface:var(--app-reader);--color-surface-soft:var(--app-raised);--color-surface-elevated:var(--app-raised);--color-text:var(--app-text);--color-charcoal:var(--app-text);--color-text-muted:var(--app-muted);--color-warm-gray:var(--app-muted);--color-border:var(--app-line);--color-light-gray:var(--app-line);--color-cream:var(--app-canvas);--color-sage:var(--app-accent);--color-sage-dark:var(--app-accent);--color-terracotta:var(--app-accent);--color-terracotta-dark:var(--app-accent);--color-primary:var(--app-action);--color-primary-hover:color-mix(in srgb,var(--app-action) 90%,var(--app-action-ink));--color-on-primary:var(--app-action-ink);--color-control-bg:var(--app-reader);--color-control-text:var(--app-text);--color-control-muted:var(--app-muted);--color-nav:var(--app-action);--color-nav-text:var(--app-action-ink);--color-nav-accent:var(--app-accent);--color-nav-active-bg:var(--app-selected);--color-nav-active-text:var(--app-text);--color-user-bubble:var(--app-selected);--color-user-bubble-text:var(--app-text);--radius-card:.5rem;--radius-control:.375rem;--shadow-soft:inset 0 1px 0 #ffffff16,0 3px 12px #0002;--shadow-float:inset 0 1px 0 #ffffff26,0 16px 50px #0004}body{--font-body:var(--font-geist),Arial,sans-serif;font-family:var(--font-body)}.app-shell-canvas{background:var(--app-canvas,var(--color-background));min-width:0;max-width:1720px;margin-inline:auto}.app-theme-select{border:1px solid var(--color-light-gray);background:var(--color-control-bg);max-width:195px;min-height:36px;color:var(--color-control-text);border-radius:5px;padding:7px 26px 7px 10px;font-size:12px}.compact-app-wordmark{font-family:var(--font-geist),Arial,sans-serif;letter-spacing:-.5px;color:var(--color-charcoal);font-weight:650}.compact-header-actions{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.compact-settings-link{border:1px solid var(--color-light-gray);min-height:40px;color:var(--color-charcoal);border-radius:5px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:flex}.compact-app-sidebar,.app-shell-canvas .compact-legacy-primary{display:none}.compact-app-header{background:linear-gradient(180deg,color-mix(in srgb,var(--app-raised) 80%,white),var(--app-raised) 14%,var(--app-canvas));box-shadow:inset 0 1px #fff4,0 2px 10px #0002}.compact-app-header>div{max-width:1720px;height:58px;padding-inline:18px}.app-shell-canvas .history-recipe-card{background:var(--app-reader,var(--color-surface));border-radius:6px}.app-shell-canvas .history-recipe-facts{background:var(--app-raised,var(--color-surface-soft));border:1px solid var(--color-light-gray);border-radius:6px;padding:14px;box-shadow:inset 0 1px 4px #0002}.app-shell-canvas .history-recipe-facts dd{font-family:var(--font-mono),monospace;font-size:20px;font-weight:400}.app-shell-canvas .recipe-ingredient-list label{min-height:36px;padding-block:5px;font-size:13px}.app-shell-canvas .recipe-method ol{row-gap:12px}.app-shell-canvas .recipe-detail-header{border-radius:6px}.pantry-browser-intro{padding:4px 0 18px}.pantry-browser-eyebrow{letter-spacing:.04em;font-size:10px}.pantry-browser-intro h1{font-family:var(--font-geist),Arial,sans-serif;letter-spacing:-.7px;margin:8px 0;font-size:24px;line-height:1.2}.pantry-browser-intro p{font-size:13px}.pantry-browser-actions{margin-bottom:15px}.pantry-browser-eyebrow{display:none}.pantry-browser-intro{padding-bottom:12px}.pantry-browser-intro h1{margin:0 0 6px;font-size:22px}.pantry-browser-intro a{font-size:11px}.meal-aim-summary{background:var(--app-raised);border:1px solid var(--color-light-gray);border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:7px 12px;min-width:0;margin-bottom:12px;padding:12px 14px;display:flex}.meal-aim-summary>span{text-transform:uppercase;color:var(--color-warm-gray);font-size:10px}.meal-aim-summary>div{flex-wrap:wrap;gap:8px 13px;display:flex}.meal-aim-summary b{font:11px var(--font-mono),monospace;color:var(--color-charcoal);font-weight:400}.meal-aim-summary small{color:var(--color-warm-gray);width:100%;font-size:10px}.meal-aim-summary a{color:var(--color-sage);align-items:center;min-height:32px;font-size:11px;display:inline-flex}.pantry-browser-filters{gap:12px;padding:8px 0}.pantry-browser-filters nav{column-gap:15px}.pantry-browser-filters label{max-width:220px;padding-bottom:3px;font-size:10px}.pantry-browser-filters input{border-radius:5px;padding:8px 10px;font-size:12px}.pantry-browser-count{margin:12px 0 16px}.pantry-recipe-section{margin-bottom:22px}.pantry-section-heading{padding-bottom:9px}.pantry-section-heading h2{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.pantry-browser-grid{background:var(--app-line,var(--color-light-gray));border:1px solid var(--color-light-gray);border-radius:6px;gap:1px;margin-top:10px;overflow:hidden}.pantry-browse-card{background:var(--app-reader,var(--color-surface));border:0;border-radius:0;padding:12px 15px 6px}.pantry-browse-card>h3{letter-spacing:-.3px;margin:3px 0 6px;font-size:16px;font-weight:550}.pantry-card-ingredients{font-size:11px}.pantry-card-macros{border:0;gap:12px;margin:9px 0 0;padding:8px 0}.pantry-card-macros>div{align-items:baseline;gap:4px;display:flex}.pantry-card-macros dd{font:12px var(--font-mono),monospace}.pantry-card-macros dt{font-size:10px}.pantry-browser button{border-radius:5px;padding:8px 12px;font-size:12px}.pantry-browser .pantry-card-save{flex-basis:36px;width:36px;min-height:36px}.pantry-browse-card-top{font-size:10px}.pantry-browse-details>summary{min-height:38px;font-size:12px}.pantry-recipe-actions{background:var(--app-raised,var(--color-surface-soft));padding:12px}.pantry-browser-empty h2{font-family:var(--font-geist),Arial,sans-serif;font-size:25px}.pantry-browser-workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:20px;display:grid}.pantry-browser-results{min-width:0}.pantry-browser-results .pantry-browser-grid{grid-template-columns:minmax(0,1fr)}.pantry-reader-slot{min-width:0;position:sticky;top:78px}.pantry-workspace-reader[open]{border:1px solid var(--color-light-gray);background:var(--app-reader);width:100%;max-width:none;max-height:calc(100dvh - 100px);color:var(--color-charcoal);box-shadow:var(--shadow-soft);border-radius:7px;flex-direction:column;margin:0;padding:0;display:flex;position:static}.pantry-reader-toolbar{background:linear-gradient(160deg,var(--app-raised),var(--app-canvas));border-bottom:1px solid var(--color-light-gray);min-height:44px;color:var(--color-warm-gray);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px 0 18px;font-size:11px;display:flex}.pantry-reader-toolbar button{border:0;min-width:44px;min-height:44px;padding:8px}.pantry-reader-scroll{scrollbar-width:thin;scrollbar-color:var(--color-light-gray) transparent;min-height:0;padding:20px;overflow:auto}.pantry-reader-scroll>h2{letter-spacing:-.7px;margin:0 0 12px;font-size:27px;font-weight:570;line-height:1.15}.pantry-reader-meta{color:var(--color-warm-gray);margin:0 0 16px;font-size:12px;line-height:1.7}.pantry-reader-placeholder{background:var(--app-reader);border:1px solid var(--color-light-gray);color:var(--color-warm-gray);border-radius:6px;min-height:220px;padding:30px}.pantry-reader-placeholder h2{color:var(--color-charcoal);margin-bottom:12px;font-size:20px}.pantry-reader-placeholder p{font-size:13px;line-height:1.8}.pantry-workspace-reader .history-recipe-heading{display:none}.pantry-workspace-reader .history-recipe-card{background:0 0;border:0}.pantry-workspace-reader .history-recipe-card>div{padding-inline:0}.pantry-workspace-reader .recipe-reading-container{container-type:inline-size}.pantry-browser-results .pantry-browse-card{padding:10px 14px 12px;position:relative}.pantry-browser-results .pantry-browse-card-top{min-height:27px;display:flex}.pantry-browser-results .pantry-browse-card-top>span{font-size:10px}.pantry-browser .pantry-card-title{text-align:start;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:36px;padding:3px 0;font-size:15px;font-weight:560;line-height:1.4;display:flex}.pantry-browser .pantry-card-title svg{color:var(--color-sage);flex-shrink:0}.pantry-browser-results .pantry-browse-card-top{min-height:0;padding-inline-end:35px;line-height:1.4;display:block}.pantry-browser-results .pantry-card-save{inset-inline-end:8px;width:32px;min-height:32px;position:absolute;top:7px}.pantry-browser-results .pantry-browse-card>h3{margin:2px 0 4px}.pantry-browser-results .pantry-card-title{padding-inline-end:26px}@media (min-width:901px){.pantry-browser:has(.pantry-browser-workspace){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;column-gap:20px;display:grid}.pantry-browser:has(.pantry-browser-workspace)>*{grid-column:1}.pantry-browser .pantry-browser-workspace{display:contents}.pantry-browser-results{grid-column:1}.pantry-browser .pantry-reader-slot{grid-area:1/2/span 20;align-self:start}.pantry-browser:has(.pantry-browser-workspace)>form{grid-column:1/-1}}.pantry-workspace-reader::backdrop{backdrop-filter:blur(4px);background:#080c1c99}@media (max-width:900px){.pantry-browser-workspace{display:block}.pantry-reader-placeholder{display:none}.pantry-reader-slot{position:static}.pantry-workspace-reader[open]{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0;margin:auto;position:fixed;inset:0}.pantry-browser .pantry-card-title{min-height:44px}.pantry-reader-scroll{padding:20px}.pantry-reader-scroll>h2{font-size:28px}}@media (min-width:1024px){.compact-app-sidebar{z-index:30;background:var(--app-sidebar,var(--color-surface-soft));border-inline-end:1px solid var(--color-light-gray);flex-direction:column;width:208px;padding:14px 11px;display:flex;position:fixed;inset-block:58px 0;inset-inline-start:max(0px,50vw - 860px);overflow-y:auto}.compact-app-sidebar nav{gap:3px;display:grid}.compact-app-sidebar nav a{min-height:42px;color:var(--color-warm-gray);border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;line-height:1.5;transition:background .18s,border-color .18s;display:flex}.compact-app-sidebar nav a[aria-current=page]{background:linear-gradient(110deg,var(--app-selected),var(--app-raised));border-color:var(--color-light-gray);color:var(--color-charcoal);box-shadow:inset 0 1px #fff2}.compact-app-sidebar nav a[aria-current=page] svg{color:var(--app-accent)}.compact-app-sidebar nav a:hover{background:var(--app-raised)}.compact-sidebar-caption{border-top:1px solid var(--color-light-gray);color:var(--color-warm-gray);margin-top:24px;padding:20px 10px;font-size:11px;line-height:1.7}.compact-sidebar-caption>span{color:var(--color-charcoal);font-size:14px;font-weight:600}.app-shell-canvas #main-content{width:calc(100% - 208px);max-width:none;margin-inline:208px 0;padding:22px 26px}.app-shell-canvas #main-content>header{padding-bottom:18px}.app-shell-canvas #main-content>header h1{font-size:27px}.app-shell-canvas #main-content>header+div{padding-top:20px}.app-shell-canvas .my-food-nav{display:none}.app-account-menu .app-theme-select{max-width:165px}}@media (max-width:1023px){.app-theme-select{max-width:170px}.app-shell-canvas .my-food-nav{border-radius:6px;padding:5px}.app-shell-canvas .my-food-nav a{border-radius:5px;font-size:12px}.pantry-browser-intro h1{font-size:23px}.pantry-browser-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.app-shell-canvas button:not(:disabled):active{translate:0 1px}.pantry-browse-card{animation:.3s cubic-bezier(.16,1,.3,1) backwards compact-enter}.pantry-browse-card:nth-child(2n){animation-delay:35ms}.pantry-browse-card:nth-child(3n){animation-delay:65ms}@keyframes compact-enter{0%{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-shell-canvas *,.app-shell-canvas :before,.app-shell-canvas :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:600px){.pantry-browser-actions{gap:4px;margin-bottom:12px}.pantry-browser .pantry-browser-actions>button{min-height:40px;padding:8px;font-size:11px}.pantry-browser-actions .pantry-select-mode{margin-inline-start:0;margin-left:0}.pantry-browser-filters{gap:10px}.pantry-browser-filters nav{scrollbar-width:thin;flex-wrap:nowrap;column-gap:14px;width:100%;overflow-x:auto}.pantry-browser-filters nav button{white-space:nowrap;flex-shrink:0;min-height:44px;padding-inline:0}.pantry-browser-filters label{flex-basis:100%;width:100%;max-width:none}.pantry-browser-count{margin-block:12px}}.pantry-browser-grid{box-shadow:inset 0 1px #fff2,0 4px 14px #0002}.pantry-browser-results .pantry-browse-card:nth-child(2n){background:color-mix(in srgb,var(--app-reader) 65%,var(--app-raised))}.pantry-browser-results .pantry-browse-card:has(.pantry-card-title[aria-expanded=true]){background:var(--app-selected);box-shadow:inset 3px 0 0 var(--app-accent)}.pantry-browser .pantry-primary{isolation:isolate;background:linear-gradient(170deg,color-mix(in srgb,var(--app-action) 94%,white),var(--app-action));color:var(--app-action-ink);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff7,0 2px 7px #0003}.pantry-browser .pantry-primary:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 40%,#fff6 49%,#0000 60%);position:absolute;inset:-30% -70%;transform:translate(-95%)}@media (prefers-reduced-motion:no-preference){.pantry-browser .pantry-primary:not(:disabled):hover:after{animation:.65s cubic-bezier(.2,.7,.3,1) compact-glint}.pantry-workspace-reader[open]{animation:.26s cubic-bezier(.16,1,.3,1) compact-reader-arrive}.pantry-workspace-reader[open]::backdrop{animation:.2s ease-out compact-backdrop-arrive}@keyframes compact-glint{0%{opacity:0;transform:translate(-90%)}15%{opacity:1}to{opacity:0;transform:translate(90%)}}@keyframes compact-reader-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes compact-backdrop-arrive{0%{opacity:0}to{opacity:1}}}.pantry-workspace-reader .pantry-recipe-actions{border:1px solid var(--color-light-gray);border-radius:5px;padding:10px}.pantry-workspace-reader .pantry-recipe-action-row{gap:6px;margin:0}.pantry-browser .pantry-workspace-reader .pantry-recipe-action-row>button{min-height:44px;padding:8px;font-size:11px}.pantry-workspace-reader .history-recipe-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.pantry-workspace-reader .history-recipe-facts dt{letter-spacing:0;font-size:10px}.pantry-workspace-reader .history-recipe-facts dd{font-size:18px}.pantry-workspace-reader .history-recipe-card>div{padding-block:16px}html[data-app-theme] :is([class~="bg-[var(--color-sage)]"],[class~="bg-[var(--color-terracotta)]"]).text-white{background:var(--color-primary);color:var(--color-on-primary)}html[data-app-theme] :is([class~="bg-[var(--color-sage)]"],[class~="bg-[var(--color-terracotta)]"]).text-white:hover{background:var(--color-primary-hover)}.compact-saved-grid{border:1px solid var(--app-line);background:var(--app-line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.compact-saved-entry{background:var(--app-reader);min-width:0;position:relative}.compact-saved-entry:nth-child(2n){background:color-mix(in srgb,var(--app-reader) 65%,var(--app-raised))}.compact-saved-entry.is-open{background:var(--app-reader);grid-column:1/-1}.compact-saved-entry>h3>button{align-items:flex-start;gap:9px;min-height:112px;padding:14px 80px 14px 16px}.compact-saved-entry>h3>button>span>span[aria-hidden=true]{display:none}.compact-saved-entry>h3>button>svg{width:15px;height:15px;margin-top:3px}.compact-saved-name{letter-spacing:-.2px;font-size:15px}.compact-saved-ingredients{color:var(--color-warm-gray);margin-top:6px;font-size:11px;line-height:1.7;display:block}.compact-saved-facts{column-gap:10px;margin-top:6px;font-size:10px;line-height:1.7}.compact-saved-facts svg{display:none}.compact-saved-facts>span:last-child{opacity:.8;font-size:10px}.compact-saved-remove{inset-inline-end:10px;min-height:44px;color:var(--color-warm-gray);border-radius:5px;padding:6px 9px;font-size:11px;position:absolute;top:10px}.compact-saved-remove:hover{background:var(--app-selected);color:var(--color-charcoal)}.compact-remove-dialog{border:1px solid var(--app-line);background:linear-gradient(145deg,var(--app-raised),var(--app-reader));width:min(440px,100vw - 32px);color:var(--app-text);box-shadow:var(--shadow-float);border-radius:9px;margin:auto;padding:24px;position:fixed;inset:0}.compact-remove-dialog::backdrop{backdrop-filter:blur(4px);background:#080c1c99}.compact-remove-dialog h2{letter-spacing:-.4px;margin-bottom:14px;font-size:20px;line-height:1.3}.compact-remove-dialog p{color:var(--app-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.8}.compact-remove-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.compact-remove-dialog button{border:1px solid var(--app-line);border-radius:5px;min-height:44px;padding:8px 12px;font-size:12px}.compact-remove-dialog button:last-child{background:var(--app-action);color:var(--app-action-ink);border-color:var(--app-action)}.compact-remove-dialog button:disabled{opacity:.6;cursor:wait}.compact-remove-dialog [role=alert]{color:var(--color-red-text);margin-top:12px}@media (max-width:900px){.compact-saved-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.compact-remove-dialog[open]{animation:.26s cubic-bezier(.16,1,.3,1) compact-reader-arrive}}.editorial-shopping,.editorial-pantry,.editorial-recipes{font-size:13px}.compact-grocery-groups{border:1px solid var(--app-line);background:var(--app-reader);border-radius:6px}.compact-grocery-category h2{background:linear-gradient(180deg,var(--app-raised),var(--app-selected));min-height:34px;font-size:10px;box-shadow:inset 0 1px #fff2}.compact-grocery-row{background:var(--app-reader);padding-inline:10px}.compact-grocery-category li:nth-child(2n) .compact-grocery-row{background:color-mix(in srgb,var(--app-reader) 65%,var(--app-raised))}.compact-grocery-row>label>span{padding-block:5px;font-size:13px}.compact-grocery-row>label>span:last-child:not(:first-of-type){font:11px var(--font-mono),monospace}.compact-grocery-row>button{opacity:1;padding-inline:7px;font-size:10px}.compact-grocery-category li{border-radius:0}.grocery-shopping-tools{border:1px solid var(--app-line);background:var(--app-raised);border-radius:6px;padding:12px;box-shadow:inset 0 1px #fff2}.grocery-shopping-tools button{border-radius:5px;font-size:11px}.compact-pantry-row{background:var(--app-reader);padding-block:0;font-size:13px}.editorial-pantry .compact-pantry-row:has([data-pantry-edit]):hover{background:var(--app-selected)}.compact-pantry-row>div>button[data-pantry-edit]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.compact-pantry-row>div>button[data-pantry-edit]>p{max-width:40%;margin-inline-start:auto;font-size:11px}.compact-pantry-row>div>button[data-pantry-edit]>div{flex-wrap:wrap;gap:6px;min-width:0}@media (min-width:1200px){.compact-grocery-category>ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-grocery-category>ul>li:nth-child(odd){border-inline-end:1px solid var(--app-line)}}.app-shell-canvas .plan-detail-workspace>[role=tablist]{background:var(--app-sidebar);border-radius:6px;gap:3px;padding:4px}.app-shell-canvas .plan-detail-workspace [role=tab]{border-radius:4px;font-size:12px}.app-shell-canvas .plan-detail-workspace [role=tab][aria-selected=true]{background:var(--app-selected);box-shadow:inset 0 1px #fff2}.app-shell-canvas .compact-plan-schedule>section{background:var(--app-reader);border:1px solid var(--app-line);border-radius:6px;padding:14px;overflow:hidden}.app-shell-canvas .compact-plan-schedule>section>h3{background:var(--app-raised);border-bottom:1px solid var(--app-line);margin:-14px -14px 6px;padding:10px 12px;font-size:13px}.app-shell-canvas .compact-plan-schedule>section>div{padding:12px 2px}.app-shell-canvas .compact-plan-schedule .saved-plan-meal-title{font-size:14px;line-height:1.4}.app-shell-canvas .chat-result-workspace{max-width:none}.app-shell-canvas #meal-assistant{background:var(--app-reader);border-radius:7px;box-shadow:inset 0 1px #fff2,0 5px 18px #0002}.app-shell-canvas #meal-assistant>form{background:var(--app-raised);padding:14px}.app-shell-canvas #meal-assistant textarea{background:var(--app-reader);border-radius:6px;min-height:76px;font-size:14px;line-height:1.6;box-shadow:inset 0 2px 5px #0002}.app-shell-canvas .chat-result-card{background:linear-gradient(135deg,var(--app-raised),var(--app-reader));border-radius:6px;padding:16px;box-shadow:inset 0 1px #fff2}.app-shell-canvas .chat-result-card>span{font-size:12px}.app-shell-canvas .chat-result-card>span:nth-child(2){font-size:17px;line-height:1.4}.app-shell-canvas .chat-result-panel{background:var(--app-reader);max-height:calc(100dvh - 100px);box-shadow:var(--shadow-soft);border-radius:7px;top:78px}.app-shell-canvas .chat-result-panel-header{background:linear-gradient(140deg,var(--app-raised),var(--app-reader));padding:12px 16px}@media (max-width:1023px){.app-shell-canvas .chat-result-panel{border-radius:0;max-height:none;top:0}}.editorial-recipes{flex-direction:column;gap:14px;display:flex}.editorial-recipes>*{margin-block:0}.editorial-recipes>section{padding-block:12px}.editorial-recipes>section>div{flex-direction:row;align-items:center;gap:8px}.editorial-recipes>section>div>div{flex:1;width:auto;min-width:0}.editorial-recipes>section input{border-radius:5px;min-height:42px;font-size:12px}.editorial-recipes>section>div>button{white-space:nowrap;align-self:center;padding-inline:8px;font-size:11px}.editorial-recipes #saved-recipe-filters{gap:10px;padding-bottom:12px}.editorial-recipes #saved-recipe-filters select{border-radius:5px;font-size:12px}.editorial-pantry{flex-direction:column;gap:12px;display:flex}.editorial-pantry>*{margin-block:0}.editorial-pantry>div>input[type=search]{min-height:42px;box-shadow:none;border-radius:5px;font-size:12px}.compact-pantry-add{border:1px solid var(--app-line);background:var(--app-raised);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px;display:grid}.compact-pantry-add>div:first-child{grid-column:1/-1;gap:8px}.compact-pantry-add>div:first-child>input,.compact-pantry-add>div:first-child>button{border-radius:5px;height:44px;font-size:12px}.compact-pantry-options{grid-column:1;min-width:0;font-size:11px}.compact-pantry-options[open]{grid-column:1/-1}.compact-pantry-options summary{cursor:pointer;min-height:44px;color:var(--app-muted);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.compact-pantry-options summary:before{content:"+";color:var(--app-accent);font:14px var(--font-mono),monospace}.compact-pantry-options[open] summary:before{content:"−"}.compact-pantry-add>button{font-size:11px;margin:0!important}.compact-pantry-filters{gap:8px;padding-block:10px}.compact-pantry-filters select{border-radius:5px;min-width:0;padding-inline:8px;font-size:11px}.compact-pantry-category{border:1px solid var(--app-line);background:var(--app-reader);border-radius:6px;overflow:hidden}.compact-pantry-category>button{background:linear-gradient(180deg,var(--app-raised),var(--app-selected));border-radius:0;padding-inline:12px}.compact-pantry-category>div>div:nth-child(4n+3) .compact-pantry-row,.compact-pantry-category>div>div:nth-child(4n+4) .compact-pantry-row{background:color-mix(in srgb,var(--app-reader) 65%,var(--app-raised))}@media (max-width:767px){.grocery-shopping-tools{box-shadow:none;background:0 0;border:0;padding:0}.compact-pantry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-pantry-filters>label:last-child{grid-column:1/-1}}.app-shell-canvas .compact-chat-composer{grid-template-columns:minmax(0,1fr) minmax(68px,96px);align-items:end;gap:10px;display:grid}.app-shell-canvas .compact-chat-composer>*{margin:0}.compact-composer-mode{grid-column:1/-1}.compact-composer-input{grid-column:1}.app-shell-canvas #meal-assistant .compact-composer-input textarea{min-height:76px;padding:12px;font-size:13px}.compact-composer-send{grid-column:2}.compact-composer-send>button{border-radius:5px;width:100%;min-width:0;min-height:44px;padding-inline:10px;font-size:12px}.app-shell-canvas #chat-request-settings{background:var(--app-reader);border-radius:5px;grid-column:1/-1}.app-shell-canvas #chat-request-settings>summary{border-radius:5px;padding:8px 10px;font-size:11px}.app-shell-canvas #chat-request-settings>summary>span:last-child{gap:5px 10px;margin-top:4px;font-size:10px}.app-shell-canvas #meal-assistant form>[role=group]>button{background:var(--app-reader);border-radius:5px;padding:8px;font-size:11px;box-shadow:inset 0 1px #fff1}.compact-plan-library{border:1px solid var(--app-line);background:var(--app-line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.compact-plan-library>p{background:var(--app-reader);grid-column:1/-1;margin:0;padding:12px}.compact-plan-library>.compact-plan-entry{background:var(--app-reader);min-width:0;box-shadow:none;border:0;border-radius:0;margin:0}.compact-plan-library>.compact-plan-entry:nth-child(2n){background:color-mix(in srgb,var(--app-reader) 65%,var(--app-raised))}.compact-plan-library>.compact-plan-entry.is-open{grid-column:1/-1}.compact-plan-entry>h2>button{background:0 0;border-radius:0;gap:12px;min-height:64px;padding:10px 12px;font-size:14px}.compact-plan-entry>h2>button>span{overflow-wrap:anywhere;min-width:0}.compact-plan-entry>h2>button>span>span:last-child{margin-top:3px;font-size:11px;line-height:1.6}.compact-plan-entry>h2>button>span>span:first-child>span+span{font-size:10px}.compact-plan-entry>h2>button>svg{flex-shrink:0;width:15px;height:15px}.compact-plan-entry.is-open>h2{background:var(--app-selected);box-shadow:inset 3px 0 0 var(--app-accent)}.compact-plan-entry>div{padding:12px}.compact-plan-library .saved-plan-meal{padding-block:10px}.compact-plan-library .saved-plan-meal h3{font-size:15px;line-height:1.4}.compact-plan-library .saved-plan-meal button{border-radius:5px;font-size:12px}.app-shell-canvas .compact-plan-schedule{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.app-shell-canvas .compact-plan-schedule>section{min-width:0;margin:0;padding:10px}.app-shell-canvas .compact-plan-schedule>section>h3{margin:-10px -10px 4px;padding:8px 10px;font-size:12px}@media (max-width:900px){.compact-plan-library,.app-shell-canvas .compact-plan-schedule{grid-template-columns:minmax(0,1fr)}}.app-shell-canvas .saved-plan-meal-title{font-family:var(--font-body);letter-spacing:-.3px;font-size:18px;font-weight:560;line-height:1.4}.app-shell-canvas .saved-plan-meal-kind{letter-spacing:.06em;font-size:10px}.app-shell-canvas .compact-plan-schedule .plan-schedule-meal{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:3px 10px;padding:8px 2px;display:grid}.app-shell-canvas .compact-plan-schedule .plan-schedule-meal p:not(.saved-plan-meal-title){font-size:11px}.compact-plan-schedule .plan-schedule-meal>.saved-plan-meal-kind{grid-area:1/1;align-self:center;padding:0}.compact-plan-schedule .plan-schedule-meal>.saved-plan-meal-title{grid-area:1/2;margin:0}.compact-plan-schedule .plan-schedule-meal>:not(.saved-plan-meal-kind):not(.saved-plan-meal-title){grid-column:2;margin-block:0}.compact-plan-schedule .plan-schedule-meal>p.saved-plan-meal-title{align-self:center;min-height:0}.compact-plan-schedule .saved-plan-meal-macros{gap:4px 12px;font-size:11px}@media (max-width:600px){.app-shell-canvas .compact-plan-schedule .plan-schedule-meal{grid-template-columns:minmax(0,1fr)}.compact-plan-schedule .plan-schedule-meal>.saved-plan-meal-kind,.compact-plan-schedule .plan-schedule-meal>.saved-plan-meal-title,.compact-plan-schedule .plan-schedule-meal>:not(.saved-plan-meal-kind):not(.saved-plan-meal-title){grid-area:auto/1}}.app-shell-canvas .compact-plan-schedule .plan-schedule-meal:nth-child(2n){background:color-mix(in srgb,var(--app-reader) 65%,var(--app-raised))}.app-shell-canvas .editorial-display{font-family:var(--font-body);letter-spacing:-.6px;font-weight:580}.app-shell-canvas .compact-plan-schedule>section>div{background:0 0;border:0;border-radius:0;padding:0}.compact-grocery-category li>div:last-child{height:100%}.compact-grocery-category li>div[aria-hidden=true]{border-radius:0}.compact-preferences{max-width:1080px;margin-inline:auto}.compact-preferences>section,.compact-preferences>a{border:1px solid var(--app-line);background:var(--app-reader);border-radius:6px;padding:18px;box-shadow:inset 0 1px #fff2}.compact-preferences h2{letter-spacing:-.3px;font-size:17px;line-height:1.4}.compact-preferences>section p{color:var(--app-muted);font-size:12px;line-height:1.7}.compact-preferences>section button{border-radius:5px;font-size:12px}.compact-appearance{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.compact-appearance>div:first-child{grid-column:1}.compact-appearance>div:first-child p{margin-top:4px}.compact-system-theme{border:1px solid var(--app-line);background:var(--app-canvas);text-align:start;grid-area:1/2;align-self:center;align-items:center;gap:10px;width:auto;min-height:44px;margin-bottom:0;padding:9px 12px;display:flex}.compact-system-theme[aria-pressed=true]>svg:last-child{margin-inline-start:auto}.compact-theme-options{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-theme-options>button{border:1px solid var(--app-line);text-align:start;background:var(--app-canvas);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.compact-theme-options>button>span:nth-child(2){flex:1;min-width:0;font-size:12px;font-weight:550}.compact-theme-options small{color:var(--app-muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.compact-theme-options>button[aria-pressed=true],.compact-system-theme[aria-pressed=true]{border-color:var(--app-accent);background:var(--app-selected);box-shadow:inset 0 1px #fff2}.compact-theme-swatch{background:linear-gradient(150deg,var(--swatch-base) 55%,var(--swatch-accent) 55%);border-radius:4px;flex-shrink:0;width:25px;height:28px;display:block;box-shadow:inset 0 0 0 1px #ffffff25,0 1px 3px #0003}[data-palette=tokyo]{--swatch-base:#161b30;--swatch-accent:#7dcfff}[data-palette=dracula]{--swatch-base:#201a30;--swatch-accent:#ff79c6}[data-palette=mocha]{--swatch-base:#1e1e2e;--swatch-accent:#cba6f7}[data-palette=terafox]{--swatch-base:#152528;--swatch-accent:#ff9664}[data-palette=latte]{--swatch-base:#eff1f5;--swatch-accent:#8839ef}[data-palette=dawn]{--swatch-base:#faf4ed;--swatch-accent:#286983}.compact-appearance>p:last-child{grid-column:1/-1;margin-top:0;font-size:11px}@media (max-width:700px){.compact-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-preferences>section,.compact-preferences>a{padding:14px}.compact-theme-options>button{gap:7px;padding:9px}.compact-theme-options>button>span:nth-child(2){font-size:11px}}@media (prefers-reduced-motion:no-preference){.compact-theme-options>button{transition:background .18s,border-color .18s,box-shadow .18s}}.app-shell-canvas #main-content>header>span{display:none}.app-shell-canvas #main-content>header>h1{margin-top:4px;font-size:25px;line-height:1.2}.app-shell-canvas #main-content>header>p{margin-top:6px;font-size:12px;line-height:1.7}.app-shell-canvas #main-content>header>a{margin-bottom:0;font-size:11px}.compact-profile{max-width:1080px;margin-inline:auto}.compact-profile>div{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-profile>div>section,.compact-profile>div>div{border:1px solid var(--app-line);background:var(--app-reader);border-radius:6px;min-width:0;padding:16px;box-shadow:inset 0 1px #fff2}.compact-profile>div>div>section{padding:0}.compact-profile section h2{letter-spacing:-.3px;font-size:16px}.compact-profile section p{font-size:12px;line-height:1.7}.compact-profile section h3{font-size:12px}.editorial-meals{font-size:13px}.editorial-meals>section{background:var(--app-reader);border:1px solid var(--app-line);border-radius:6px;padding:14px}.editorial-meals button,.editorial-meals input{border-radius:5px;font-size:12px}@media (max-width:700px){.compact-profile>div{grid-template-columns:minmax(0,1fr)}.app-shell-canvas #main-content>header>h1{font-size:24px}}.compact-preferences [role=switch]>span>span{background:var(--app-text)}.compact-preferences [role=switch][aria-checked=true]>span>span{background:var(--app-action-ink)}@media (max-width:600px){.compact-appearance{grid-template-columns:minmax(0,1fr)}.compact-system-theme{grid-area:auto/1;justify-self:start}.compact-theme-options{gap:7px}}.compact-motion-choice{border-top:1px solid var(--app-line);cursor:pointer;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-top:12px;display:flex}.compact-motion-choice strong{font-size:12px;font-weight:550}.compact-motion-choice small{color:var(--app-muted);margin-top:3px;font-size:11px;display:block}.compact-motion-choice input{width:18px;height:18px;accent-color:var(--app-accent);flex-shrink:0}html[data-app-motion=off]{scroll-behavior:auto}html[data-app-motion=off] .app-shell-canvas *,html[data-app-motion=off] .app-shell-canvas :before,html[data-app-motion=off] .app-shell-canvas :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.compact-plan-library .compact-plan-content{padding:0}@media (max-width:1023px){.app-shell-canvas #main-content{padding-block:14px}.app-shell-canvas #main-content>header{padding-bottom:14px}.app-shell-canvas #main-content>header+div{padding-top:14px}.app-shell-canvas .my-food-nav{background:var(--app-sidebar);margin-bottom:14px}.app-shell-canvas .my-food-nav>p{display:none}.app-shell-canvas .my-food-nav>div{scrollbar-width:thin;display:flex;overflow-x:auto}.app-shell-canvas .my-food-nav a{white-space:nowrap;flex:1 0 auto;padding-inline:10px}.app-shell-canvas .pantry-discovery-entry{border-radius:6px;gap:10px;margin-bottom:14px;padding:12px}.app-shell-canvas .pantry-discovery-entry strong{font-size:13px}.app-shell-canvas .pantry-discovery-entry span span{font-size:11px}}.plan-workspace-overview{min-width:0}.plan-workspace-reader-slot{min-width:0;position:sticky;top:78px}.plan-workspace-reader-slot .pantry-workspace-reader{scroll-margin-top:78px}.compact-plan-library .saved-plan-meal.is-selected{background:var(--app-selected);box-shadow:inset 3px 0 0 var(--app-accent)}@media (min-width:901px){.plan-workspace-columns.has-reader{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);align-items:start;gap:14px;display:grid}.app-shell-canvas .plan-workspace-columns.has-reader .compact-plan-schedule{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.plan-workspace-reader-slot{position:static}}.plan-workspace-reader-slot .pantry-reader-scroll:has(.recipe-detail-header)>h2{display:none}.app-shell-canvas .is-direct>.plan-replacement-heading,.app-shell-canvas .is-direct .plan-replacement-step,.app-shell-canvas .is-direct>.plan-replacement-actions{padding:16px}.app-shell-canvas .is-direct>.plan-replacement-heading h4{font-family:var(--font-body);letter-spacing:-.02em;font-size:18px;line-height:1.35}.app-shell-canvas .plan-replacement-choice{gap:8px;min-height:44px;padding:10px 8px}.app-shell-canvas .plan-replacement-choice-body{gap:4px}.app-shell-canvas .plan-replacement-choice-title{font-family:var(--font-body);letter-spacing:-.01em;font-size:14px;font-weight:650;line-height:1.4}