:root{--primary: #84BD00;--accent: #84BD00;--dark: #2c3e50;--light: #f8f9fa;--ga-dark-bg: #000000;--ga-dark-text: #84BD00;--ga-dark-muted: #9bd423;--ga-dark-border: rgba(132, 189, 0, .34);--ga-dark-border-soft: rgba(132, 189, 0, .2);--ga-dark-highlight: #eaf5d1;--ga-dark-highlight-text: #2f5f00;--sidebar-width: 240px;--sidebar-collapsed-width: 32px;--topbar-h: 56px}:root[data-theme=dark]{--primary: #84bd00;--accent: #84bd00;--dark: var(--ga-dark-text);--light: var(--ga-dark-bg)}html[data-theme=dark],html[data-theme=dark] body{color:var(--dark);background:var(--light)!important}html[data-theme=dark] .app-topbar{background:var(--ga-dark-bg);border-color:var(--ga-dark-border-soft)}html[data-theme=dark] .macro-item,html[data-theme=dark] .panel,html[data-theme=dark] .grocery-category{background:var(--ga-dark-bg);box-shadow:0 1px 4px #0009}html[data-theme=dark] body,html[data-theme=dark] main,html[data-theme=dark] .app-shell-main{background:var(--ga-dark-bg)!important;color:var(--ga-dark-text)}html[data-theme=dark] :where(.app-shell-main,.sidebar,.container,.panel,.panel-body,.panel-header,.side-panel,.preference-panel,.sidebar-pref-panel,.pref-panel-head,.pref-panel-body,.times-form,.times-toolbar,.times-day-select,.times-day-pill,.meal-time-panel,.time-panel-intro,.time-rows,.time-row,.time-row-head,.time-wrap,.time-input,.people-action,.chat-dock,.chat-stack,.meal-plan-bottom-actions,.bubble-row-toolbar,.quick-panel,.quick-panels-strip,.times-panel,.ideas-panel,.ideas-carousel-shell,.ideas-panel-fixed,.ideas-panel-viewport,.ideas-carousel,.ideas-slide,.invite-panel,.inv-panel,.inv-panel-fixed,.inv-panel-viewport,.inv-slide,.inv-grid,.composer,.contacts,.link-card,.preview,.preview pre,.loc-results,.loc-result,.loc-selected,.contact-row,.list,.actions,.row,.add,.field,.audience-toggle,.form-grid,.people-head,.replies,.nourish-panel,.nutrition-section,.nutrition-fixed-block,.nutrition-focus,.nutrition-focus-shell,.nutrition-focus-frame,.nutrition-focus-viewport,.nutrition-focus-slide,.nutrition-focus-scoreboard,.nutrition-focus-extra,.micro-grid,.micro-card-row,.portion-balance-summary,.insight-panel,.insights-wrap,.insights-empty,.insights-invalid,.insights-empty-inline,.insights-table-wrap,.insights-bars,.insights-scoreboard,.score-card,.insights-cards,.insight-card,.insights-compare,.source-panel,.source-focus,.source-focus-shell,.source-focus-frame,.source-focus-viewport,.source-focus-slide,.source-focus-scoreboard,.source-metric-card,.source-focus-ingredients,.source-ingredient-group,.source-ingredient-list,.board,.board-top,.board-header,.day-switcher,.meal-col,.meal-col header,.plan-panel,.plan-panel-body,.plan-v2,.plan-v2-header,.day-slide,.day-slide-header,.favs-bottom-sheet,.favs-panel,.favs-organizer,.favs-panel-fixed,.favs-workspace,.favs-panel-viewport,.favs-category-sections,.favs-category-section,.favs-category-carousel,.favs-horizontal-row,.favs-add-controls,.favs-group-controls,.favs-audit-panel,.favs-audit-row,.favs-audit-row dl div,.favs-audit-status,.favs-audit-empty,.favs-category-empty,.favs-empty,.suggestions,.suggestions-list,.suggestion,.suggestions-cards,.suggestions-empty,.favs-compact-menu,.drawer,.modal,.card,.meal-card,.macro-item,.grocery-category,.nutrition-card,.agent-compact-status,.agent-chat-surface,.prompt-hint,.prompt-row,table,thead,tbody,tr,th,td){background-color:var(--ga-dark-bg)!important;border-color:var(--ga-dark-border-soft)!important}html[data-theme=dark] :where(.sidebar,.sidebar-pref-panel,.pref-panel-head,.pref-panel-body,.agent-surface-chatbar,.agent-compact-status,.agent-composer,.agent-input,.agent-thread,.agent-transcript-shell,.agent-transcript-header,.chat-dock,.chat-dock-content,.chat-dock-chat,.meal-plan-bottom-actions,.quick-panel,.quick-panels-strip,.times-panel,.time-row,.time-input,.time-btn,.people-action){background:var(--ga-dark-bg)!important;border-color:var(--ga-dark-border-soft)!important;box-shadow:none!important}html[data-theme=dark] :where(.sidebar,.sidebar-pref-panel){border-right-color:var(--ga-dark-border-soft)!important}html[data-theme=dark] :where(.sidebar-pref-panel){border-left-color:var(--ga-dark-bg)!important}html[data-theme=dark] :where(.pref-panel-head){border-bottom-color:var(--ga-dark-border-soft)!important}html[data-theme=dark] :where(.quick-panel){border-left:0!important}html[data-theme=dark] :where(.quick-panel .panel-header){border-bottom:0!important}html[data-theme=dark] :where(.agent-composer,.agent-compact-status,.agent-transcript-header){border-color:var(--ga-dark-border-soft)!important}html[data-theme=dark] :where(.agent-input,.time-input){box-shadow:inset 0 0 0 1px var(--ga-dark-border-soft)!important}html[data-theme=dark] :where(a,button,dd,dt,h1,h2,h3,h4,h5,h6,input,label,legend,li,p,select,small,span,strong,summary,textarea,th,td){color:var(--ga-dark-text)!important;-webkit-text-fill-color:var(--ga-dark-text)!important}html[data-theme=dark] :where(button,input,select,textarea,[role=button],[role=tab]){background-color:var(--ga-dark-bg)!important;border-color:var(--ga-dark-border)!important;color:var(--ga-dark-text)!important;-webkit-text-fill-color:var(--ga-dark-text)!important;caret-color:var(--ga-dark-text);accent-color:var(--primary)}html[data-theme=dark] :where(input,select,textarea,.time-input){-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--ga-dark-bg)!important;background-image:none!important;border-color:var(--ga-dark-border-soft)!important;color:var(--ga-dark-text)!important;-webkit-text-fill-color:var(--ga-dark-text)!important;color-scheme:dark}html[data-theme=dark] :where(input[type=time])::-webkit-calendar-picker-indicator{opacity:0}html[data-theme=dark] :where(input[type=time])::-webkit-datetime-edit,html[data-theme=dark] :where(input[type=time])::-webkit-datetime-edit-fields-wrapper,html[data-theme=dark] :where(input[type=time])::-webkit-datetime-edit-hour-field,html[data-theme=dark] :where(input[type=time])::-webkit-datetime-edit-minute-field,html[data-theme=dark] :where(input[type=time])::-webkit-datetime-edit-text{background:var(--ga-dark-bg)!important;color:var(--ga-dark-text)!important;-webkit-text-fill-color:var(--ga-dark-text)!important}html[data-theme=dark] :where(.agent-compact-status-action,.badge,.chip,.coverage-indicator,.nutrition-coverage,.panel-title,.pill,.portion-badge,.portion-note,.sidebar-brand-mark,.suggestion-count,.suggestion-recall-count,.tag,.type-chip){background:var(--ga-dark-bg)!important;border-color:var(--ga-dark-border)!important;color:var(--ga-dark-text)!important}html[data-theme=dark] :where(input,textarea)::placeholder{color:var(--ga-dark-muted)!important;opacity:.78}html[data-theme=dark] .prompt-hints-toggle.is-off span{background:var(--ga-dark-bg)!important;border:1px solid var(--ga-dark-border);box-sizing:border-box}html[data-theme=dark] :where(button:hover:not(:disabled),button:focus-visible,[role=button]:hover,[role=button]:focus-visible,[role=tab]:hover,[role=tab]:focus-visible,[aria-current=true],[aria-pressed=true],[aria-selected=true],.active,.context-active,.drag-over,.drop-active,.is-active,.open>.favs-compact-trigger,.over,.selected){background:var(--ga-dark-highlight)!important;border-color:#84bd00a8!important;color:var(--ga-dark-highlight-text)!important;-webkit-text-fill-color:var(--ga-dark-highlight-text)!important}html[data-theme=dark] :where(button:hover:not(:disabled),button:focus-visible,[role=button]:hover,[role=button]:focus-visible,[role=tab]:hover,[role=tab]:focus-visible,[aria-current=true],[aria-pressed=true],[aria-selected=true],.active,.context-active,.drag-over,.drop-active,.is-active,.open>.favs-compact-trigger,.over,.selected) :where(a,button,dd,dt,h1,h2,h3,h4,h5,h6,input,label,li,p,select,small,span,strong,summary,textarea,th,td){color:var(--ga-dark-highlight-text)!important;-webkit-text-fill-color:var(--ga-dark-highlight-text)!important}html[data-theme=dark] :where(.card-header.overlay,.card-header.overlay:hover,.card-header.overlay:focus-visible,.card-header.overlay .title-wrap){background-color:transparent!important;border-color:transparent!important}html[data-theme=dark] :where(.card-header.overlay,.card-header.overlay:hover,.card-header.overlay:focus-visible){background-image:linear-gradient(to bottom,rgba(0,0,0,.68),rgba(0,0,0,.18),rgba(0,0,0,0))!important}html[data-theme=dark] :where(.media-shell){background:#000000!important}html[data-theme=dark] :where(.media-shell img[src$="/images/placeholder.svg"],.media-shell img[src*="image%20unavailable" i],.media-shell img[src*="image unavailable" i],.media-shell img[src*="image%20disabled" i],.media-shell img[src*="image disabled" i]){opacity:0!important}html[data-theme=dark] :where(.card-header.overlay h4){color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 2px rgba(0,0,0,.55)}html[data-theme=dark] :where(.card-header.overlay .type-chip){background:rgba(255,255,255,.18)!important;border-color:#ffffff40!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}html[data-theme=dark] :where(.meal-title,.readonly-time,.readonly-title){color:var(--ga-dark-text)!important;-webkit-text-fill-color:var(--ga-dark-text)!important}html[data-theme=dark] :where([aria-current=true],[aria-selected=true],.active,.context-active,.is-active,.selected) :where(.meal-title,.readonly-time,.readonly-title){color:var(--ga-dark-highlight-text)!important;-webkit-text-fill-color:var(--ga-dark-highlight-text)!important}html[data-theme=dark] :where(.danger,.delete-btn,.destructive,.error,.favs-add-error,.fix-error,.lib-action.del,.saved-plans-delete,.sp-delete){background-color:var(--ga-dark-bg)!important;border-color:#ff7a7a9e!important;color:#ff7a7a!important;-webkit-text-fill-color:#ff7a7a!important}html[data-theme=dark] :where(.needs-review,.warn,.warning){background-color:var(--ga-dark-bg)!important;border-color:#ffdf228f!important;color:#ffdf22!important;-webkit-text-fill-color:#ffdf22!important}html[data-theme=dark] :where(.inv-panel,.inv-panel-fixed,.inv-panel-viewport,.composer,.contacts,.link-card,.preview pre,.field,.audience-toggle,.audience-toggle button,.inv-panel-title,.inv-panel-kicker,.section-heading,.people-count,.link-title,.link-sub,.link-status,.muted,.empty,.loc-hint,.loc-label,.loc-selected-title,.loc-selected-label,.replies .label,.nutrition-section,.nutrition-fixed-block,.nutrition-focus,.nutrition-focus-viewport,.nutrition-focus-viewing,.nutrition-focus-breadcrumb,.nutrition-focus-slide h3,.nutrition-focus-subtitle,.nutrition-focus-intake-label,.nutrition-focus-intake-value,.nutrition-focus-empty,.nutrition-note,.macro-caption,.card-hdr,.card-val,.card-val .unit,.card-val .per,.card-sub,.pct,.insights-empty,.insights-invalid,.insights-empty-inline,.insights-wrap,.score-card,.insight-card,.insights-invalid-title,.insights-header h3,.insights-header p,.insight-bar-top,.score-label,.score-value,.insight-card-col,.insight-card-val,.source-focus-viewing,.source-focus,.source-focus-viewport,.source-metric-card,.source-focus-breadcrumb,.source-focus-slide h3,.source-focus-subtitle,.source-focus-empty,.metric-label,.metric-value,.source-group-title,.source-ingredient-line,.source-ingredient-cost,.favs-organizer,.favs-panel-viewport,.favs-panel-context,.favs-category-section-title,.favs-category-section-title strong,.favs-compact-trigger,.favs-compact-trigger strong,.favs-compact-menu button,.favs-compact-menu strong,.favs-audit-heading,.favs-audit-name,.favs-audit-row summary>span,.favs-audit-row dt,.favs-audit-row dd,.favs-audit-row p,.favs-chooser-title,.favs-chooser-item,.suggestions-title,.suggestions-empty-title){color:var(--ga-dark-text)!important;-webkit-text-fill-color:var(--ga-dark-text)!important}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--dark);background:var(--light)}a,a:visited{color:#4c7a00;text-decoration:none}html[data-theme=dark] a,html[data-theme=dark] a:visited{color:var(--primary)}a:hover{text-decoration:underline}main{padding:1rem;transition:margin-left .2s ease}body.with-sidebar-expanded main{margin-left:var(--sidebar-width)}body.with-sidebar-collapsed main{margin-left:var(--sidebar-collapsed-width)}.hidden{display:none!important}.app-topbar.svelte-dfqhzg{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:1100}.app-topbar-inner.svelte-dfqhzg{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 16px}body{--topbar-h:56px}.app-brand.svelte-dfqhzg{color:#4c7a00;font-weight:700;font-size:1.3rem;text-decoration:none}.theme-toggle.svelte-1lyx5j9{background:none;border:none;font-size:13px;cursor:pointer;line-height:1;height:34px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:#334155;padding:0 8px}.theme-toggle.with-label.svelte-1lyx5j9{justify-content:flex-start}.theme-toggle.svelte-1lyx5j9:hover{background:#f1f5f9}.theme-icon.svelte-1lyx5j9{width:18px;display:inline-flex;align-items:center;justify-content:center;font-size:1.12rem}.theme-label.svelte-1lyx5j9{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-memory-panel.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{position:fixed;top:var(--topbar-h, 0px);left:var(--sidebar-width, 240px);width:min(430px,calc(100vw - var(--sidebar-width, 240px)));height:calc(100vh - var(--topbar-h, 0px));box-sizing:border-box;border:1px solid #e1e8d9;border-top:none;border-bottom:none;border-left:none;border-radius:0;background:#ffffff;box-shadow:10px 0 30px #0f172a29;z-index:1400;padding:10px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow:auto}body.with-sidebar-collapsed .agent-memory-panel.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{left:var(--sidebar-collapsed-width, 32px);width:min(430px,calc(100vw - var(--sidebar-collapsed-width, 32px)))}.agent-memory-head.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,.agent-memory-actions.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.agent-memory-title.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{font-size:.92rem;font-weight:750;color:#1f2937}.agent-memory-subtitle.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,.agent-memory-empty.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{font-size:.76rem;color:#64748b}.agent-memory-switch.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:650;color:#334155;white-space:nowrap}.agent-memory-close.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dbe4d3;border-radius:8px;background:#ffffff;color:#334155;width:28px;height:28px;cursor:pointer;font:inherit;line-height:1}.agent-memory-section.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:flex;flex-direction:column;gap:6px;min-width:0}.agent-memory-section-title.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,.agent-memory-list-title.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{font-size:.72rem;font-weight:750;color:#475569;text-transform:uppercase;letter-spacing:0}.agent-memory-section-head.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.agent-memory-section-subtitle.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{margin-top:2px;color:#64748b;font-size:.72rem;line-height:1.25}.agent-memory-goal.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{font-size:.84rem;color:#0f172a;line-height:1.25}.agent-trace-section.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:8px}.agent-trace-grid.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.agent-trace-row.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{min-width:0;border:1px solid #e0ecff;border-radius:7px;background:#ffffff;padding:6px}.agent-trace-row.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m,.agent-trace-details.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m,.agent-feedback-candidate-details.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m{display:block;color:#64748b;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:0}.agent-trace-row.svelte-1o9ey8m strong.svelte-1o9ey8m.svelte-1o9ey8m{display:block;min-width:0;margin-top:2px;color:#0f172a;font-size:.78rem;line-height:1.25;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-trace-reason.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{border-left:3px solid #bfdbfe;padding-left:7px;color:#1e3a8a;font-size:.78rem;line-height:1.3}.agent-trace-toggle.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{align-self:flex-start}.agent-trace-details.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,.agent-feedback-candidate-details.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:flex;flex-direction:column;gap:6px;min-width:0}.agent-trace-details.svelte-1o9ey8m p.svelte-1o9ey8m.svelte-1o9ey8m,.agent-feedback-candidate-details.svelte-1o9ey8m p.svelte-1o9ey8m.svelte-1o9ey8m{margin:2px 0 0;color:#334155;font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.agent-memory-add.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:grid;grid-template-columns:minmax(80px,.45fr) minmax(120px,1fr) auto;gap:6px;min-width:0}.agent-memory-add.svelte-1o9ey8m select.svelte-1o9ey8m.svelte-1o9ey8m,.agent-memory-add.svelte-1o9ey8m input.svelte-1o9ey8m.svelte-1o9ey8m,.agent-memory-add.svelte-1o9ey8m button.svelte-1o9ey8m.svelte-1o9ey8m,.agent-memory-scalars.svelte-1o9ey8m input.svelte-1o9ey8m.svelte-1o9ey8m{min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:#ffffff;color:#0f172a;font:inherit;font-size:.8rem;padding:6px 7px}.agent-memory-add.svelte-1o9ey8m button.svelte-1o9ey8m.svelte-1o9ey8m{font-weight:700;cursor:pointer}.agent-memory-list-grid.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.agent-memory-list.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{min-width:0}.agent-memory-chips.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.agent-memory-chip.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid #dbe7d0;border-radius:999px;background:#f7fbf0;color:#355f00;padding:4px 7px;font:inherit;font-size:.76rem;cursor:pointer}.agent-memory-chip.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-memory-scalars.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.agent-memory-scalars.svelte-1o9ey8m label.svelte-1o9ey8m.svelte-1o9ey8m{display:flex;flex-direction:column;gap:3px;min-width:0;color:#475569;font-size:.72rem;font-weight:700}.agent-memory-outcomes.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,.agent-feedback-patterns.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,.agent-feedback-candidates.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:flex;flex-direction:column;gap:5px}.agent-memory-outcome.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,.agent-feedback-pattern.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:flex;gap:6px;align-items:baseline;min-width:0;font-size:.78rem;color:#334155}.agent-memory-outcome.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m{flex:0 0 auto;color:#64748b;font-weight:700}.agent-feedback-pattern.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m{flex:0 0 auto;color:#7c2d12;font-weight:750}.agent-memory-outcome.svelte-1o9ey8m p.svelte-1o9ey8m.svelte-1o9ey8m,.agent-feedback-pattern.svelte-1o9ey8m p.svelte-1o9ey8m.svelte-1o9ey8m{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.agent-feedback-candidate.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:8px;font-size:.78rem;color:#7c2d12}.agent-feedback-candidate-main.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.agent-feedback-candidate-prompt.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{font-weight:750;color:#7c2d12;line-height:1.25}.agent-feedback-candidate-meta.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.agent-feedback-candidate-meta.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m{border-radius:999px;background:#ffffff;padding:2px 6px;color:#9a3412}.agent-feedback-candidate-actions.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.agent-feedback-candidate-reason.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{margin-top:7px;border-left:3px solid #fdba74;padding-left:7px;color:#9a3412;overflow-wrap:anywhere}.agent-feedback-candidate-details.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{margin-top:7px;border-top:1px solid #fed7aa;padding-top:7px}.agent-feedback-candidate-details.svelte-1o9ey8m pre.svelte-1o9ey8m.svelte-1o9ey8m{margin:3px 0 0;max-height:180px;overflow:auto;border:1px solid #fed7aa;border-radius:7px;background:#ffffff;color:#334155;padding:7px;font-size:.68rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.agent-memory-link-button.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,.agent-memory-danger.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{border:1px solid #cbd5e1;border-radius:7px;background:#ffffff;color:#334155;padding:5px 8px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.agent-memory-danger.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{border-color:#fecaca;color:#991b1b;background:#fff7f7}html[data-theme=dark] .agent-memory-panel.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-head.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-section.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-actions.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-list.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-chips.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-outcomes.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-patterns.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidates.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-trace-details.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate-details.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{background:var(--ga-dark-bg)!important;color:var(--ga-dark-text)!important;border-color:var(--ga-dark-border-soft)!important;box-shadow:none!important}html[data-theme=dark] .agent-memory-panel.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{border-color:var(--ga-dark-border-soft)!important}html[data-theme=dark] .agent-memory-title.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-subtitle.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-switch.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-switch.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-section-title.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-section-subtitle.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-list-title.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-goal.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-empty.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-scalars.svelte-1o9ey8m label.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-scalars.svelte-1o9ey8m label.svelte-1o9ey8m span.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-outcome.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-outcome.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-outcome.svelte-1o9ey8m p.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-pattern.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-pattern.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-pattern.svelte-1o9ey8m p.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate-prompt.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate-meta.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate-meta.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate-reason.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate-details.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate-details.svelte-1o9ey8m p.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate-details.svelte-1o9ey8m pre.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-trace-row.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-trace-row.svelte-1o9ey8m strong.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-trace-reason.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-trace-details.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-trace-details.svelte-1o9ey8m p.svelte-1o9ey8m.svelte-1o9ey8m{color:var(--ga-dark-text)!important;-webkit-text-fill-color:var(--ga-dark-text)!important}html[data-theme=dark] .agent-trace-section.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-trace-row.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate-meta.svelte-1o9ey8m span.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-feedback-candidate-details.svelte-1o9ey8m pre.svelte-1o9ey8m.svelte-1o9ey8m{background:var(--ga-dark-bg)!important;border-color:var(--ga-dark-border-soft)!important}html[data-theme=dark] .agent-memory-add.svelte-1o9ey8m select.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-add.svelte-1o9ey8m input.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-add.svelte-1o9ey8m button.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-scalars.svelte-1o9ey8m input.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-chip.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-close.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-link-button.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,html[data-theme=dark] .agent-memory-danger.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{background:var(--ga-dark-bg)!important;border-color:var(--ga-dark-border)!important;color:var(--ga-dark-text)!important;-webkit-text-fill-color:var(--ga-dark-text)!important}html[data-theme=dark] .agent-memory-switch.svelte-1o9ey8m input.svelte-1o9ey8m.svelte-1o9ey8m{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1px solid var(--ga-dark-border);border-radius:4px;background:var(--ga-dark-bg)!important}html[data-theme=dark] .agent-memory-switch.svelte-1o9ey8m input.svelte-1o9ey8m.svelte-1o9ey8m:checked{background:var(--ga-dark-highlight)!important;box-shadow:inset 0 0 0 4px var(--ga-dark-bg)}html[data-theme=dark] .agent-memory-add.svelte-1o9ey8m select.svelte-1o9ey8m.svelte-1o9ey8m:hover,html[data-theme=dark] .agent-memory-add.svelte-1o9ey8m input.svelte-1o9ey8m.svelte-1o9ey8m:hover,html[data-theme=dark] .agent-memory-add.svelte-1o9ey8m button.svelte-1o9ey8m.svelte-1o9ey8m:hover:not(:disabled),html[data-theme=dark] .agent-memory-scalars.svelte-1o9ey8m input.svelte-1o9ey8m.svelte-1o9ey8m:hover,html[data-theme=dark] .agent-memory-chip.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m:hover,html[data-theme=dark] .agent-memory-close.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m:hover,html[data-theme=dark] .agent-memory-link-button.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m:hover,html[data-theme=dark] .agent-memory-danger.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m:hover{background:var(--ga-dark-highlight)!important;border-color:#84bd00a8!important;color:var(--ga-dark-highlight-text)!important;-webkit-text-fill-color:var(--ga-dark-highlight-text)!important}@media (max-width: 780px){body.meal-plan-shell.with-sidebar-expanded .agent-memory-panel.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{left:30vw;width:70vw;max-width:70vw}}@media (max-width: 560px){.agent-memory-add.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,.agent-memory-list-grid.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,.agent-memory-scalars.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m,.agent-trace-grid.svelte-1o9ey8m.svelte-1o9ey8m.svelte-1o9ey8m{grid-template-columns:1fr}}.sidebar-pref-panel.svelte-1s0ehj3.svelte-1s0ehj3{box-sizing:border-box;position:fixed;top:var(--topbar-h,0px);left:var(--sidebar-width,240px);width:min(360px,calc(100vw - var(--sidebar-width,240px)));height:calc(100vh - var(--topbar-h,0px));z-index:930;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e5e7eb;box-shadow:18px 0 40px #0f172a1f;overscroll-behavior:contain}body.with-sidebar-collapsed .sidebar-pref-panel.svelte-1s0ehj3.svelte-1s0ehj3{left:var(--sidebar-collapsed-width,32px);width:min(360px,calc(100vw - var(--sidebar-collapsed-width,32px)))}.pref-panel-head.svelte-1s0ehj3.svelte-1s0ehj3{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid #eef2e9}.pref-panel-eyebrow.svelte-1s0ehj3.svelte-1s0ehj3{margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}h2.svelte-1s0ehj3.svelte-1s0ehj3{margin:0;color:#172033;font-size:22px;line-height:1.1}.pref-panel-close.svelte-1s0ehj3.svelte-1s0ehj3{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:20px;line-height:1;cursor:pointer}.pref-panel-close.svelte-1s0ehj3.svelte-1s0ehj3:hover{background:#f8fafc}.pref-panel-body.svelte-1s0ehj3.svelte-1s0ehj3{display:flex;flex-direction:column;gap:8px;padding:14px;min-height:0;overflow:auto}.times-form.svelte-1s0ehj3.svelte-1s0ehj3{gap:10px;padding:12px;scrollbar-color:rgba(100,116,139,.36) transparent;scrollbar-width:thin}.times-form.svelte-1s0ehj3.svelte-1s0ehj3::-webkit-scrollbar{width:6px;height:6px}.times-form.svelte-1s0ehj3.svelte-1s0ehj3::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(100,116,139,.36)}.times-form.svelte-1s0ehj3.svelte-1s0ehj3::-webkit-scrollbar-track{background:transparent}.times-toolbar.svelte-1s0ehj3.svelte-1s0ehj3{display:flex;align-items:center;justify-content:flex-start;min-height:28px}.times-day-field.svelte-1s0ehj3.svelte-1s0ehj3{display:block;width:100%;min-width:0}.times-day-select.svelte-1s0ehj3.svelte-1s0ehj3{width:100%;height:28px;border:1px solid #dbe3ea;border-radius:7px;background:#fff;color:#172033;padding:0 6px;font:inherit;font-size:12px;font-weight:800}.times-day-select.svelte-1s0ehj3.svelte-1s0ehj3:focus-visible{outline:2px solid rgba(132,189,0,.45);outline-offset:2px}.times-day-pill.svelte-1s0ehj3.svelte-1s0ehj3{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border:1px solid #dbe3ea;border-radius:7px;background:#f8fafc;color:#334155;font-size:12px;font-weight:850}.visually-hidden.svelte-1s0ehj3.svelte-1s0ehj3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.times-form.svelte-1s0ehj3 .meal-time-panel{padding:0}.pref-row.svelte-1s0ehj3.svelte-1s0ehj3{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#172033;font:inherit;font-size:14px;font-weight:750;text-align:left}.pref-row-state.svelte-1s0ehj3.svelte-1s0ehj3{flex:0 0 auto;color:#64748b;font-size:12px;font-weight:800}.pref-row.svelte-1s0ehj3.svelte-1s0ehj3:disabled{cursor:default;opacity:1}.people-form.svelte-1s0ehj3.svelte-1s0ehj3{gap:10px}.family-block.svelte-1s0ehj3.svelte-1s0ehj3{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.family-block-head.svelte-1s0ehj3.svelte-1s0ehj3{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}h3.svelte-1s0ehj3.svelte-1s0ehj3{margin:0;color:#172033;font-size:15px;line-height:1.2}.family-count.svelte-1s0ehj3.svelte-1s0ehj3{margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.family-add-toggle.svelte-1s0ehj3.svelte-1s0ehj3{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #cfe0b1;border-radius:8px;background:#f2f8e8;color:#2f4d00;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.family-add-toggle.svelte-1s0ehj3.svelte-1s0ehj3:hover{background:#e8f3d6}.family-add-toggle.svelte-1s0ehj3 span.svelte-1s0ehj3:first-child{font-size:16px;line-height:1}.family-add-form.svelte-1s0ehj3.svelte-1s0ehj3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.family-add-form.svelte-1s0ehj3 label.svelte-1s0ehj3{display:flex;flex-direction:column;gap:5px;min-width:0;color:#334155;font-size:12px;font-weight:850}.family-add-form.svelte-1s0ehj3 input.svelte-1s0ehj3{box-sizing:border-box;width:100%;min-width:0;height:34px;border:1px solid #dbe3ea;border-radius:8px;padding:0 10px;background:#fff;color:#172033;font:inherit;font-size:14px}.family-add-form.svelte-1s0ehj3 button.svelte-1s0ehj3{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #315c2b;border-radius:8px;background:#315c2b;color:#fff;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.family-add-form.svelte-1s0ehj3 button.svelte-1s0ehj3:hover{filter:brightness(.96)}.family-status.svelte-1s0ehj3.svelte-1s0ehj3{padding:8px 10px;border:1px solid #d6e7b6;border-radius:8px;background:#f2f8e8;color:#2f4d00;font-size:13px;font-weight:850}.family-list.svelte-1s0ehj3.svelte-1s0ehj3{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.family-list.svelte-1s0ehj3 li.svelte-1s0ehj3{display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:9px;min-height:44px;padding:6px 8px;border:1px solid #edf0ea;border-radius:8px;background:#f8fafc}.family-list.svelte-1s0ehj3 li.flash.svelte-1s0ehj3{border-color:#cfe0b1;background:#f2f8e8}.family-avatar.svelte-1s0ehj3.svelte-1s0ehj3{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e2f0c8;color:#2f4d00;font-size:12px;font-weight:900}.family-person.svelte-1s0ehj3.svelte-1s0ehj3{display:flex;flex-direction:column;gap:2px;min-width:0}.family-person.svelte-1s0ehj3 strong.svelte-1s0ehj3,.family-person.svelte-1s0ehj3 small.svelte-1s0ehj3{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-person.svelte-1s0ehj3 strong.svelte-1s0ehj3{color:#172033;font-size:14px;line-height:1.15}.family-person.svelte-1s0ehj3 small.svelte-1s0ehj3{color:#64748b;font-size:12px;line-height:1.2}.family-pill.svelte-1s0ehj3.svelte-1s0ehj3{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eaf5d1;color:#2f4d00;font-size:11px;font-weight:900}.family-remove.svelte-1s0ehj3.svelte-1s0ehj3{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;color:#64748b;font:inherit;font-size:18px;line-height:1;cursor:pointer}.family-remove.svelte-1s0ehj3.svelte-1s0ehj3:hover{background:#f8fafc;color:#172033}.rdi-form.svelte-1s0ehj3.svelte-1s0ehj3{gap:14px}.pref-toggle-row.svelte-1s0ehj3.svelte-1s0ehj3{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#172033}.pref-toggle-row.svelte-1s0ehj3 input.svelte-1s0ehj3{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}.pref-toggle-row.svelte-1s0ehj3 span.svelte-1s0ehj3{display:flex;flex-direction:column;gap:3px;min-width:0}.pref-toggle-row.svelte-1s0ehj3 strong.svelte-1s0ehj3{font-size:14px;line-height:1.2}.pref-toggle-row.svelte-1s0ehj3 small.svelte-1s0ehj3{color:#64748b;font-size:12px;line-height:1.3}.rdi-grid.svelte-1s0ehj3.svelte-1s0ehj3{display:grid;grid-template-columns:1fr;gap:10px}.rdi-field.svelte-1s0ehj3.svelte-1s0ehj3{display:grid;grid-template-columns:minmax(72px,1fr) minmax(150px,1.4fr);align-items:center;gap:10px;min-height:42px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#172033;font-size:14px;font-weight:750}.rdi-input-wrap.svelte-1s0ehj3.svelte-1s0ehj3{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;min-width:0}.rdi-input-wrap.svelte-1s0ehj3 input.svelte-1s0ehj3{min-width:0;width:100%;height:32px;border:1px solid #dbe3ea;border-radius:7px;padding:0 8px;color:#172033;font:inherit;font-size:14px;background:#fff}.rdi-input-wrap.svelte-1s0ehj3 span.svelte-1s0ehj3{color:#64748b;font-size:12px;font-weight:800;text-align:left}.rdi-reset.svelte-1s0ehj3.svelte-1s0ehj3{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:34px;padding:0 14px;border:1px solid #d6e7b6;border-radius:8px;background:#f2f8e8;color:#2f4d00;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.rdi-reset.svelte-1s0ehj3.svelte-1s0ehj3:hover{background:#e8f3d6}html[data-theme=dark] .sidebar-pref-panel.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .pref-panel-head.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .pref-panel-body.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .rdi-form.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .rdi-grid.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .times-form.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .times-toolbar.svelte-1s0ehj3.svelte-1s0ehj3{background:var(--ga-dark-bg)!important;color:var(--ga-dark-text)!important;border-color:var(--ga-dark-border-soft)!important;box-shadow:none!important}html[data-theme=dark] .sidebar-pref-panel.svelte-1s0ehj3.svelte-1s0ehj3{border-left:0!important;border-right-color:var(--ga-dark-border-soft)!important}html[data-theme=dark] .pref-panel-eyebrow.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] h2.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] h3.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .pref-row.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .pref-row-state.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .family-count.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .family-person.svelte-1s0ehj3 strong.svelte-1s0ehj3,html[data-theme=dark] .family-person.svelte-1s0ehj3 small.svelte-1s0ehj3,html[data-theme=dark] .pref-toggle-row.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .pref-toggle-row.svelte-1s0ehj3 span.svelte-1s0ehj3,html[data-theme=dark] .pref-toggle-row.svelte-1s0ehj3 strong.svelte-1s0ehj3,html[data-theme=dark] .pref-toggle-row.svelte-1s0ehj3 small.svelte-1s0ehj3,html[data-theme=dark] .rdi-field.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .rdi-field.svelte-1s0ehj3>span.svelte-1s0ehj3,html[data-theme=dark] .rdi-input-wrap.svelte-1s0ehj3 span.svelte-1s0ehj3,html[data-theme=dark] .times-day-pill.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .times-day-select.svelte-1s0ehj3.svelte-1s0ehj3{color:var(--ga-dark-text)!important;-webkit-text-fill-color:var(--ga-dark-text)!important}html[data-theme=dark] .pref-panel-close.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .pref-row.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .family-block.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .family-list.svelte-1s0ehj3 li.svelte-1s0ehj3,html[data-theme=dark] .family-add-form.svelte-1s0ehj3 input.svelte-1s0ehj3,html[data-theme=dark] .family-remove.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .pref-toggle-row.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .rdi-field.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .rdi-input-wrap.svelte-1s0ehj3 input.svelte-1s0ehj3,html[data-theme=dark] .rdi-reset.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .times-day-pill.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .times-day-select.svelte-1s0ehj3.svelte-1s0ehj3{background:var(--ga-dark-bg)!important;border-color:var(--ga-dark-border)!important;color:var(--ga-dark-text)!important;-webkit-text-fill-color:var(--ga-dark-text)!important}html[data-theme=dark] .family-add-toggle.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .family-status.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .family-pill.svelte-1s0ehj3.svelte-1s0ehj3,html[data-theme=dark] .family-avatar.svelte-1s0ehj3.svelte-1s0ehj3{background:var(--ga-dark-highlight)!important;border-color:#84bd00a8!important;color:var(--ga-dark-highlight-text)!important;-webkit-text-fill-color:var(--ga-dark-highlight-text)!important}html[data-theme=dark] .pref-toggle-row.svelte-1s0ehj3 input[type=checkbox].svelte-1s0ehj3{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;border:1px solid var(--ga-dark-border);border-radius:3px;background:var(--ga-dark-bg)!important}html[data-theme=dark] .pref-toggle-row.svelte-1s0ehj3 input[type=checkbox].svelte-1s0ehj3:checked{background:var(--ga-dark-highlight)!important;box-shadow:inset 0 0 0 5px var(--ga-dark-bg)}html[data-theme=dark] .pref-panel-close.svelte-1s0ehj3.svelte-1s0ehj3:hover,html[data-theme=dark] .pref-row.svelte-1s0ehj3.svelte-1s0ehj3:hover:not(:disabled),html[data-theme=dark] .pref-toggle-row.svelte-1s0ehj3.svelte-1s0ehj3:hover,html[data-theme=dark] .rdi-field.svelte-1s0ehj3.svelte-1s0ehj3:hover,html[data-theme=dark] .rdi-input-wrap.svelte-1s0ehj3 input.svelte-1s0ehj3:hover,html[data-theme=dark] .rdi-reset.svelte-1s0ehj3.svelte-1s0ehj3:hover,html[data-theme=dark] .times-day-select.svelte-1s0ehj3.svelte-1s0ehj3:hover{background:var(--ga-dark-highlight)!important;border-color:#84bd00a8!important;color:var(--ga-dark-highlight-text)!important;-webkit-text-fill-color:var(--ga-dark-highlight-text)!important}html[data-theme=dark] .pref-toggle-row.svelte-1s0ehj3:hover .svelte-1s0ehj3,html[data-theme=dark] .rdi-field.svelte-1s0ehj3:hover .svelte-1s0ehj3,html[data-theme=dark] .pref-row.svelte-1s0ehj3:hover:not(:disabled) .svelte-1s0ehj3{color:var(--ga-dark-highlight-text)!important;-webkit-text-fill-color:var(--ga-dark-highlight-text)!important}@media (max-width: 780px){body.meal-plan-shell.with-sidebar-expanded .sidebar-pref-panel.svelte-1s0ehj3.svelte-1s0ehj3{top:var(--topbar-h,0px);left:var(--mobile-pref-rail-width,44px);right:auto;bottom:0;width:calc(100vw - var(--mobile-pref-rail-width,44px));max-width:calc(100vw - var(--mobile-pref-rail-width,44px));height:auto;min-height:0;z-index:1400;border-right:1px solid #e5e7eb;background:#fff;box-shadow:10px 0 30px #0f172a29}body.meal-plan-shell.with-sidebar-collapsed .sidebar-pref-panel.svelte-1s0ehj3.svelte-1s0ehj3{top:var(--topbar-h,0px);left:var(--sidebar-collapsed-width,32px);right:auto;bottom:0;width:min(360px,calc(100vw - var(--sidebar-collapsed-width,32px)));max-width:calc(100vw - var(--sidebar-collapsed-width,32px));height:auto;min-height:0;z-index:1400;border-right:1px solid #e5e7eb;background:#fff;box-shadow:10px 0 30px #0f172a29}.pref-panel-head.svelte-1s0ehj3.svelte-1s0ehj3{align-items:center;padding:16px 16px 14px;min-height:64px;background:#fff}.pref-panel-eyebrow.svelte-1s0ehj3.svelte-1s0ehj3{font-size:11px;letter-spacing:0}.pref-panel-close.svelte-1s0ehj3.svelte-1s0ehj3{width:44px;height:44px;border-radius:12px;font-size:28px}.pref-panel-body.svelte-1s0ehj3.svelte-1s0ehj3{flex:1 1 auto;gap:12px;padding:14px 16px max(16px,env(safe-area-inset-bottom));background:#f8fafc}h2.svelte-1s0ehj3.svelte-1s0ehj3{font-size:24px}.pref-toggle-row.svelte-1s0ehj3.svelte-1s0ehj3{align-items:center;padding:14px;background:#fff}.pref-toggle-row.svelte-1s0ehj3 input.svelte-1s0ehj3{width:22px;height:22px;margin:0}.pref-toggle-row.svelte-1s0ehj3 strong.svelte-1s0ehj3{font-size:15px}.pref-toggle-row.svelte-1s0ehj3 small.svelte-1s0ehj3{font-size:13px}.family-block.svelte-1s0ehj3.svelte-1s0ehj3{padding:14px;border-radius:12px}.family-add-toggle.svelte-1s0ehj3.svelte-1s0ehj3{min-height:40px;border-radius:12px;font-size:14px}.family-add-form.svelte-1s0ehj3.svelte-1s0ehj3{grid-template-columns:1fr}.family-add-form.svelte-1s0ehj3 input.svelte-1s0ehj3,.family-add-form.svelte-1s0ehj3 button.svelte-1s0ehj3{min-height:44px;border-radius:12px;font-size:16px}.family-list.svelte-1s0ehj3 li.svelte-1s0ehj3{grid-template-columns:38px minmax(0,1fr) 40px;min-height:54px;border-radius:12px}.family-avatar.svelte-1s0ehj3.svelte-1s0ehj3{width:38px;height:38px}.family-pill.svelte-1s0ehj3.svelte-1s0ehj3{grid-column:2;justify-self:start}.family-remove.svelte-1s0ehj3.svelte-1s0ehj3{grid-column:3;grid-row:1 / span 2;width:40px;height:40px;border-radius:12px;font-size:22px}.rdi-grid.svelte-1s0ehj3.svelte-1s0ehj3{gap:12px}.rdi-field.svelte-1s0ehj3.svelte-1s0ehj3{grid-template-columns:1fr;align-items:start;gap:8px;min-height:0;padding:12px;background:#fff;font-size:15px}.rdi-input-wrap.svelte-1s0ehj3.svelte-1s0ehj3{grid-template-columns:minmax(0,1fr) minmax(42px,auto);gap:8px}.rdi-input-wrap.svelte-1s0ehj3 input.svelte-1s0ehj3{height:44px;border-radius:10px;padding:0 12px;font-size:16px}.rdi-input-wrap.svelte-1s0ehj3 span.svelte-1s0ehj3{font-size:13px;align-self:center}.rdi-reset.svelte-1s0ehj3.svelte-1s0ehj3{width:100%;min-height:44px;justify-content:center;border-radius:12px;font-size:15px;background:#eaf5d1}.times-form.svelte-1s0ehj3.svelte-1s0ehj3{gap:8px;padding:8px 6px max(12px,env(safe-area-inset-bottom));background:#f8fafc;scrollbar-width:none}.times-form.svelte-1s0ehj3.svelte-1s0ehj3::-webkit-scrollbar{width:0;height:0}.sidebar-pref-panel[data-sidebar-pref-panel=times].svelte-1s0ehj3 .pref-panel-head.svelte-1s0ehj3{padding-left:10px;padding-right:10px}.times-toolbar.svelte-1s0ehj3.svelte-1s0ehj3{min-height:28px}.times-day-select.svelte-1s0ehj3.svelte-1s0ehj3,.times-day-pill.svelte-1s0ehj3.svelte-1s0ehj3{min-height:28px;border-radius:7px;font-size:12px}}@media print{.sidebar-pref-panel.svelte-1s0ehj3.svelte-1s0ehj3{display:none!important}}.sidebar.svelte-tqz3ya.svelte-tqz3ya{position:fixed;top:var(--topbar-h,0px);left:0;height:calc(100vh - var(--topbar-h,0px));width:var(--sidebar-width);background:#fff;border-right:1px solid #e5e7eb;transition:width .2s ease;overflow:hidden;z-index:1000;display:flex;flex-direction:column}.sidebar-brand.svelte-tqz3ya.svelte-tqz3ya{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;color:#4c7a00;text-decoration:none;font-weight:800;border:0;border-bottom:1px solid #eef2e9;background:transparent;white-space:nowrap;cursor:pointer;font:inherit;text-align:left}.sidebar-brand.svelte-tqz3ya.svelte-tqz3ya:hover{background:#f8fbf4}.sidebar-brand-mark.svelte-tqz3ya.svelte-tqz3ya{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:#84BD00;color:#fff;font-size:.86rem;line-height:1}.sidebar-brand-text.svelte-tqz3ya.svelte-tqz3ya{overflow:hidden;text-overflow:ellipsis}.collapsed.svelte-tqz3ya.svelte-tqz3ya{width:var(--sidebar-collapsed-width)}.nav-action.svelte-tqz3ya.svelte-tqz3ya{display:flex;align-items:center;gap:8px;width:100%;height:34px;border:none;background:transparent;cursor:pointer;font-size:13px;line-height:1;justify-content:flex-start;padding:0 8px;color:#334155}.nav-action.svelte-tqz3ya.svelte-tqz3ya:hover:not(:disabled){background:#f1f5f9}.nav-action[aria-pressed=true].svelte-tqz3ya.svelte-tqz3ya{background:#e2f0c8;color:#2f4d00}.nav-action.svelte-tqz3ya.svelte-tqz3ya:disabled{cursor:wait;opacity:.68}.nav-icon.svelte-tqz3ya.svelte-tqz3ya{width:18px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.nav-icon.svelte-tqz3ya svg.svelte-tqz3ya{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-action.svelte-tqz3ya span.svelte-tqz3ya:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsed.svelte-tqz3ya .sidebar-brand.svelte-tqz3ya{justify-content:center;padding:0}.collapsed.svelte-tqz3ya .sidebar-brand-text.svelte-tqz3ya{display:none}.collapsed.svelte-tqz3ya .nav-action.svelte-tqz3ya{justify-content:center;padding:0}.collapsed.svelte-tqz3ya .nav-action span.svelte-tqz3ya:last-child{display:none}.sidebar-spacer.svelte-tqz3ya.svelte-tqz3ya{flex:1}.sidebar-bottom-actions.svelte-tqz3ya.svelte-tqz3ya{display:flex;flex-direction:column;padding-bottom:8px;border-top:1px solid #eef2e9}.mobile-sidebar-launcher.svelte-tqz3ya.svelte-tqz3ya{display:none}@media (max-width: 780px){body.meal-plan-shell.with-sidebar-collapsed .sidebar.svelte-tqz3ya.svelte-tqz3ya{width:0;border-right:0;pointer-events:none;box-shadow:none}body.meal-plan-shell.with-sidebar-expanded .sidebar.svelte-tqz3ya.svelte-tqz3ya{width:30vw;max-width:30vw;z-index:1400;box-shadow:12px 0 30px #0f172a2e}body.meal-plan-shell.with-sidebar-expanded .sidebar.pref-panel-open.svelte-tqz3ya.svelte-tqz3ya{width:var(--mobile-pref-rail-width,44px);max-width:var(--mobile-pref-rail-width,44px)}.sidebar.pref-panel-open.svelte-tqz3ya .sidebar-brand.svelte-tqz3ya{justify-content:center;padding:0}.sidebar.pref-panel-open.svelte-tqz3ya .sidebar-brand-text.svelte-tqz3ya,.sidebar.pref-panel-open.svelte-tqz3ya .nav-action span.svelte-tqz3ya:last-child{display:none}.sidebar.pref-panel-open.svelte-tqz3ya .nav-action.svelte-tqz3ya{justify-content:center;padding:0}body.meal-plan-shell.with-sidebar-expanded .sidebar-bottom-actions.svelte-tqz3ya.svelte-tqz3ya{padding-bottom:44px}body.meal-plan-shell .mobile-sidebar-launcher.svelte-tqz3ya.svelte-tqz3ya{position:fixed;top:auto;bottom:calc(var(--meal-plan-bottom-actions-h, 46px) + var(--chat-dock-rail-h, 18px) + env(safe-area-inset-bottom) + 8px);left:1px;z-index:1410;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(132,189,0,.48);border-radius:9px;background:#84BD00;color:#fff;font:inherit;font-size:.9rem;font-weight:850;line-height:1;box-shadow:0 8px 18px #1f293724;cursor:pointer}body.meal-plan-shell.with-sidebar-expanded .mobile-sidebar-launcher.svelte-tqz3ya.svelte-tqz3ya{bottom:max(8px,env(safe-area-inset-bottom))}body.meal-plan-shell .mobile-sidebar-launcher.svelte-tqz3ya.svelte-tqz3ya:focus-visible{outline:2px solid rgba(132,189,0,.45);outline-offset:2px}html[data-theme=dark] body.meal-plan-shell .mobile-sidebar-launcher.svelte-tqz3ya.svelte-tqz3ya{border-color:#9bd4238c;background:#6ea000;box-shadow:0 8px 18px #00000052}}@media print{.sidebar.svelte-tqz3ya.svelte-tqz3ya{display:none!important}}.toast-container.svelte-1w1vhci{position:fixed;z-index:1200;bottom:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;max-width:90vw;pointer-events:none}@media (min-width: 640px){.toast-container.svelte-1w1vhci{left:auto;right:1rem;transform:none}}.toast.svelte-1w1vhci{pointer-events:auto;padding:.75rem 1rem;color:#fff;border-radius:4px;font-size:.9rem;box-shadow:0 2px 6px #00000026}.info.svelte-1w1vhci{background:#4B5563}.success.svelte-1w1vhci{background:#84BD00}.error.svelte-1w1vhci{background:#DC2626}.agent-backdrop.svelte-vf62jg{position:fixed;top:var(--topbar-h, 56px);left:0;right:0;bottom:0;border:none;padding:0;margin:0;background:rgba(0,0,0,.24);z-index:1190}.agent-drawer.svelte-vf62jg{position:fixed;top:var(--topbar-h, 56px);left:var(--sidebar-collapsed-width, 32px);width:min(420px,calc(100vw - var(--sidebar-collapsed-width, 32px)));max-width:calc(100vw - var(--sidebar-collapsed-width, 32px));height:calc(100vh - var(--topbar-h, 56px));background:#fff;border-right:1px solid #e5e7eb;box-shadow:8px 0 24px #0000001f;z-index:1200;display:flex;flex-direction:column;overflow:hidden}body.with-sidebar-expanded .agent-drawer.svelte-vf62jg{left:var(--sidebar-width, 240px);width:min(420px,calc(100vw - var(--sidebar-width, 240px)));max-width:calc(100vw - var(--sidebar-width, 240px))}.agent-header.svelte-vf62jg{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.agent-title.svelte-vf62jg{font-weight:700;color:#1f2937}.agent-close.svelte-vf62jg{border:none;background:transparent;font-size:1.15rem;line-height:1;cursor:pointer;border-radius:6px;padding:4px 8px}.agent-close.svelte-vf62jg:hover{background:rgba(0,0,0,.06)}.agent-body.svelte-vf62jg{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px;padding:8px;overflow:hidden}.app-shell-main.svelte-1b7yxhu{margin-top:56px}.app-shell-main.topbarless.svelte-1b7yxhu{margin-top:0}body.meal-plan-shell{--topbar-h:0px}body.meal-plan-shell .app-topbar{display:none!important}.marketing-main.svelte-1b7yxhu{padding:0;margin-top:0;margin-left:0}body.with-sidebar-expanded .marketing-main.svelte-1b7yxhu,body.with-sidebar-collapsed .marketing-main.svelte-1b7yxhu{margin-left:0}
