:root{--color-surface:#f7f9ff;--color-surface-dim:#c9dcf3;--color-surface-bright:#f7f9ff;--color-surface-container-lowest:#fff;--color-surface-container-low:#edf4ff;--color-surface-container:#e3efff;--color-surface-container-high:#d9eaff;--color-surface-container-highest:#d1e4fb;--color-on-surface:#091d2e;--color-on-surface-variant:#564337;--color-inverse-surface:#203243;--color-inverse-on-surface:#e8f2ff;--color-outline:#897365;--color-outline-variant:#dcc1b1;--color-primary:#944a00;--color-on-primary:#fff;--color-primary-container:#e67e22;--color-on-primary-container:#502600;--color-inverse-primary:#ffb783;--color-primary-fixed:#ffdcc5;--color-primary-fixed-dim:#ffb783;--color-on-primary-fixed:#301400;--color-on-primary-fixed-variant:#713700;--color-secondary:#006d37;--color-on-secondary:#fff;--color-secondary-container:#6bfe9c;--color-on-secondary-container:#00743a;--color-secondary-fixed:#6bfe9c;--color-secondary-fixed-dim:#4ae183;--color-on-secondary-fixed:#00210c;--color-on-secondary-fixed-variant:#005228;--color-tertiary:#735c00;--color-on-tertiary:#fff;--color-tertiary-container:#cea700;--color-on-tertiary-container:#4e3e00;--color-tertiary-fixed:#ffe084;--color-tertiary-fixed-dim:#eec209;--color-on-tertiary-fixed:#231b00;--color-on-tertiary-fixed-variant:#574500;--color-error:#ba1a1a;--color-on-error:#fff;--color-error-container:#ffdad6;--color-on-error-container:#93000a;--color-background:#f7f9ff;--color-on-background:#091d2e;--color-surface-variant:#d1e4fb;--font-family-base:"Quicksand", system-ui, sans-serif;--text-headline-xl-size:32px;--text-headline-xl-weight:700;--text-headline-xl-line:40px;--text-headline-xl-tracking:-.02em;--text-headline-lg-size:24px;--text-headline-lg-weight:700;--text-headline-lg-line:32px;--text-headline-lg-mobile-size:22px;--text-headline-lg-mobile-weight:700;--text-headline-lg-mobile-line:28px;--text-headline-md-size:20px;--text-headline-md-weight:600;--text-headline-md-line:28px;--text-body-lg-size:18px;--text-body-lg-weight:500;--text-body-lg-line:26px;--text-body-md-size:16px;--text-body-md-weight:500;--text-body-md-line:24px;--text-body-sm-size:14px;--text-body-sm-weight:400;--text-body-sm-line:20px;--text-label-md-size:12px;--text-label-md-weight:700;--text-label-md-line:16px;--text-label-md-tracking:.05em;--radius-sm:.25rem;--radius-default:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--radius-card:16px;--radius-button:24px;--space-base:4px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-container-margin:20px;--space-gutter:12px;--shadow-level-1:0 4px 12px #091d2e0d;--shadow-level-2:0 8px 20px #091d2e14;--content-max-width:1200px}@media (prefers-color-scheme:dark){:root{--color-surface:#0e1620;--color-surface-container-lowest:#091019;--color-surface-container-low:#121c28;--color-surface-container:#17222f;--color-surface-container-high:#1c2836;--color-surface-container-highest:#212f3e;--color-on-surface:#e8f2ff;--color-on-surface-variant:#dcc1b1;--color-outline:#a08a7c;--color-background:#0e1620;--color-on-background:#e8f2ff;--shadow-level-1:0 4px 12px #00000059;--shadow-level-2:0 8px 20px #00000073}}:root[data-theme=dark]{--color-surface:#0e1620;--color-surface-container-lowest:#091019;--color-surface-container-low:#121c28;--color-surface-container:#17222f;--color-surface-container-high:#1c2836;--color-surface-container-highest:#212f3e;--color-on-surface:#e8f2ff;--color-on-surface-variant:#dcc1b1;--color-outline:#a08a7c;--color-background:#0e1620;--color-on-background:#e8f2ff;--shadow-level-1:0 4px 12px #00000059;--shadow-level-2:0 8px 20px #00000073}:root[data-theme=light]{--color-surface:#f7f9ff;--color-surface-container-lowest:#fff;--color-surface-container-low:#edf4ff;--color-surface-container:#e3efff;--color-surface-container-high:#d9eaff;--color-surface-container-highest:#d1e4fb;--color-on-surface:#091d2e;--color-on-surface-variant:#564337;--color-outline:#897365;--color-background:#f7f9ff;--color-on-background:#091d2e;--shadow-level-1:0 4px 12px #091d2e0d;--shadow-level-2:0 8px 20px #091d2e14}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--text-body-md-size);font-weight:var(--text-body-md-weight);line-height:var(--text-body-md-line);color:var(--color-on-background);background:var(--color-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){body{--lightningcss-light: ;--lightningcss-dark:initial}}#root{min-height:100svh}h1,h2,h3{font-family:var(--font-family-base);margin:0 0 var(--space-sm);font-weight:700}h1{font-size:var(--text-headline-xl-size);line-height:var(--text-headline-xl-line);letter-spacing:var(--text-headline-xl-tracking)}h2{font-size:var(--text-headline-lg-size);line-height:var(--text-headline-lg-line)}p{margin:0 0 var(--space-md)}button{font-family:var(--font-family-base)}a{color:var(--color-primary)}.card{background:var(--color-surface-container-lowest);border:1px solid var(--color-surface-container-high);border-radius:var(--radius-card);box-shadow:var(--shadow-level-1);padding:var(--space-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-button);padding:var(--space-sm) var(--space-lg);font-size:var(--text-body-md-size);cursor:pointer;border:none;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-ghost{color:var(--color-secondary);border:1px solid var(--color-secondary);background:0 0}.field{gap:var(--space-xs);margin-bottom:var(--space-md);text-align:left;flex-direction:column;display:flex}.field label{font-size:var(--text-label-md-size);font-weight:var(--text-label-md-weight);letter-spacing:var(--text-label-md-tracking);color:var(--color-on-surface-variant);text-transform:uppercase}.field input,.field select{font-family:var(--font-family-base);font-size:var(--text-body-md-size);border-radius:var(--radius-md);background:var(--color-surface-container-low);color:var(--color-on-surface);padding:var(--space-sm) var(--space-md);border:1px solid #0000;outline:none;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--color-primary)}.form-error{color:var(--color-error);font-size:var(--text-body-sm-size);margin:calc(var(--space-sm) * -1) 0 var(--space-md)}.form-success{color:var(--color-secondary);font-size:var(--text-body-sm-size);margin:calc(var(--space-sm) * -1) 0 var(--space-md)}.screen-center{min-height:100svh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.screen-content{width:100%;max-width:420px}.chip{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);font-size:var(--text-label-md-size);font-weight:var(--text-label-md-weight);letter-spacing:var(--text-label-md-tracking);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);cursor:pointer;align-items:center;display:inline-flex}.chip[data-active=true]{background:var(--color-primary-container);color:var(--color-on-primary-container);border-color:#0000}.chip-category{background:var(--color-secondary-container);color:var(--color-on-secondary-container);margin-bottom:var(--space-sm);cursor:default}.chip-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chat-message{max-width:80%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);margin:0 0 var(--space-sm)}.chat-message--agent{background:var(--color-surface-container-low);color:var(--color-on-surface);border-bottom-left-radius:var(--radius-sm)}.chat-message--user{background:var(--color-primary-container);color:var(--color-on-primary-container);border-bottom-right-radius:var(--radius-sm);margin-left:auto}.menu-day{margin-bottom:var(--space-md)}.menu-day h3{text-transform:capitalize;font-size:var(--text-body-lg-size);margin-bottom:var(--space-xs)}.menu-matrix{border-collapse:collapse;width:100%;min-width:560px}.menu-matrix th,.menu-matrix td{border:1px solid var(--color-surface-container-high);padding:var(--space-xs);text-align:center;vertical-align:middle}.menu-matrix thead th{text-transform:capitalize;font-size:var(--text-label-md-size);color:var(--color-on-surface-variant)}.menu-matrix tbody th{text-align:left;font-size:var(--text-label-md-size);color:var(--color-on-surface-variant);white-space:nowrap;padding-right:var(--space-md)}.menu-cell{background:var(--color-surface-container-low);width:100%;min-height:44px;color:var(--color-on-surface);border-radius:var(--radius-md);padding:var(--space-xs);font-size:var(--text-body-sm-size);cursor:pointer;border:none;display:block}.menu-cell:hover{background:var(--color-primary-container);color:var(--color-on-primary-container)}.menu-cell--static{cursor:default;background:0 0}.menu-cell--static:hover{color:inherit;background:0 0}.menu-cell--empty{color:var(--color-on-surface-variant)}.recipe-grid{gap:var(--space-gutter);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.recipe-card{color:inherit;text-decoration:none;display:block}.recipe-card h2{font-size:var(--text-headline-md-size);line-height:var(--text-headline-md-line)}.favorite-star{cursor:pointer;padding:0 0 0 var(--space-sm);color:var(--color-tertiary);background:0 0;border:none;font-size:1.5rem;line-height:1}.recipe-meta{color:var(--color-on-surface-variant);font-size:var(--text-body-sm-size);margin-bottom:0}.ingredient-list{padding-left:var(--space-lg);margin:0}.ingredient-list li{font-size:var(--text-body-md-size);margin-bottom:var(--space-xs)}.ingredient-suggestions{z-index:10;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);margin:var(--space-xs) 0 0;max-height:200px;box-shadow:var(--shadow-level-1);padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ingredient-suggestions li button{text-align:left;width:100%;padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--text-body-md-size);color:var(--color-on-surface);background:0 0;border:none;display:block}.ingredient-suggestions li button:hover{background:var(--color-surface-container-low)}
