*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0}:root{--primary: #FF4F40;--primary-dark: #E03E30;--primary-light: #FF6B5E;--primary-rgb: 255, 79, 64;--primary-dark-rgb: 224, 62, 48;--primary-text: #ffffff;--primary-tint: rgba(var(--primary-rgb), .08);--primary-alpha: rgba(var(--primary-rgb), .16);--accent: #FF4F40;--accent-soft: #E03E30;--structure: #016B83;--structure-dark: #015A6E;--structure-rgb: 1, 107, 131;--page-bg: #FFF8F5;--surface: #ffffff;--card-bg: #ffffff;--input-bg: #ffffff;--border: rgba(9, 23, 35, .22);--text-primary: #091723;--text-secondary: #5c5c5c;--text-muted: #8a8a8a;--text-on-brand: #ffffff;--danger: #b42318;--danger-dark: #912018;--success: var(--structure);--success-dark: var(--structure-dark);--wood: var(--accent);--herb: var(--structure);--counter: #F5EEE9;--shadow: 0 2px 10px rgba(9, 23, 35, .1), 0 12px 32px rgba(9, 23, 35, .12);--shadow-brand: 0 8px 24px rgba(var(--primary-rgb), .22);--font-display: "Bebas Neue", system-ui, sans-serif;--font-sans: "Figtree", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius: var(--radius-md);--panel-pad: var(--space-6);--panel-label-size: .75rem;--panel-label-tracking: .12em}body{font-family:var(--font-sans);font-weight:400;background:var(--page-bg);color:var(--text-primary);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.05;color:var(--structure);letter-spacing:.02em;text-transform:uppercase}a{color:var(--structure);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;line-height:1;padding:.85rem 1.5rem;border:1px solid transparent;border-radius:999px;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn--ghost:hover:not(:disabled){background:var(--primary-tint);color:var(--primary)}.btn--secondary{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn--secondary:hover:not(:disabled){background:var(--primary-tint);color:var(--primary)}.btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-dark);border-color:var(--danger-dark)}.btn--success{background:var(--success);color:#fff;border-color:var(--success)}.btn--success:hover:not(:disabled){background:var(--success-dark);border-color:var(--success-dark)}.btn--retailer{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.btn--retailer:hover:not(:disabled){background:var(--primary-tint);color:var(--primary)}.btn--retailerActive{background:var(--primary-alpha);color:var(--primary);border-color:rgba(var(--primary-rgb),.25)}input,textarea,select{font-family:inherit;font-size:var(--text-base);background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha)}#root{display:flex;flex-direction:column;min-height:100vh}.toast-list{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);max-width:360px}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);box-shadow:var(--shadow)}.toast--success{border-color:var(--success);background:rgba(var(--primary-rgb),.06)}.toast--error{border-color:var(--danger);background:#b423180f}.toast__message{flex:1}.toast__dismiss{flex-shrink:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);font-size:1.25rem;line-height:1}.toast__dismiss:hover{color:var(--text-primary)}.toast__dismiss:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat-md{white-space:normal}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p,.chat-md ul,.chat-md ol,.chat-md blockquote,.chat-md pre,.chat-md table{margin:0 0 .65em}.chat-md p:last-child,.chat-md ul:last-child,.chat-md ol:last-child,.chat-md blockquote:last-child,.chat-md pre:last-child,.chat-md table:last-child,.chat-md .chat-md__heading:last-child,.chat-md .chat-md__tableWrap:last-child{margin-bottom:0}.chat-md__heading{margin:.8em 0 .35em;font-family:inherit;font-size:1em;font-weight:650;line-height:1.35;color:inherit}.chat-md__heading:first-child{margin-top:0}.chat-md__heading--1,.chat-md__heading--2{font-size:1.08em}.chat-md ul,.chat-md ol{padding-left:1.2em}.chat-md li{margin:.15em 0}.chat-md li>p{margin:0}.chat-md li>ul,.chat-md li>ol{margin:.2em 0 .35em}.chat-md strong{font-weight:650}.chat-md em{font-style:italic}.chat-md a{color:var(--accent);text-decoration:underline}.chat-md blockquote{padding-left:.8em;border-left:2px solid var(--border);color:var(--text-secondary)}.chat-md pre,.chat-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.chat-md pre{overflow-x:auto;padding:.6em .75em;border:1px solid var(--border);border-radius:var(--radius-lg, .6rem)}.chat-md hr{margin:.7em 0;border:0;border-top:1px solid var(--border)}.chat-md__tableWrap{overflow-x:auto;margin:0 0 .65em}.chat-md table{width:100%;border-collapse:collapse;font-size:.95em}.chat-md th,.chat-md td{padding:.25em .5em;border:1px solid var(--border);text-align:left}.kitchen-mode{display:flex;flex-direction:column;gap:.4rem;margin:0 0 var(--space-3)}.kitchen-mode__chips{display:flex;flex-wrap:wrap;gap:.4rem}.kitchen-mode__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);padding:.35rem .75rem;cursor:pointer}.kitchen-mode__chip--on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.kitchen-mode__hint{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.chat-interface{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.chat-interface--embedded{box-shadow:none}.chat-interface--embedded .chat-interface__top{margin-bottom:var(--space-4)}.chat-interface--embedded .chat-interface__heroTitle{font-size:clamp(1.5rem,2.5vw,1.85rem);letter-spacing:-.01em}.chat-interface--embedded .chat-interface__heroLede{max-width:42rem;font-size:var(--text-sm);line-height:1.5}.chat-interface--embedded .chat-interface__messages{min-height:12rem;max-height:min(22rem,42vh)}.chat-interface__kitchenChip{display:inline-flex;align-items:center;margin:0 0 var(--space-3);padding:.2rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.chat-interface__stockGate{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg)}.chat-interface__stockGateLine{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-sm);line-height:1.45}.chat-interface__stockGateActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-interface--embedded .chat-interface__flow{margin-bottom:var(--space-4)}.chat-interface--embedded .chat-interface__label{font-weight:600}.chat-interface--tweak{box-shadow:none}.chat-interface--tweak .chat-interface__messages{min-height:6rem;max-height:min(20rem,40vh)}.chat-interface__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.chat-interface__top .chat-interface__heroLede{margin:0}.chat-interface__label{margin:0 0 var(--space-1);font-size:var(--panel-label-size);font-weight:500;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.chat-interface__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em;color:var(--text-primary);text-transform:none}.chat-interface__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--page-bg);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.55rem .85rem;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0}.chat-interface__clear:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-interface__clear:disabled{opacity:.45;cursor:not-allowed}.chat-interface__activeBrief{margin:0 0 var(--space-4);padding:var(--space-3) 0 0;border-top:1px solid var(--border)}.chat-interface__activeLabel{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chat-interface__chips{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-interface__chip{font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;color:var(--accent);background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.18);border-radius:var(--radius-md);padding:.35rem .65rem;max-width:100%;word-break:break-word}.chat-interface__disclaimer{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:300;line-height:1.55;color:var(--text-muted)}.chat-interface__modes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.chat-interface__mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--page-bg);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.55rem .85rem;border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chat-interface__mode:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--surface)}.chat-interface__mode--on{border-color:var(--accent);color:var(--accent);background:var(--surface)}.chat-interface__createActions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2)}.chat-interface__createHint{margin:0;font-size:var(--text-xs);font-weight:300;color:var(--text-muted)}.chat-interface__suggest{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--page-bg);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;padding:.4rem .7rem;border-radius:var(--radius-md);cursor:pointer}.chat-interface__suggest:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-interface__suggest:disabled{opacity:.5;cursor:not-allowed}.chat-interface__messages{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);min-height:14rem;max-height:min(36rem,60vh);overflow-y:auto;margin-bottom:var(--space-4);background:var(--page-bg);display:flex;flex-direction:column;gap:var(--space-4)}.chat-interface__empty{margin:auto;text-align:center;color:var(--text-muted);font-size:var(--text-sm);font-weight:300;line-height:1.7;max-width:32ch;padding:var(--space-8) 0}.chat-interface__message{display:flex;flex-direction:column;gap:.35rem;max-width:85%}.chat-interface__message--user{align-self:flex-end}.chat-interface__message--assistant{align-self:flex-start}.chat-interface__messageRole{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.chat-interface__messageContent{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:400;line-height:1.65;white-space:pre-wrap;word-break:break-word}.chat-interface__messageContent.chat-md{white-space:normal}.chat-interface__message--user .chat-interface__messageContent{background:var(--primary);border:1px solid var(--primary);color:var(--primary-text)}.chat-interface__message--assistant .chat-interface__messageContent{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.chat-interface__loading{align-self:flex-start;color:var(--accent);font-size:1.1rem;letter-spacing:.25em;padding:var(--space-2) var(--space-4);animation:blink 1s step-start infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.chat-interface__inputWrap{display:flex;gap:var(--space-2);align-items:center}.chat-interface__input{flex:1;padding:.85rem var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;font-weight:300;background:var(--input-bg);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.chat-interface__input::-moz-placeholder{color:var(--text-muted)}.chat-interface__input::placeholder{color:var(--text-muted)}.chat-interface__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--primary-alpha)}.chat-interface--guided{padding:clamp(1.5rem,4vw,3.5rem);box-shadow:none}.chat-interface__lede{margin:var(--space-3) 0 0;max-width:46ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.chat-interface__flow{margin:var(--space-6) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-interface__flowStep{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.chat-interface__flowStep span{font-family:var(--font-display);font-weight:500;letter-spacing:0}.chat-interface__flowStep--on{border-color:var(--accent);color:var(--accent);background:rgba(var(--primary-rgb),.06)}.chat-interface__learned{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--primary-tint)}.chat-interface__learnedKicker{margin:0 0 var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.chat-interface__learnedBody{margin:0;max-width:46ch;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}@media(max-width:600px){.chat-interface__learned .btn{width:100%}}.chat-interface__heroTitle{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.chat-interface__heroLede{margin:var(--space-2) 0 0;max-width:36rem;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.chat-interface__profile{margin:0 0 var(--space-3);padding:.65rem .85rem;border-left:3px solid var(--accent);background:rgba(var(--primary-rgb),.05);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.chat-interface__compose{display:flex;flex-direction:column;gap:var(--space-2)}.chat-interface__planHint{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.chat-interface__optionsCue{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;border:none;background:transparent;color:var(--accent);font-family:inherit;font-size:var(--text-sm);font-weight:500;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:.25rem 0}.chat-interface__optionsCue:hover:not(:disabled){color:var(--text-primary)}.chat-interface__optionsCue:disabled{opacity:.45;cursor:not-allowed}.chat-interface--guided .chat-interface__messages{min-height:13rem;max-height:min(30rem,55vh);margin-top:0;background:var(--page-bg)}.chat-interface__pathGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.chat-interface__pathGrid button,.chat-interface__options>div>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.chat-interface__pathGrid button:hover,.chat-interface__options>div>button:hover{border-color:var(--accent);transform:translateY(-2px)}.chat-interface__pathGrid button>span,.chat-interface__options>div>button>span{color:var(--accent);font-family:var(--font-display)}.chat-interface__pathGrid strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.chat-interface__options>div>button strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.chat-interface__pathGrid small,.chat-interface__options>div>button small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.chat-interface--guided .chat-interface__inputWrap{align-items:stretch}.chat-interface--guided textarea.chat-interface__input{resize:vertical;line-height:1.55}.chat-interface__brief{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg)}.chat-interface__primaryAction{width:100%;margin-top:var(--space-5)}.chat-interface__working{margin:0;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);color:var(--accent);font-family:var(--font-display);font-size:var(--text-xl);text-align:center}.chat-interface__options>p{margin:0 0 var(--space-4);color:var(--text-secondary)}.chat-interface__options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.chat-interface__options>div>button{min-height:20rem}.chat-interface__optionFacts{width:100%;padding:var(--space-3);display:flex;flex-direction:column;gap:.4rem;border-radius:var(--radius-md);background:var(--page-bg);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.chat-interface__optionCost{color:var(--text-primary);font-weight:700}.chat-interface__optionFacts small{color:var(--text-muted);font-size:.68rem}.chat-interface__optionFit{display:inline-block;font-size:var(--text-xs);font-weight:500;font-style:normal;color:rgb(var(--primary-rgb));background:rgba(var(--primary-rgb),.1);border-radius:var(--radius-full);padding:.15rem .5rem;margin-top:.15rem}.chat-interface__options em{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--accent);font-size:var(--text-xs);font-style:normal;line-height:1.45}.chat-interface__noneOption{width:100%;margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--accent);border-radius:var(--radius-lg);background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.chat-interface__noneOption:hover{background:rgba(var(--primary-rgb),.06)}.chat-interface__selectedBanner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg)}.chat-interface__selectedBanner span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.chat-interface__selectedBanner strong{display:block;margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-lg)}.chat-interface__selectedActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-interface__selected{margin-bottom:var(--space-4);padding:var(--space-5);border-left:3px solid var(--accent);background:var(--surface)}.chat-interface__selected>span{display:block;color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.chat-interface__selected strong{display:block;margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl)}.chat-interface__selected p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.chat-interface__quickTweaks{margin-bottom:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-interface__quickTweaks button{padding:.55rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.chat-interface__quickTweaks button:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:960px){.chat-interface__pathGrid,.chat-interface__options>div{grid-template-columns:1fr}.chat-interface__options>div>button{min-height:auto}.chat-interface--guided .chat-interface__inputWrap{flex-direction:column}}.journal-page{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:var(--surface)}.journal-page--embedded{margin-top:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;background:var(--page-bg);overflow:hidden}.journal-page__summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary)}.journal-page__summary:hover{background:#00000005}.journal-page__summaryKicker{font-size:var(--panel-label-size);font-weight:600;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent);white-space:nowrap}.journal-page__summaryLines{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.journal-page__summaryToggle{font-size:var(--text-sm);font-weight:600;color:var(--accent);white-space:nowrap}.journal-page__expand{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border)}.journal-page__expand .journal-page__lede{margin:var(--space-4) 0}.journal-page--embedded .journal-page__title{font-size:clamp(1.25rem,2.2vw,1.5rem)}.journal-page--embedded .journal-page__header{margin-bottom:var(--space-4)}.journal-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.journal-page__label{margin:0 0 var(--space-2);color:var(--accent);font-size:var(--panel-label-size);font-weight:600;letter-spacing:var(--panel-label-tracking);text-transform:uppercase}.journal-page__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2rem);font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.journal-page__lede{margin:0;max-width:56ch;font-size:var(--text-sm);font-weight:300;line-height:1.55;color:var(--text-muted)}.journal-page__quietLink{display:inline-block;margin-top:var(--space-3);padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.15em}.journal-page__quietLink:hover,.journal-page__quietLink:focus-visible{color:var(--accent)}.journal-page__recap{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--primary-tint)}.journal-page__recapTop{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.journal-page__recapKicker{margin:0 0 var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.journal-page__recapTitle{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary)}.journal-page__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.journal-page__stat{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.journal-page__statLabel{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.journal-page__statValue{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.journal-page__statHint{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--text-secondary)}.journal-page__chart{margin:0}.journal-page__chart svg{display:block;width:100%;height:auto}.journal-page__chartBar{fill:rgba(var(--structure-rgb),.35)}.journal-page__chartBar--met{fill:var(--structure)}.journal-page__chartTarget{stroke:var(--primary);stroke-width:1.5;stroke-dasharray:4 3}.journal-page__chartLabel{fill:var(--text-muted);font-size:9px}.journal-page__chart figcaption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.journal-page__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.journal-page__tab{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:.55rem 1rem}.journal-page__tab--active{background:var(--primary-alpha);border-color:rgba(var(--primary-rgb),.25);color:var(--primary)}.journal-page>.moment-capture{margin-bottom:var(--space-6)}.journal-page__card .moment-capture{margin-top:var(--space-2);margin-bottom:0}.journal-page__empty{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.journal-page__days{display:flex;flex-direction:column;gap:var(--space-6)}.journal-page__dayHeading{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg, 1.15rem);font-weight:500;color:var(--text-primary)}.journal-page__dayMacros{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary)}.journal-page__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.journal-page__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid var(--text-secondary)}.journal-page__card--meal{border-left-color:var(--accent)}.journal-page__card--weight{border-left-color:var(--text-primary)}.journal-page__card--feel{border-left-color:var(--structure)}.journal-page__cardTop{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.journal-page__kind{color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.journal-page__time{font-size:var(--text-xs);color:var(--text-muted)}.journal-page__cardTitle{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.journal-page__macros,.journal-page__meta,.journal-page__note,.journal-page__body{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.journal-page__body{color:var(--text-primary);white-space:pre-wrap}.journal-page__body.chat-md{white-space:normal}.journal-page__items{margin:0;padding-left:1.1rem;font-size:var(--text-sm);color:var(--text-muted)}.journal-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.journal-page__link{align-self:flex-start;border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-xs);padding:0}.journal-page__proteinEdit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.journal-page__proteinLabel{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-xs);color:var(--text-muted)}.journal-page__proteinInput{width:6rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);font:inherit}@media(max-width:600px){.journal-page__header{flex-direction:column}.journal-page__stats{grid-template-columns:1fr}.journal-page__recapTop .btn{width:100%}}.landing-tailor{padding:clamp(3.5rem,8vw,6rem) var(--space-8);background:var(--structure);scroll-margin-top:5.5rem}.landing-tailor .landing-kicker{color:#ffffffb3}.landing-tailor__intro h2{color:#fff}.landing-tailor__intro p{color:#ffffffbf}.landing-tailor__intro{max-width:40rem;margin:0 auto var(--space-10);text-align:center}.landing-tailor__intro h2{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.6rem);font-weight:400;letter-spacing:.02em;text-transform:uppercase;line-height:1.05;margin:var(--space-3) 0 var(--space-4)}.landing-tailor__board{max-width:64rem;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-10);align-items:start;background:#fff;border:1.5px solid rgba(var(--structure-rgb),.18);border-radius:var(--radius-xl);box-shadow:0 12px 40px #1a1a1a21;padding:clamp(2rem,4vw,3rem)}.landing-tailor__controls{display:flex;flex-direction:column;gap:var(--space-6)}.landing-tailor__goals{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.landing-tailor__goal{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;padding:.85rem .5rem;border-radius:999px;cursor:pointer}.landing-tailor__goal.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.landing-tailor__slider{display:flex;flex-direction:column;gap:var(--space-3);scroll-margin-top:5.5rem}.landing-tailor__sliderTop{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.landing-tailor__sliderTop strong{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:.04em;color:var(--structure)}.landing-tailor__slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:#1a1a1a2e;border-radius:999px;outline:none}.landing-tailor__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.35);cursor:grab}.landing-tailor__slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.35);cursor:grab}.landing-tailor__steady{margin:0;padding:var(--space-4) 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.landing-tailor__meds{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.landing-tailor__medsToggle{display:inline-flex;padding:3px;border-radius:999px;background:#1a1a1a0f}.landing-tailor__medsToggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;padding:.55rem 1.1rem;border-radius:999px;cursor:pointer}.landing-tailor__medsToggle button.is-on{background:var(--primary);color:#fff}.landing-tailor__meds{display:flex;flex-direction:column;gap:var(--space-3)}.landing-tailor__privacy{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.landing-tailor__aside{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.landing-tailor__result{padding:var(--space-8) 0 0;border-top:1px solid var(--border)}.landing-tailor__resultKicker{margin:0 0 var(--space-4);font-size:var(--panel-label-size);letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent);font-weight:700}.landing-tailor__result dl{display:grid;gap:var(--space-4);margin:0 0 var(--space-5)}.landing-tailor__result dl div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.landing-tailor__result dt{font-size:var(--text-sm);color:var(--text-secondary)}.landing-tailor__result dd{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.25rem);font-weight:400;letter-spacing:.03em;color:var(--primary);line-height:1}.landing-tailor__plates{display:flex;align-items:flex-end;justify-content:center;gap:0;min-height:7.4rem;margin:calc(var(--space-2) * -1) 0 var(--space-1);pointer-events:none}.landing-tailor__plates figure{margin:0;width:7.6rem;background:#fff;border:1px solid var(--border);border-radius:.7rem;overflow:hidden;box-shadow:0 10px 24px #1a1a1a1f}.landing-tailor__plates figure:first-child{transform:rotate(-7deg) translateY(.35rem);z-index:1;animation:landing-plate-float 5.4s ease-in-out infinite}.landing-tailor__plates figure:last-child{transform:rotate(6deg) translate(-.85rem) translateY(-.2rem);z-index:2;animation:landing-plate-float 4.8s ease-in-out infinite reverse}.landing-tailor__plates img{display:block;width:100%;height:5.1rem;-o-object-fit:cover;object-fit:cover}.landing-tailor__plates figcaption{padding:.35rem .45rem .45rem;font-size:.68rem;font-weight:700;color:var(--structure);line-height:1.2}@keyframes landing-plate-float{0%,to{translate:0 0}50%{translate:0 -.38rem}}@media(prefers-reduced-motion:reduce){.landing-tailor__plates figure:first-child,.landing-tailor__plates figure:last-child{animation:none}}.landing-tailor__example{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.landing-tailor__doctor{margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.landing-tailor__doctorFields{display:grid;gap:var(--space-3)}.landing-tailor__doctorFields label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.landing-tailor__doctorFields input{font:inherit;font-size:var(--text-base);font-weight:600;color:var(--text-primary);padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.landing-tailor__doctorFields p{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--text-muted)}.landing-tailor__disclaimer{margin:0;padding:var(--space-4);background:#1a1a1a0a;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.landing-tailor__aside .btn{width:100%}.landing-tailor__note{margin:0;text-align:center;font-size:var(--text-xs);color:var(--text-muted)}@media(min-width:860px){.landing-tailor__aside{align-self:start;padding:var(--space-2) 0 0 var(--space-8);border-left:1px solid var(--border)}.landing-tailor__result{padding:0;border-top:0}}@media(max-width:859px){.landing-tailor{padding:var(--space-12) var(--space-5)}.landing-tailor__board{grid-template-columns:1fr;gap:var(--space-8)}.landing-tailor__goals{grid-template-columns:1fr}}.plan-personalization{width:100%}.plan-personalization--collapsible{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg);overflow:hidden}.plan-personalization__summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary)}.plan-personalization__summary:hover{background:#00000005}.plan-personalization__label{margin:0;font-size:var(--panel-label-size);font-weight:600;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent);white-space:nowrap}.plan-personalization__lines{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.plan-personalization__toggle{font-size:var(--text-sm);font-weight:600;color:var(--accent);white-space:nowrap}.plan-personalization__head{margin-bottom:var(--space-3);max-width:36rem}.plan-personalization__title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;letter-spacing:-.01em;color:var(--text-primary);line-height:1.15}.plan-personalization__lede{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--text-secondary)}.plan-personalization__board{max-width:none;margin:0;padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);gap:var(--space-4);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.plan-personalization .landing-tailor__controls{gap:var(--space-2)}.plan-personalization .landing-tailor__goals{gap:var(--space-1)}.plan-personalization .landing-tailor__goal{padding:.35rem;font-size:var(--text-xs)}.plan-personalization .landing-tailor__meds{font-size:var(--text-xs);gap:var(--space-2)}.plan-personalization .landing-tailor__medsToggle{padding:2px}.plan-personalization .landing-tailor__medsToggle button{padding:.25rem .55rem;font-size:var(--text-xs)}.plan-personalization .landing-tailor__slider{gap:.15rem}.plan-personalization .landing-tailor__sliderTop{font-size:var(--text-xs)}.plan-personalization .landing-tailor__sliderTop strong{font-size:.95rem;letter-spacing:.02em}.plan-personalization .landing-tailor__slider input[type=range]{height:2px}.plan-personalization .landing-tailor__slider input[type=range]::-webkit-slider-thumb{width:14px;height:14px;border-width:2px}.plan-personalization .landing-tailor__slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-width:2px}.plan-personalization .landing-tailor__steady{padding:0;font-size:var(--text-xs);line-height:1.35}.plan-personalization__aside{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding-left:var(--space-4);border-left:1px solid var(--border)}.plan-personalization .landing-tailor__result{padding:0;border:0;position:static;top:auto}.plan-personalization .landing-tailor__resultKicker{margin:0 0 var(--space-1);font-size:var(--panel-label-size);letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent);font-weight:600}.plan-personalization .landing-tailor__result dl{gap:0;margin:0}.plan-personalization .landing-tailor__result dl div{padding:.2rem 0;gap:var(--space-2);border-bottom-color:color-mix(in srgb,var(--border) 70%,transparent)}.plan-personalization .landing-tailor__result dt{font-size:var(--text-xs)}.plan-personalization .landing-tailor__result dd{font-size:.95rem;font-weight:500;letter-spacing:.01em;line-height:1.1}.plan-personalization .landing-tailor__example{display:none}.plan-personalization__doctor{margin:0}.plan-personalization__doctor .landing-tailor__doctorFields{margin-top:var(--space-2);gap:var(--space-2)}.plan-personalization__doctor .landing-tailor__doctorFields input{font-size:var(--text-xs);padding:.35rem .5rem}.plan-personalization__doctor .landing-tailor__doctorFields p{font-size:.7rem;line-height:1.35}.plan-personalization__disclaimer{margin:0;padding:var(--space-2) var(--space-3);font-size:.7rem;line-height:1.4}.plan-personalization__food{display:grid;grid-template-columns:1fr 1fr minmax(4.5rem,5.5rem) auto;gap:var(--space-2);align-items:end}.plan-personalization__foodField{display:flex;flex-direction:column;gap:.15rem;font-size:var(--text-xs);color:var(--text-secondary);min-width:0}.plan-personalization__foodField span{font-weight:600;color:var(--text-primary)}.plan-personalization__foodField input{font:inherit;font-size:var(--text-xs);padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-bg);min-width:0}.plan-personalization__save{align-self:end;padding:.35rem .75rem;font-size:var(--text-xs);white-space:nowrap}.plan-personalization__note{margin:0;grid-column:1 / -1;font-size:.7rem;color:var(--text-muted, var(--text-secondary));line-height:1.35}@media(max-width:900px){.plan-personalization__board{grid-template-columns:1fr;gap:var(--space-4)}.plan-personalization__aside{padding-left:0;border-left:0;padding-top:var(--space-4);border-top:1px solid var(--border)}.plan-personalization__food{grid-template-columns:1fr 1fr}.plan-personalization__save{width:100%;grid-column:1 / -1}}@media(max-width:640px){.plan-personalization__summary{grid-template-columns:1fr;gap:var(--space-1)}}@media(max-width:600px){.plan-personalization .landing-tailor__goals,.plan-personalization__food{grid-template-columns:1fr}}.meal-plan-display{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.meal-plan-display--embedded{padding:var(--space-5) 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.meal-plan-display__header{margin-bottom:var(--space-5)}.meal-plan-display__label{margin:0 0 var(--space-2);font-size:var(--panel-label-size);font-weight:600;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.meal-plan-display__titleRow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.meal-plan-display__titleRow .meal-plan-display__detailTitle,.meal-plan-display__titleRow .meal-plan-display__cardTitle{margin:0}.meal-plan-display__detail .meal-plan-display__titleRow{margin-bottom:var(--space-4)}.meal-plan-display__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:500;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2}.meal-plan-display__count{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:300;color:var(--text-muted)}.meal-plan-display__warn{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.45;color:var(--text-primary);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius-md)}.meal-plan-display__optimised{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:rgb(var(--primary-rgb))}.meal-plan-display--week .meal-plan-display__list{margin-bottom:0}.meal-plan-display__detail{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.meal-plan-display__detailTitle{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:.02em;text-transform:uppercase;line-height:1.15}.meal-plan-display--week .meal-plan-display__detail .meal-plan-display__card{border:0;padding:0;box-shadow:none}.meal-plan-display__list{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-8)}.meal-plan-display__card{padding:0;background:transparent;display:flex;flex-direction:column;gap:var(--space-4)}.meal-plan-display__photo{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 9;background:var(--primary)}.meal-plan-display__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.meal-plan-display__card+.meal-plan-display__card{padding-top:var(--space-8);border-top:1px solid var(--border)}.meal-plan-display__cardTitle{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.meal-plan-display__cardSlot{margin:0;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.meal-plan-display__cardMeta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--accent);font-weight:400}.meal-plan-display__macroHint{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.meal-plan-display__section{display:flex;flex-direction:column;gap:var(--space-3)}.meal-plan-display__sectionLabel{margin:0;font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.meal-plan-display__ingredients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.meal-plan-display__ingredients li{display:flex;justify-content:space-between;gap:var(--space-4);padding:.7rem 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);line-height:1.45}.meal-plan-display__ingName{color:var(--text-primary);font-weight:400}.meal-plan-display__ingQty{color:var(--text-muted);font-weight:300;white-space:nowrap;text-align:right}.meal-plan-display__ingEdit{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;align-items:center}.meal-plan-display__ingEdit input{border:1px solid var(--border);border-radius:.55rem;padding:.4rem .5rem;font:inherit;color:var(--text-primary);background:#fff}.meal-plan-display__ingEdit input:first-child{flex:1 1 8rem;min-width:7rem}.meal-plan-display__ingEdit input:nth-child(2),.meal-plan-display__ingEdit input:nth-child(3){width:4.6rem}.meal-plan-display__ingRemove{border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer;padding:.2rem 0}.meal-plan-display__ingActions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.meal-plan-display__steps{margin:0;padding:0;list-style:none;counter-reset:method;display:flex;flex-direction:column;gap:var(--space-4)}.meal-plan-display__steps li{counter-increment:method;position:relative;padding-left:2.25rem;font-size:var(--text-base);font-weight:300;color:var(--text-secondary);line-height:1.7}.meal-plan-display__steps li:before{content:counter(method,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--accent);letter-spacing:.02em}.meal-plan-display__saveBtn{width:100%;letter-spacing:.06em;text-transform:uppercase;padding:.95rem var(--space-4)}.meal-plan-display__savedNote{margin:0;font-size:var(--text-sm);font-weight:300;color:var(--text-muted);text-align:center}.meal-plan-display__shareStatus{margin:var(--space-3) 0 0;font-size:var(--text-xs);font-weight:300;color:var(--text-muted);word-break:break-all}.meal-plan-display__change{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-bg)}.meal-plan-display__changeLabel{margin:0 0 var(--space-2);font-size:var(--panel-label-size);font-weight:600;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.meal-plan-display__changeRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meal-plan-display__changeRow input{flex:1 1 12rem;min-height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .75rem;font:inherit;font-size:var(--text-sm);background:#fff;color:var(--text-primary)}.meal-plan-display__changeChips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.meal-plan-display__changeHint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.meal-plan-display__remix{margin-bottom:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.meal-plan-display__remixLabel{margin:0 0 var(--space-3);font-size:var(--panel-label-size);font-weight:500;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.meal-plan-display__remixRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meal-plan-display__remixBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--page-bg);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.55rem .85rem;border-radius:var(--radius-md);cursor:pointer}.meal-plan-display__remixBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.meal-plan-display__remixBtn:disabled{opacity:.5;cursor:not-allowed}.meal-plan-display__tonightActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.meal-plan-display__tonightActions .btn{min-width:10rem}.meal-plan-display__shareActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meal-plan-display__comingSoon{margin:0;padding:.55rem .9rem;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--structure) 6%,var(--page-bg));border:1px dashed color-mix(in srgb,var(--structure) 28%,transparent);border-radius:var(--radius-md);text-align:center}.meal-plan-display__shareBtn,.meal-plan-display__unshareBtn{flex:1;min-width:10rem;letter-spacing:.06em;text-transform:uppercase;padding:.85rem var(--space-4)}.recipe-title-editor{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:12rem;padding:.55rem .75rem}.recipe-title-editor input{flex:1;min-width:8rem}.recipe-title-editor__start,.recipe-title-editor__save,.recipe-title-editor__cancel{flex-shrink:0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;padding:.35rem .5rem}.recipe-title-editor__start,.recipe-title-editor__save{color:var(--primary)}.recipe-title-editor__cancel{color:var(--text-secondary)}.recipe-title-editor__start:hover:not(:disabled),.recipe-title-editor__save:hover:not(:disabled),.recipe-title-editor__cancel:hover:not(:disabled){text-decoration:underline}.recipe-title-editor__start:disabled,.recipe-title-editor__save:disabled,.recipe-title-editor__cancel:disabled{opacity:.45;cursor:default}.week-plan-matrix__wrap{width:100%}.week-plan-matrix__chunks{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem}.week-plan-matrix__chunk{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:.35rem .75rem}.week-plan-matrix__chunk--on,.week-plan-matrix__chunk[aria-selected=true]{border-color:var(--primary, #1f3a3a);background:color-mix(in srgb,var(--primary, #1f3a3a) 10%,#fff);color:var(--text-primary)}.week-plan-matrix__stack{display:none;flex-direction:column;gap:var(--space-4)}.week-plan-matrix__dayCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3)}.week-plan-matrix__dayCardTitle{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.week-plan-matrix__dayCardList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.week-plan-matrix__dayCardRow{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-2);align-items:start}.week-plan-matrix__dayCardSlot{padding-top:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.week-plan-matrix__dayCardCell{min-width:0}.week-plan-matrix__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.week-plan-matrix{width:100%;min-width:36rem;border-collapse:collapse;table-layout:fixed}.week-plan-matrix__corner{width:6.5rem;min-width:6.5rem;position:sticky;left:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--border)}.week-plan-matrix__slotHead{padding:var(--space-3) var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;text-align:center;color:var(--accent);border-bottom:1px solid var(--border);background:var(--surface)}.week-plan-matrix__dayHead{position:sticky;left:0;z-index:2;padding:var(--space-3) var(--space-3);font-size:var(--text-sm);font-weight:600;text-align:left;color:var(--text-primary);background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}.week-plan-matrix__cellWrap{padding:var(--space-2);vertical-align:top;border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:9rem;background:var(--surface)}.week-plan-matrix__cellWrap:last-child{border-right:0}.week-plan-matrix__cell{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-height:4.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;font:inherit}.week-plan-matrix__cell.is-filled{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.week-plan-matrix__cell.is-filled:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.week-plan-matrix__cell.is-filled.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.week-plan-matrix__cell.is-filled.is-changed{border-color:var(--accent, #c45c4a);background:color-mix(in srgb,var(--accent, #c45c4a) 10%,var(--surface))}.week-plan-matrix__cell.is-filled.is-changed.is-selected{border-color:var(--accent, #c45c4a);box-shadow:0 0 0 1px var(--accent, #c45c4a)}.week-plan-matrix__cellUpdated{align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, #c45c4a)}.week-plan-matrix__cell.is-empty{align-items:center;justify-content:center;background:color-mix(in srgb,var(--border) 22%,var(--surface));color:var(--text-muted)}.week-plan-matrix__cellTitle{font-size:var(--text-sm);font-weight:600;line-height:1.35;color:var(--text-primary)}.week-plan-matrix__cellMeta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.week-plan-matrix__emptyMark{font-size:var(--text-lg);line-height:1;opacity:.35}.week-plan-matrix__cellView{margin-top:.15rem;font-size:.72rem;font-weight:600;color:var(--accent, #c45c4a)}.week-plan-matrix__wrap--compact .week-plan-matrix{min-width:28rem}.week-plan-matrix__wrap--compact .week-plan-matrix__cell{min-height:4.2rem}@media(max-width:600px){.week-plan-matrix__stack{display:flex}.week-plan-matrix__scroll{display:none}}.shopping-list-display{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:var(--surface)}.shopping-list-display__label{margin:0 0 var(--space-2);color:var(--accent);font-size:var(--panel-label-size);font-weight:600;letter-spacing:var(--panel-label-tracking);text-transform:uppercase}.shopping-list-display__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:500;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2}.shopping-list-display__lede{margin:0 0 var(--space-5);font-size:var(--text-sm);font-weight:300;line-height:1.55;color:var(--text-muted);max-width:48ch}.shopping-list-display__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.shopping-list-display__progress{margin:0 0 var(--space-5);font-size:var(--text-sm);font-weight:300;color:var(--text-muted)}.shopping-list-display__category{margin-bottom:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.shopping-list-display__category:first-of-type{border-top:0;padding-top:0}.shopping-list-display__categoryTitle{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.shopping-list-display__list{margin:0;padding:0;list-style:none}.shopping-list-display__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--text-primary);scroll-margin-top:5.5rem}.shopping-list-display__item--checked .shopping-list-display__checkLabel span{text-decoration:line-through;color:var(--text-muted)}.shopping-list-display__checkLabel{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);font-weight:300;line-height:1.5}.shopping-list-display__checkLabel input{margin-top:3px;accent-color:var(--accent)}.shopping-list-display__footnote{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);font-weight:300;line-height:1.55;color:var(--text-muted)}.shopping-list-display__retailers{margin-top:var(--space-6);padding:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);border-radius:var(--radius-lg);background:var(--surface)}.shopping-list-display__retailers h3{margin:0 0 var(--space-1);font-size:var(--text-xl)}.shopping-list-display__retailers p{margin:0;max-width:32rem;color:var(--text-secondary);font-size:var(--text-xs)}.shopping-list-display__retailerActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media(max-width:640px){.shopping-list-display__retailers{align-items:stretch;flex-direction:column}.shopping-list-display__retailerActions{justify-content:flex-start}}.shopping-list-display--shopMode{padding-bottom:calc(var(--space-8) + 9rem)}.shopping-list-display__item--active{padding:var(--space-2) var(--space-3);margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius-lg);background:var(--primary-tint)}.shopping-list-display__jumpBtn{flex-shrink:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:.2rem 0}.shopping-list-display__jumpBtn:hover{text-decoration:underline}.shopping-list-display__retailerBlock{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);min-width:min(100%,20rem)}.shopping-list-display__startShop{width:100%}.shopping-list-display__shopHint{margin:0;max-width:22rem;font-size:var(--text-xs);font-weight:300;line-height:1.5;color:var(--text-muted);text-align:right}.shopping-list-display__manualShop{width:100%;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08));padding-top:var(--space-3);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.shopping-list-display__manualShopLabel{margin:0;font-size:var(--text-xs);font-weight:300;color:var(--text-muted);text-align:right}.shopping-list-display__manualShopActions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.btn--link{background:none;border:none;padding:0;font:inherit;color:var(--text-link, #4a6fa5);text-decoration:underline;cursor:pointer}.btn--link:hover:not(:disabled){color:var(--text-link-hover, #355080)}.btn--link:disabled{opacity:.5;cursor:not-allowed}.shopping-list-display__shopActive{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--primary-tint)}.shopping-list-display__shopActive p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.shop-mode-bar{position:fixed;inset-inline:0;bottom:0;z-index:120;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid rgba(255,255,255,.08);background:#121212;color:#fff;box-shadow:0 -8px 32px #0000003d}.shop-mode-bar__main{flex:1 1 16rem;min-width:0}.shop-mode-bar__label{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}.shop-mode-bar__item{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.35}.shop-mode-bar__terms{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.shop-mode-bar__term{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff0f;color:#fff;cursor:pointer;font:inherit;font-size:var(--text-xs);padding:.45rem .75rem}.shop-mode-bar__term--active{background:#ffffff2e;border-color:#ffffff57}.shop-mode-bar__reopen{display:inline-block;margin-top:var(--space-3);color:#8fd19e;cursor:pointer;font-size:var(--text-xs);text-align:left;text-decoration:underline}.shop-mode-bar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.shop-mode-bar__listBtn{color:#fff;border-color:#ffffff38}.shop-mode-bar__listBtn:hover:not(:disabled){background:#ffffff14;color:#fff}.shop-mode-drawer{position:fixed;inset:0;z-index:130;display:flex;align-items:flex-end;justify-content:center}.shop-mode-drawer__backdrop{position:absolute;inset:0;background:#00000073}.shop-mode-drawer__panel{position:relative;width:min(100%,32rem);max-height:min(78vh,40rem);display:flex;flex-direction:column;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);box-shadow:var(--shadow)}.shop-mode-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.shop-mode-drawer__header h3{margin:0;font-size:var(--text-lg)}.shop-mode-drawer__close{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm)}.shop-mode-drawer__list{margin:0;padding:var(--space-2) 0;overflow:auto;list-style:none}.shop-mode-drawer__item--checked .shop-mode-drawer__text{text-decoration:line-through;color:var(--text-muted)}.shop-mode-drawer__item--active .shop-mode-drawer__row{background:var(--primary-tint)}.shop-mode-drawer__row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.shop-mode-drawer__row:disabled{cursor:default;opacity:.72}.shop-mode-drawer__status{width:1.25rem;flex-shrink:0;color:var(--accent)}.shop-mode-drawer__text{font-size:var(--text-sm);line-height:1.45}.shop-mode-drawer__continue{margin:var(--space-3) var(--space-5) var(--space-5)}@media(max-width:640px){.shopping-list-display__shopActive{flex-direction:column;align-items:stretch}.shopping-list-display__shopHint{text-align:left}.shopping-list-display__retailerBlock{align-items:stretch}.shop-mode-bar{padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.shop-mode-bar__actions{width:100%;justify-content:stretch}.shop-mode-bar__actions .btn{flex:1 1 auto}}.plan-library{display:flex;flex-direction:column;gap:0;padding:0;border:0;border-radius:0;background:transparent}.plan-library__header{margin-bottom:var(--space-5);max-width:40rem}.plan-library__label{margin:0 0 var(--space-2);font-size:var(--panel-label-size);font-weight:500;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.plan-library__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.plan-library__subtitle{margin:0;max-width:42ch;font-size:var(--text-sm);font-weight:300;line-height:1.55;color:var(--text-muted)}.plan-library__search{display:block;max-width:28rem;margin:0 0 var(--space-5)}.plan-library__searchLabel{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.plan-library__search input{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg);color:var(--text-primary);font:inherit}.plan-library__empty{margin:0;padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:300;color:var(--text-muted);line-height:1.55;max-width:40ch}.plan-library__create{display:flex;gap:var(--space-2);margin:0 0 var(--space-5);max-width:28rem}.plan-library__create input{flex:1;min-width:0}.plan-library__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5)}.plan-library__filter{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:.45rem .85rem}.plan-library__filter--on{background:var(--primary-alpha);border-color:rgba(var(--primary-rgb),.25);color:var(--primary)}.plan-library__filterCount{font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.plan-library__filter--on .plan-library__filterCount{color:var(--primary)}.plan-library__bookBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg)}.plan-library__bookCopy,.plan-library__dishes{min-width:0}.plan-library__grid{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-3)}.plan-library__card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--page-bg)}.plan-library__card--on{border-color:rgba(var(--primary-rgb),.4);background:var(--surface)}.plan-library__cardBtn{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.plan-library__cardCopy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4)}.plan-library__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.plan-library__row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg);overflow:hidden}.plan-library__row--active{border-color:rgba(var(--primary-rgb),.35);background:var(--surface)}.plan-library__rowMain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.plan-library__rowMain .plan-library__item{flex:1;min-width:0}.plan-library__shopBtn,.plan-library__deleteBtn{flex-shrink:0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;padding:.35rem .5rem}.plan-library__rowActions{display:flex;flex-shrink:0;align-items:center;gap:.15rem;padding-right:var(--space-3)}.plan-library__shopBtn{color:var(--primary)}.plan-library__shopBtn:hover:not(:disabled){text-decoration:underline}.plan-library__deleteBtn{color:var(--text-secondary)}.plan-library__deleteBtn:hover:not(:disabled){text-decoration:underline;color:var(--text-primary)}.plan-library__deleteBtn--confirm{color:var(--primary)}.plan-library__shopBtn:disabled,.plan-library__deleteBtn:disabled{opacity:.45;cursor:not-allowed}.plan-library__item{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:var(--space-4) var(--space-5);border:0;border-radius:0;background:transparent;color:var(--text-primary);cursor:pointer}.plan-library__item:hover:not(:disabled){background:#4a243508}.plan-library__itemTop{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.plan-library__itemName{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-library__itemMeta{font-size:var(--text-xs);font-weight:300;color:var(--text-muted);letter-spacing:.02em}.plan-library__listTitle{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:500}.plan-library__expand{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--border);animation:plan-library-expand .28s ease}.plan-library__expandLoading{margin:0;padding:var(--space-6) 0;font-size:var(--text-sm);font-weight:300;color:var(--text-muted)}.plan-library__expand--list{margin:var(--space-4) 0 var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg)}.plan-library__listHead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.plan-library__listActions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.plan-library__comingSoon{margin:0;padding:.45rem .75rem;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--structure) 6%,var(--page-bg));border:1px dashed color-mix(in srgb,var(--structure) 28%,transparent);border-radius:var(--radius-md)}.plan-library__shareUrl{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--text-muted);word-break:break-all}.plan-library__tracks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.plan-library__track{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.plan-library__trackMain{flex:1;min-width:180px;display:flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.plan-library__trackTools{display:flex;gap:6px}.plan-library__tiny{padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.plan-library__tiny:disabled{opacity:.4;cursor:default}@keyframes plan-library-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.plan-library__expand{animation:none}}@media(max-width:640px){.plan-library__create{flex-direction:column;max-width:none}.plan-library__expand--list{padding:var(--space-4)}.plan-library__rowMain{flex-wrap:wrap}}.playlist-picker{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);background:#4a243573}.playlist-picker__panel{width:min(520px,100%);max-height:min(80vh,720px);overflow:auto;padding:var(--space-6);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.playlist-picker__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.playlist-picker__label{margin:0 0 var(--space-1);font-size:var(--panel-label-size);font-weight:500;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.playlist-picker__title{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:500}.playlist-picker__lede{margin:var(--space-3) 0 var(--space-5);font-size:var(--text-sm);font-weight:300;line-height:1.55;color:var(--text-muted)}.playlist-picker__lists{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.playlist-picker__row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg);text-align:left;cursor:pointer}.playlist-picker__row:hover:not(:disabled){border-color:rgba(var(--primary-rgb),.35)}.playlist-picker__cover{width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--surface);flex-shrink:0}.playlist-picker__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.playlist-picker__name{display:block;font-family:var(--font-display);font-size:1.1rem}.playlist-picker__meta{display:block;font-size:var(--text-xs);color:var(--text-muted)}.playlist-picker__create{display:flex;gap:var(--space-2)}.playlist-picker__create input{flex:1}@media(min-width:720px){.playlist-picker{align-items:center}}.meal-brief{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.meal-brief--bar{padding:var(--space-4);box-shadow:none}.meal-brief--intake{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:var(--space-4)}.meal-brief--intake>.meal-brief__row{display:grid;grid-template-columns:4.5rem 4.5rem 4.5rem 4.5rem minmax(8rem,1fr);gap:var(--space-2)}.meal-brief__field--avoid{min-width:0}@media(max-width:700px){.meal-brief--intake>.meal-brief__row{grid-template-columns:1fr 1fr}.meal-brief__field--avoid{grid-column:1 / -1}}.meal-brief__tickGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-5)}.meal-brief__tickGrid .meal-brief__group:last-child{grid-column:1 / -1}@media(max-width:700px){.meal-brief__tickGrid{grid-template-columns:1fr}}.meal-brief__ticks{display:flex;flex-wrap:wrap;gap:.15rem .75rem}.meal-brief__tick{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.2rem .4rem .2rem .15rem;border:0;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:var(--text-xs);font-weight:400;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.meal-brief__tick:hover{color:var(--text-primary)}.meal-brief__box{width:.9rem;height:.9rem;flex-shrink:0;box-sizing:border-box;border:1.5px solid rgba(74,36,53,.35);border-radius:2px;background:#fff;display:grid;place-items:center}.meal-brief__tick--on{color:var(--text-primary);font-weight:500}.meal-brief__tick--on .meal-brief__box{background:var(--accent);border-color:var(--accent)}.meal-brief__tick--on .meal-brief__box:after{content:"";width:.22rem;height:.42rem;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-.05rem)}.meal-brief__instructions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.meal-brief__instructionsTitle{font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:var(--space-2)}.meal-brief__instructionsTitle em{font-style:normal;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(var(--primary-rgb),.35);border-radius:999px;padding:.1rem .45rem}.meal-brief__instructionsHint{font-size:var(--text-xs);font-weight:300;line-height:1.45;color:var(--text-secondary)}.meal-brief__instructions textarea{width:100%;min-height:6.5rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:var(--text-sm);font-weight:400;font-family:inherit;line-height:1.5;resize:vertical}.meal-brief__instructions textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--primary-alpha)}.meal-brief__instructions textarea[aria-invalid=true]{border-color:var(--danger)}.meal-brief__filterLabel{margin:0;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.meal-brief__intakeLead{margin:0;font-size:var(--text-sm);font-weight:300;line-height:1.5;color:var(--text-secondary)}.meal-brief__essentials{display:grid;grid-template-columns:5.5rem 5.5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.meal-brief__field--grow{min-width:0}.meal-brief__moreBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--accent);font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.7rem .85rem;border-radius:var(--radius-md);cursor:pointer;height:2.55rem}.meal-brief__moreBtn:hover{border-color:var(--accent)}.meal-brief__summary{margin:var(--space-3) 0 0;font-size:var(--text-xs);font-weight:300;color:var(--text-muted)}@media(max-width:700px){.meal-brief__essentials{grid-template-columns:1fr 1fr}.meal-brief__field--grow,.meal-brief__moreBtn{grid-column:1 / -1}}.meal-brief__toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);background:transparent;border:0;padding:0;color:inherit;cursor:pointer;text-align:left}.meal-brief__label{margin:0 0 var(--space-1);font-size:var(--panel-label-size);font-weight:500;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.meal-brief__title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em;color:var(--text-primary);text-transform:none}.meal-brief__subtitle{margin:0;font-size:var(--text-sm);font-weight:300;color:var(--text-secondary)}.meal-brief__chevron{font-size:var(--text-xs);color:var(--accent);font-weight:500;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;margin-top:.45rem}.meal-brief__body{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-5)}.meal-brief--intake .meal-brief__body{margin-top:0}.meal-brief__hint{margin:0;font-size:var(--text-sm);font-weight:300;color:var(--text-muted);line-height:1.55}.meal-brief__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.meal-brief__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;color:var(--text-muted)}.meal-brief__field--wide{width:100%}.meal-brief__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:var(--text-sm);font-weight:400}.meal-brief__group{margin:0;padding:0;border:0;min-inline-size:0}.meal-brief__legend{padding:0;margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.meal-brief__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meal-brief__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-bg);color:var(--text-secondary);font-size:var(--text-xs);font-weight:400;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s}.meal-brief__chip:hover{border-color:#4a243547;color:var(--text-primary)}.meal-brief__chip input{position:absolute;opacity:0;pointer-events:none}.meal-brief__chip--on{border-color:rgba(var(--primary-rgb),.4);background:var(--primary-alpha);color:var(--accent);font-weight:500}.moment-capture{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--primary-tint)}.moment-capture--compact{margin-top:var(--space-3);background:var(--surface)}.moment-capture--compact.moment-capture--open{background:var(--primary-tint)}.moment-capture__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.moment-capture__kicker{margin:0 0 var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.moment-capture__title{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-primary)}.moment-capture__hint{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--text-muted)}.moment-capture__row,.moment-capture__taste{display:flex;flex-direction:column;gap:var(--space-2)}.moment-capture__tasteHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.moment-capture__rowLabel{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.moment-capture__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.moment-capture__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--radius-full, 999px);background:var(--surface);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:.35rem .75rem}.moment-capture__chip:hover:not(:disabled){border-color:rgba(var(--primary-rgb),.45);color:rgb(var(--primary-rgb))}.moment-capture__chip--on{border-color:rgb(var(--primary-rgb));color:rgb(var(--primary-rgb));background:rgba(var(--primary-rgb),.08)}.moment-capture__chip:disabled{cursor:default;opacity:.65}.moment-capture__note{display:flex;flex-direction:column;gap:.25rem}.moment-capture__noteLabel{font-size:var(--text-xs);color:var(--text-muted)}.moment-capture__note input{width:100%;padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.moment-capture__open,.moment-capture__skip,.moment-capture__journeyToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:0}.moment-capture__open{border:1px solid var(--border);border-radius:999px;padding:.4rem .85rem;background:transparent}.moment-capture__journey{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--border)}.moment-capture--sheet{padding:0;border:0;border-radius:0;background:transparent}.moment-capture__done{align-self:stretch;margin-top:var(--space-2)}.capture-sheet{position:fixed;inset:0;z-index:240;display:flex;align-items:flex-end;justify-content:center}.capture-sheet__backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset:0;border:0;background:#0917236b;cursor:pointer}.capture-sheet__panel{position:relative;z-index:1;width:min(40rem,100%);max-height:min(88vh,36rem);overflow:auto;padding:var(--space-5);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);box-shadow:var(--shadow)}.capture-sheet__chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.capture-sheet__kicker{margin:0 0 var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.capture-sheet__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary)}.capture-sheet__meal{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.capture-sheet__skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:0;background:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:.2rem 0}.capture-sheet__skip:hover:not(:disabled){color:var(--structure)}@media(min-width:720px){.capture-sheet{align-items:center;padding:var(--space-6)}.capture-sheet__panel{max-height:min(80vh,42rem);border-bottom:1px solid var(--border);border-radius:var(--radius-xl)}}.meal-feedback{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.meal-feedback--logged{margin-top:.45rem;padding:.55rem 0 0;border:0;border-radius:0;background:transparent}.meal-feedback__label{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:500}.meal-feedback__label--second{margin-top:var(--space-4)}.meal-feedback__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meal-feedback__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;padding:.35rem .75rem;font-size:var(--text-sm);cursor:pointer}.meal-feedback__btn:hover{border-color:rgba(var(--primary-rgb),.45);color:rgb(var(--primary-rgb))}.meal-feedback__btn--selected{border-color:rgb(var(--primary-rgb));color:rgb(var(--primary-rgb));background:rgba(var(--primary-rgb),.08)}.meal-feedback__thanks{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.companion-learn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg);overflow:hidden;min-width:0;order:-1}.companion-learn__summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary)}.companion-learn__summary:hover{background:#00000005}.companion-learn__kicker{font-size:var(--panel-label-size);font-weight:600;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent);white-space:nowrap}.companion-learn__summaryTitle{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.companion-learn__toggle{font-size:var(--text-sm);font-weight:600;color:var(--accent);white-space:nowrap}.companion-learn__body{display:none;padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border)}.companion-learn--open .companion-learn__body{display:block}.companion-learn__fromChat,.companion-learn__tipsLabel{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.companion-learn__tipsLabel{color:var(--text-muted)}.companion-learn__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.companion-learn__blurb,.companion-learn__empty{margin:var(--space-4) 0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.companion-learn__empty{margin-top:var(--space-4)}.companion-learn__tips{margin:0 0 var(--space-4);padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;color:var(--text-primary)}.companion-learn__disclaimer{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}@media(min-width:900px){.companion-learn{position:sticky;top:var(--space-4);align-self:start;order:0;min-height:12rem}.companion-learn__summary{display:none}.companion-learn__body,.companion-learn--open .companion-learn__body{display:block;padding:var(--space-4);border-top:0}.companion-learn__body:before{content:"Learn";display:block;margin:0 0 var(--space-3);font-size:var(--panel-label-size);font-weight:600;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.companion-learn__fromChat,.companion-learn__empty{margin-top:0}}.weight-progression{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.weight-progression--summary{margin-bottom:var(--space-5);background:var(--page-bg)}.weight-progression__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.weight-progression__kicker{margin:0 0 var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.weight-progression__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary)}.weight-progression__value{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.weight-progression__lede{margin:.35rem 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary);font-weight:400}.weight-progression__hint,.weight-progression__caption{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.weight-progression__caption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.weight-progression__chart{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-bg)}.weight-progression__chart svg{display:block;width:100%;height:auto;min-height:11rem}.weight-progression__area{fill:rgba(var(--structure-rgb),.12)}.weight-progression__grid{stroke:var(--border);stroke-width:1}.weight-progression__line{fill:none;stroke:var(--structure);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.weight-progression__dot{fill:var(--surface);stroke:var(--structure);stroke-width:2}.weight-progression__dot--now{fill:var(--structure)}.weight-progression__axis,.weight-progression__tick{fill:var(--text-muted);font-size:9px}.weight-progression__pointLabel{fill:var(--text-primary);font-size:10px;font-weight:600}.weight-progression__start,.weight-progression__offer{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.weight-progression__form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2);margin-top:var(--space-3)}.weight-progression__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.weight-progression__input{width:8rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);font:inherit}.weight-progression__input--date{width:10.5rem}.weight-progression__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.weight-progression__units{display:flex;gap:var(--space-1)}.weight-progression__unit{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.weight-progression__unit--active{border-color:var(--text-primary);color:var(--text-primary)}.weight-progression__dot--start{fill:var(--structure)}.weight-progression__link{margin-top:var(--space-3);border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-xs);padding:0}@media(max-width:600px){.weight-progression__top .btn{width:100%}}.agent-chat{--agent-ink: #1f3a3a;--agent-muted: #6b7c7c;--agent-coral: #e4574a;--agent-coral-deep: #c94438;--agent-bubble: #234747;width:100%;max-width:42rem;margin:0 auto;min-height:calc(100vh - 7rem);display:flex;flex-direction:column;padding:0 0 .5rem;flex:1}.agent-shell .agent-chat{max-width:none;min-height:0}.agent-chat__header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--agent-ink) 12%,transparent)}.agent-chat__who{min-width:0;flex:1}.agent-chat__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin-left:auto;border:1px solid color-mix(in srgb,var(--agent-ink) 18%,transparent);border-radius:.65rem;background:#fff;color:var(--agent-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:.45rem .7rem;text-transform:uppercase}.agent-chat__clear:hover:not(:disabled){border-color:var(--agent-coral);color:var(--agent-coral-deep)}.agent-chat__clear:disabled{opacity:.45;cursor:not-allowed}.agent-chat__save{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:.45rem 0 0;padding:0;border:0;background:none;color:var(--agent-coral-deep);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.agent-chat__save:hover:not(:disabled){color:var(--agent-coral)}.agent-chat__save:disabled{opacity:.55;cursor:default;text-decoration:none}.agent-chat__layout{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;padding:0 0 .25rem}.agent-chat__main{min-width:0;display:flex;flex-direction:column;flex:1;min-height:0}.agent-chat__layout .companion-learn{margin:0 1rem}@media(min-width:900px){.agent-chat__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);gap:1rem;align-items:start;padding-right:.5rem}.agent-chat__layout .companion-learn{margin:.65rem .5rem 0 0}}.agent-chat__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(145deg,#2f5c5c,#1b3535);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700;letter-spacing:.04em;flex:0 0 auto}.agent-chat__who strong{display:block;font-size:1.05rem;line-height:1.15;color:var(--agent-ink)}.agent-chat__who span{color:var(--agent-muted);font-size:.82rem}.agent-chat__weightLine{margin:.55rem 1rem 0;padding:.45rem .7rem;border-radius:.7rem;background:color-mix(in srgb,var(--agent-bubble) 8%,#fff);border:1px solid color-mix(in srgb,var(--agent-ink) 10%,transparent);color:var(--agent-ink);font-size:.86rem}.agent-chat__dataPanel{margin:.65rem 1rem 0;padding:.75rem .85rem;border-radius:.9rem;background:color-mix(in srgb,#fff 92%,#dceeee);border:1px solid color-mix(in srgb,var(--agent-ink) 10%,transparent)}.agent-chat__dataPanel--compact{padding:.55rem .75rem}.agent-chat__dataPanel--inBoard{margin:.75rem 0 0;padding:.65rem 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--agent-ink) 10%,transparent);border-radius:0;background:transparent}.agent-chat__dayBoard{margin:.65rem 1rem 0;padding:.85rem .95rem;border-radius:.95rem;background:color-mix(in srgb,#fff 88%,#dceeee);border:1px solid color-mix(in srgb,var(--agent-ink) 12%,transparent)}.agent-chat__dayBoardKicker{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--agent-coral-deep)}.agent-chat__dayBoardBalance{margin:0 0 .7rem;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--agent-ink)}.agent-chat__dayBoardRows{display:flex;flex-direction:column;gap:.65rem}.agent-chat__dayBoardRow{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.agent-chat__dayBoardEaten{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;min-width:0}.agent-chat__dayBoardLabel{width:100%;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--agent-muted)}.agent-chat__dayBoardEaten strong{font-size:1.35rem;line-height:1.1;color:var(--agent-ink);font-weight:700}.agent-chat__dayBoardAim{font-size:.82rem;color:var(--agent-muted)}.agent-chat__dayBoardStatus{flex-shrink:0;font-size:.88rem;font-weight:600;color:var(--agent-ink);text-align:right}.agent-chat__dayBoardStatus--over{color:var(--agent-coral-deep)}.agent-chat__todayMeals{list-style:none;margin:.75rem 0 0;padding:.65rem 0 0;border-top:1px solid color-mix(in srgb,var(--agent-ink) 10%,transparent);display:flex;flex-direction:column;gap:.45rem}.agent-chat__todayMeal{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .7rem;font-size:.88rem;line-height:1.35}.agent-chat__todayMealTitle{min-width:0;color:var(--agent-ink)}.agent-chat__todayMealMacros{color:color-mix(in srgb,var(--agent-ink) 62%,#fff);font-variant-numeric:tabular-nums}.agent-chat__dayBoardQuiet{margin:.55rem 0 0;font-size:.82rem;color:var(--agent-muted)}.agent-chat__logDayPicker{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:0 0 .65rem}.agent-chat__logDayPicker label{font-size:.82rem;color:var(--agent-muted);font-weight:600}.agent-chat__logDayPicker input{border:1px solid color-mix(in srgb,var(--agent-ink) 18%,transparent);border-radius:.6rem;padding:.35rem .5rem;font-size:.84rem;background:#fff;color:var(--agent-ink)}.agent-chat__logDayStrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.4rem;margin:0 0 .65rem}.agent-chat__logDay{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;padding:.35rem .45rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--agent-ink) 12%,transparent);background:#fff;color:var(--agent-ink)}.agent-chat__logDay span{font-size:.88rem;font-weight:700}.agent-chat__logDay small{font-size:.7rem;color:var(--agent-muted)}.agent-chat__logDay em{font-style:normal;font-size:.66rem;color:color-mix(in srgb,var(--agent-ink) 65%,#fff)}.agent-chat__logDay--active{border-color:color-mix(in srgb,var(--agent-coral) 55%,#fff);background:color-mix(in srgb,var(--agent-coral) 10%,#fff)}.agent-chat__nudge{margin:.65rem 1rem 0;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--agent-coral) 35%,var(--border, #ddd));border-radius:.85rem;background:color-mix(in srgb,var(--agent-coral) 8%,#fff)}.agent-chat__nudge p{margin:0;font-size:.92rem;font-weight:600;color:var(--agent-ink)}.agent-chat__handoff{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.7rem 0 0}.agent-chat__handoff p{margin:0;flex:1 1 12rem;font-size:.88rem;color:var(--agent-muted)}.agent-chat__macroRecap{margin:0;color:inherit}.agent-chat__macroRecapTitle{margin:0 0 .45rem;font-weight:600;color:inherit}.agent-chat__macroRecapList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem;font-size:.95rem;line-height:1.35;color:inherit}.agent-chat__macroRecapSource{margin:.55rem 0 0;font-size:.82rem;color:color-mix(in srgb,currentColor 72%,transparent)}.agent-chat__macroRecapActions{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.agent-chat__amountForm{margin-top:.75rem;display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border-radius:.85rem;background:#fff;color:var(--agent-ink)}.agent-chat__amountForm p,.agent-chat__amountForm label{margin:0;color:var(--agent-ink);font-size:.88rem;line-height:1.35}.agent-chat__amountForm label{display:flex;flex-direction:column;gap:.3rem;font-weight:650}.agent-chat__amountForm input,.agent-chat__amountForm textarea{border:1px solid color-mix(in srgb,var(--agent-ink) 18%,transparent);border-radius:.7rem;padding:.5rem .65rem;font:inherit;font-weight:450;color:var(--agent-ink);background:#fff;width:100%;box-sizing:border-box}.agent-chat__amountError{color:var(--agent-coral-deep);font-weight:650}.agent-chat__photoReady{display:flex;align-items:center;gap:.65rem;margin:0 0 .55rem}.agent-chat__photoReady img{width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;border-radius:.55rem}.agent-chat__photoReady p{margin:0;flex:1;font-size:.86rem;line-height:1.35;color:var(--agent-muted)}.agent-chat__macroRecapHint{margin:0;flex:1 1 10rem;font-size:.82rem;line-height:1.35;color:color-mix(in srgb,currentColor 72%,transparent)}.agent-chat__macroRecapBalance{margin:.7rem 0 0;font-size:.95rem;font-weight:600;line-height:1.35;color:inherit}.agent-chat__macroRecapHandoff{margin:.35rem 0 0;font-size:.88rem;line-height:1.35;color:inherit}.agent-chat__chips--handoff{margin-top:.65rem}.agent-chat__msg--agent .agent-chat__macroRecap,.agent-chat__msg--agent .agent-chat__macroRecapTitle,.agent-chat__msg--agent .agent-chat__macroRecapList,.agent-chat__msg--agent .agent-chat__macroRecapBalance,.agent-chat__msg--agent .agent-chat__macroRecapHandoff,.agent-chat__msg--agent .agent-chat__macroRecapHint{color:#f7fffe}.agent-chat__msg--agent .agent-chat__macroRecapSource,.agent-chat__msg--agent .agent-chat__macroRecapHint{color:color-mix(in srgb,#f7fffe 72%,transparent)}.agent-chat__msg--agent .agent-chat__mealRemove{background:transparent;border-color:color-mix(in srgb,#f7fffe 40%,transparent);color:#f7fffe}.agent-chat__msg--agent .agent-chat__mealRemove:hover:not(:disabled){border-color:#ffd7d1;color:#ffd7d1}.agent-chat__msg--agent .agent-chat__save{color:#ffd7d1}.agent-chat__msg--agent .agent-chat__save:hover:not(:disabled){color:#fff}.agent-chat__dataEmpty{margin:.35rem 0 0;color:var(--agent-muted);font-size:.86rem;line-height:1.4}.agent-chat__mealList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.agent-chat__mealList li,.agent-chat__mealRow{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.65rem;font-size:.9rem;color:var(--agent-ink)}.agent-chat__mealCopy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.agent-chat__mealList span{color:var(--agent-muted);font-size:.8rem}.agent-chat__mealRemove{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--agent-ink) 18%,transparent);background:#fff;color:var(--agent-ink);border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer}.agent-chat__mealRemove:hover:not(:disabled){border-color:var(--agent-coral-deep);color:var(--agent-coral-deep)}.agent-chat__mealRemove:disabled{opacity:.5;cursor:not-allowed}.agent-chat__headerActions{margin-left:auto;display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.agent-chat__toolBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--agent-ink) 16%,transparent);background:transparent;color:var(--agent-muted);border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.78rem;cursor:pointer}.agent-chat__toolBtn:hover,.agent-chat__toolBtn:focus-visible{color:var(--agent-ink);border-color:color-mix(in srgb,var(--agent-ink) 35%,transparent);outline:none}.agent-chat__interrupt{margin:.75rem 1rem 0;padding:.9rem 1rem;border-radius:1rem;background:#fff5f3;border:1px solid color-mix(in srgb,var(--agent-coral) 40%,transparent);box-shadow:0 8px 28px #e4574a1f}.agent-chat__interruptKicker{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--agent-coral-deep)}.agent-chat__interruptTitle{margin:.25rem 0 0;font-size:1.2rem;color:var(--agent-ink)}.agent-chat__interruptBody{margin:.35rem 0 0;color:var(--agent-muted);line-height:1.4}.agent-chat__interruptActions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.agent-chat__thread{flex:1;overflow-y:auto;padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.agent-chat__day{align-self:center;margin:.15rem 0;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--agent-muted)}.agent-chat__stamp{margin:0 0 .4rem;font-size:.72rem;font-weight:500;color:var(--agent-muted)}.agent-chat__msg{max-width:88%;padding:.85rem .95rem;border-radius:1.1rem;line-height:1.4;font-size:1rem}.agent-chat__msg p{margin:0 0 .5rem}.agent-chat__msg p:last-child{margin-bottom:0}.agent-chat__msg--agent{align-self:flex-start;background:var(--agent-bubble);color:#f7fffe;border-bottom-left-radius:.35rem}.agent-chat__msg--you{align-self:flex-end;background:#fff;border:1px solid color-mix(in srgb,var(--agent-ink) 12%,transparent);color:var(--agent-ink);border-bottom-right-radius:.35rem}.agent-chat__options,.agent-chat__planRecipes{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.agent-chat__option{background:#fff;color:var(--agent-ink);border-radius:.85rem;padding:.7rem .75rem .65rem}.agent-chat__option strong,.agent-chat__planRecipes strong{display:block;font-size:.95rem;line-height:1.3}.agent-chat__option p{margin:.28rem 0 0;color:var(--agent-muted);font-size:.88rem;line-height:1.4}.agent-chat__optionMacros,.agent-chat__optionReason,.agent-chat__planRecipes span{display:block;margin-top:.3rem;font-size:.8rem;line-height:1.35}.agent-chat__optionMacros,.agent-chat__planRecipes span{color:var(--agent-ink)}.agent-chat__optionReason,.agent-chat__afterPlate{color:var(--agent-muted)}.agent-chat__afterPlate{margin:.3rem 0 0;font-size:.86rem;line-height:1.35}.agent-chat__option .agent-chat__chip{margin-top:.55rem}.agent-chat__planRecipes li{background:color-mix(in srgb,#fff 12%,transparent);border-radius:.7rem;padding:.55rem .65rem}.agent-chat__planMatrix{margin-top:.65rem;overflow-x:auto}.agent-chat__planPick{margin:.55rem 0 0;font-size:.88rem;color:var(--agent-ink)}.agent-chat__gap{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.7rem}.agent-chat__gap label{display:flex;flex-direction:column;gap:.25rem;min-width:7rem;font-size:.82rem;font-weight:650}.agent-chat__msg--agent .agent-chat__gap label{color:#f7fffe}.agent-chat__gap input{border:0;border-radius:.7rem;padding:.5rem .65rem;font:inherit;color:var(--agent-ink);background:#fff}.agent-chat__revise{margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,#f7fffe 22%,transparent)}.agent-chat__revise p{margin:0 0 .55rem}.agent-chat__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.agent-chat__chips--tight{margin-top:.35rem}.agent-chat__picks{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem}.agent-chat__pickLabel{margin:0;font-size:.82rem;font-weight:650;color:var(--agent-ink)}.agent-chat__pickField{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:650;color:var(--agent-ink)}.agent-chat__pickField input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--agent-ink) 14%,transparent);border-radius:.7rem;padding:.5rem .65rem;font:inherit;font-size:.95rem;font-weight:500;background:#fff;color:var(--agent-ink);color-scheme:light}.agent-chat__pickField input::-moz-placeholder{color:color-mix(in srgb,var(--agent-ink) 48%,#fff)}.agent-chat__pickField input::placeholder{color:color-mix(in srgb,var(--agent-ink) 48%,#fff)}.agent-chat__msg--agent .agent-chat__pickLabel,.agent-chat__msg--agent .agent-chat__pickField{color:#f7fffe}.agent-chat__pathRow{display:flex;flex-wrap:wrap;gap:.45rem}.agent-chat__context{margin:0 0 .55rem;font-size:.98rem;font-weight:650;line-height:1.35;color:var(--agent-ink)}.agent-chat__textBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:.55rem 0 0;padding:0;border:0;background:none;color:var(--agent-coral-deep);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.agent-chat__textBtn:hover:not(:disabled){color:var(--agent-coral)}.agent-chat__pathHint,.agent-chat__kitchenLabel,.agent-chat__aheadLabel{margin:.7rem 0 0;font-size:.88rem;color:var(--agent-muted)}.agent-chat__kitchenLabel,.agent-chat__aheadLabel{display:block;font-weight:600;color:var(--agent-ink)}.agent-chat__kitchenChoice{margin-top:.15rem}.agent-chat__ahead{margin-top:.35rem}.agent-chat__aheadFar{margin-top:.4rem}.agent-chat__aheadFar input{width:100%}.agent-chat__aheadGrid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .65rem;margin-top:.65rem}.agent-chat__aheadField{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--agent-ink)}.agent-chat__aheadField input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--agent-ink) 14%,transparent);border-radius:.7rem;padding:.5rem .65rem;font:inherit;font-size:.95rem;font-weight:500;background:#fff;color:var(--agent-ink)}.agent-chat__planGo{margin-top:.85rem;width:100%;justify-self:stretch}.agent-chat__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.45rem .8rem;background:#fff;color:var(--agent-ink);font:inherit;font-size:.9rem;cursor:pointer}.agent-chat__chip:hover{background:#ffe8e4}.agent-chat__chip--primary{background:var(--agent-coral);color:#fff}.agent-chat__chip--primary:hover{background:var(--agent-coral-deep)}.agent-chat__chip:disabled{opacity:.55;cursor:wait}.agent-chat__status{align-self:center;margin:0;color:var(--agent-muted);font-size:.88rem}.agent-chat__error{margin:0 1rem;color:#9b1c1c;font-size:.9rem}.agent-chat__composer{border-top:1px solid color-mix(in srgb,var(--agent-ink) 12%,transparent);padding:.75rem .85rem .35rem;background:color-mix(in srgb,var(--surface, #fff) 96%,transparent);position:sticky;bottom:0}.agent-chat__planSheet{max-height:11rem;overflow:auto;margin-bottom:.65rem}.agent-chat__pickRow{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.agent-chat__form--plan{flex-wrap:wrap}.agent-chat__form--plan .agent-chat__pickLabel{flex:1 0 100%;margin:0}.agent-chat__form--plan textarea{min-height:6.2rem;max-height:12rem}.agent-chat__photoRow{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.agent-chat__photoInput{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.agent-chat__photoBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--agent-ink) 16%,transparent);background:#fff;color:var(--agent-ink);border-radius:999px;padding:.4rem .8rem;font:inherit;font-size:.82rem;cursor:pointer}.agent-chat__photoBtn:hover,.agent-chat__photoBtn:focus-visible{border-color:color-mix(in srgb,var(--agent-ink) 35%,transparent);outline:none}.agent-chat__photoBtn:disabled{opacity:.55;cursor:wait}.agent-chat__recipePicker{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.55rem;padding:.7rem .75rem;border:1px solid color-mix(in srgb,var(--agent-ink) 14%,transparent);border-radius:1rem;background:#fff}.agent-chat__recipePickerTitle,.agent-chat__recipePickerEmpty{margin:0;font-size:.88rem;color:var(--agent-muted)}.agent-chat__recipePickerTitle{color:var(--agent-ink);font-weight:600}.agent-chat__recipeSearchLabel{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.75rem;color:var(--agent-muted)}.agent-chat__recipeSearch{width:100%;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--agent-ink) 14%,transparent);border-radius:.7rem;background:#fff;color:var(--agent-ink);font:inherit;font-size:.88rem}.agent-chat__recipeSearch:focus-visible{outline:2px solid var(--agent-coral);outline-offset:1px}.agent-chat__recipeList{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;max-height:12rem;overflow:auto}.agent-chat__recipeOption{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;padding:.45rem .55rem;border:0;border-radius:.65rem;background:transparent;color:var(--agent-ink);font:inherit;font-size:.9rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chat__recipeOption:hover,.agent-chat__recipeOption:focus-visible{background:color-mix(in srgb,var(--agent-ink) 6%,#fff);outline:none}.agent-chat__recipeOption:disabled{opacity:.55;cursor:wait}.agent-chat__form{display:flex;gap:.5rem;align-items:flex-end}.agent-chat__form textarea{flex:1;resize:none;min-height:2.85rem;max-height:7.5rem;border:1px solid color-mix(in srgb,var(--agent-ink) 14%,transparent);border-radius:1rem;padding:.7rem .85rem;font:inherit;background:#fff;color:var(--agent-ink)}.agent-chat__form button[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--agent-coral);color:#fff;font:inherit;font-size:.92rem;padding:.7rem 1rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.agent-chat__form button[type=submit]:disabled{opacity:.55;cursor:wait}.agent-chat__familyWishes{margin:0 0 .75rem;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.agent-chat__hint{margin:.45rem 0 0;text-align:center;font-size:.75rem;color:var(--agent-muted)}.agent-chat__reach{margin:0 1rem;padding:.65rem .8rem;border-radius:.75rem;background:#fff8e8;border:1px solid #f0dfb0;color:#6a5520;font-size:.82rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.agent-chat__reach button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--agent-coral);color:#fff;font:inherit;font-size:.8rem;padding:.4rem .75rem;cursor:pointer}.agent-shell{--agent-ink: #1f3a3a;--agent-muted: #6b7c7c;--agent-coral: #e4574a;--agent-line: color-mix(in srgb, var(--agent-ink) 12%, transparent);display:flex;flex-direction:column;min-height:calc(100vh - 9rem);max-width:52rem;margin:0 auto;border:1px solid var(--agent-line);border-radius:1.25rem;overflow:hidden;background:radial-gradient(900px 420px at 0% 0%,#ffe7e0 0%,transparent 55%),radial-gradient(700px 380px at 100% 0%,#dceeee 0%,transparent 50%),color-mix(in srgb,#fffdf9 92%,transparent)}.agent-shell__main{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;background:color-mix(in srgb,#fffdf9 88%,transparent)}@media(max-width:860px){.agent-shell{min-height:calc(100vh - 8rem);border-radius:0;border-left:0;border-right:0}}.agent-rail{--agent-ink: #1f3a3a;--agent-muted: #6b7c7c;--agent-coral: #e4574a;--agent-side: #1b3333;display:flex;flex-direction:column;gap:.35rem;width:16.5rem;flex:0 0 16.5rem;min-height:calc(100vh - 4.5rem);padding:1rem .75rem 1.1rem;background:linear-gradient(180deg,#234747 0%,var(--agent-side) 100%);color:#f4fffe;position:sticky;top:0;align-self:flex-start;z-index:15}.agent-rail__brand{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .65rem .9rem;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:.45rem}.agent-rail__brand strong{font-size:1rem;letter-spacing:.02em}.agent-rail__brand span{font-size:.78rem;color:#f4fffead}.agent-rail__nav{display:flex;flex-direction:column;gap:.28rem}.agent-rail__group{display:flex;flex-direction:column;gap:.15rem}.agent-rail__group+.agent-rail__group{margin-top:.85rem}.agent-rail__group--today{padding:.35rem .15rem .2rem;border-radius:.9rem;background:#e4574a24}.agent-rail__section{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.15rem .6rem .25rem;color:#ffb3a6;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agent-rail__item--sub{padding:.42rem .75rem .42rem 1.05rem}.agent-rail__item--sub .agent-rail__label{font-size:.88rem;font-weight:600}.agent-rail__nav--more{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.12)}.agent-rail__moreBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:auto;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;color:#f4fffe;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:.45rem .7rem;cursor:pointer}.agent-rail__moreBtn:hover,.agent-rail__moreBtn:focus-visible{background:#ffffff29;outline:none}.agent-rail__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-align:left;width:100%;border-radius:.85rem;padding:.7rem .75rem;background:transparent;color:inherit;font:inherit;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:.12rem .5rem}.agent-rail__item:hover,.agent-rail__item:focus-visible{background:#ffffff14;outline:none}.agent-rail__item--active{background:#ffffff24}.agent-rail__label{font-weight:650;font-size:.95rem}.agent-rail__blurb{grid-column:1 / -1;font-size:.76rem;color:#f4fffea8;line-height:1.3}.agent-rail__badge{align-self:start;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--agent-coral);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}@media(max-width:900px){.agent-rail{display:none}}.mobile-nav{position:fixed;inset:0;z-index:240;pointer-events:none;visibility:hidden;overflow:hidden;transition:visibility 0s linear .24s}.mobile-nav--open{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}.mobile-nav__backdrop{position:absolute;inset:0;background:#0917238c;opacity:0;transition:opacity .24s ease}.mobile-nav--open .mobile-nav__backdrop{opacity:1}.mobile-nav__panel{position:absolute;top:0;bottom:0;left:0;z-index:1;width:80%;display:flex;flex-direction:column;background:linear-gradient(180deg,#234747,#1b3333);color:#f4fffe;box-shadow:12px 0 40px #09172347;transform:translate(-100%);transition:transform .24s ease;outline:none}.mobile-nav--open .mobile-nav__panel{transform:translate(0)}.mobile-nav__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:max(.85rem,env(safe-area-inset-top)) .85rem .35rem 1.1rem}.mobile-nav__title{margin:0;font-family:var(--font-sans, "Figtree", system-ui, sans-serif);font-size:1.2rem;font-weight:700;letter-spacing:0;text-transform:none;color:#f4fffe}.mobile-nav__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:#ffffff1a;color:#f4fffe;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.mobile-nav__close:hover,.mobile-nav__close:focus-visible{background:#ffffff2e}.mobile-nav__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.15rem;padding:.35rem .75rem .75rem;-webkit-overflow-scrolling:touch}.mobile-nav__section{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.85rem .85rem .2rem;color:#ffb3a6;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-nav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;min-height:3.25rem;border-radius:.95rem;padding:.75rem .85rem;background:transparent;color:inherit;font:inherit;font-size:1.05rem;font-weight:650;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.85rem}.mobile-nav__item:hover,.mobile-nav__item:focus-visible{background:#ffffff14}.mobile-nav__item--active{background:#ffffff24}.mobile-nav__item--current{background:#fff;color:#1b3333}.mobile-nav__item--current:hover,.mobile-nav__item--current:focus-visible{background:#fff}.mobile-nav__icon{width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#f4fffeeb}.mobile-nav__item--current .mobile-nav__icon{color:var(--primary, #ff4f40)}.mobile-nav__label{flex:1;min-width:0;line-height:1.25}.mobile-nav__badge{min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:var(--primary, #ff4f40);color:#fff;font-size:.72rem;font-weight:700;display:inline-grid;place-items:center}.mobile-nav__item--current .mobile-nav__badge{background:var(--primary, #ff4f40);color:#fff}.mobile-nav__footer{display:flex;align-items:center;gap:.65rem;margin-top:auto;padding:.8rem .85rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12)}.mobile-nav__identity{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;text-align:left;cursor:pointer;padding:.3rem .35rem;border-radius:999px}.mobile-nav__identity:hover,.mobile-nav__identity:focus-visible{background:#ffffff14}.mobile-nav__avatar{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary, #ff4f40);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:uppercase;flex:0 0 auto}.mobile-nav__email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:650}.mobile-nav__logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:#fff;color:#1b3333;font:inherit;font-size:.92rem;font-weight:700;padding:.7rem .95rem;cursor:pointer;flex:0 0 auto}.mobile-nav__logout:hover,.mobile-nav__logout:focus-visible{background:#fff6f4}.mobile-nav__close:focus-visible,.mobile-nav__item:focus-visible,.mobile-nav__identity:focus-visible,.mobile-nav__logout:focus-visible{outline:2px solid var(--primary, #ff4f40);outline-offset:2px}@media(min-width:901px){.mobile-nav{display:none}}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav__backdrop,.mobile-nav__panel{transition:none}}.week-nudge{position:fixed;inset:0;z-index:250;display:flex;align-items:flex-end;justify-content:center}.week-nudge__backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset:0;border:0;background:#0917236b;cursor:pointer}.week-nudge__panel{position:relative;z-index:1;width:min(40rem,100%);max-height:min(88vh,28rem);overflow:auto;padding:var(--space-5);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);box-shadow:var(--shadow)}.week-nudge__chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.week-nudge__kicker{margin:0 0 var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.week-nudge__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary)}.week-nudge__meal{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.week-nudge__skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:0;background:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:.2rem 0}.week-nudge__skip:hover{color:var(--structure)}.week-nudge__body{margin:0 0 var(--space-4);max-width:52ch;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.week-nudge__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.week-nudge__disclaimer{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--text-muted)}.auth-form{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.auth-form--logged-in .auth-form__logged-in{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.auth-form__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.auth-form__hint{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary)}.auth-form__modeBadge{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-form__modeBadge--join{color:var(--accent)}.auth-form__modeBadge--login{color:var(--text-muted)}.auth-form__fields{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form__label{display:flex;flex-direction:column;gap:var(--space-1)}.auth-form__labelText{font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.auth-form__input{padding:.85rem var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;font-weight:300;background:var(--input-bg);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.auth-form__input::-moz-placeholder{color:var(--text-muted)}.auth-form__input::placeholder{color:var(--text-muted)}.auth-form__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--primary-alpha)}.auth-form__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.auth-form__error{padding:var(--space-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);border:1px solid rgba(90,40,60,.22);border-radius:var(--radius-md);background:#b4231814;color:var(--danger);font-size:var(--text-sm);line-height:1.45}.auth-form__error button{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.auth-form__user-info{margin:0;font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.auth-form__user-infoHighlight{font-weight:700;color:var(--text-primary)}.btn--danger{background:#4a1c2e;color:#fff;border-color:#4a1c2e}.btn--danger:hover:not(:disabled){background:#603245;border-color:#603245}.btn--danger:focus-visible{outline:2px solid #7a4060;outline-offset:2px}.leaderboard{padding:var(--space-8) 0}.leaderboard--compact{padding:var(--space-6) 0 0}.leaderboard__kicker{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.leaderboard__head h2{margin:0 0 var(--space-3);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.05}.leaderboard__lede{margin:0 0 var(--space-6);max-width:40rem;color:var(--text-secondary);line-height:1.6}.leaderboard__status,.leaderboard__empty p{color:var(--text-secondary)}.leaderboard__empty{display:grid;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface)}.leaderboard__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.leaderboard__item{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface)}.leaderboard__rank{font-family:var(--font-display, inherit);font-size:1.5rem;color:var(--accent)}.leaderboard__copy{display:grid;gap:.25rem}.leaderboard__title{font-size:var(--text-lg);font-weight:600;color:inherit;text-decoration:none}a.leaderboard__title:hover{text-decoration:underline}.leaderboard__meta{font-size:var(--text-sm);color:var(--text-muted)}.leaderboard__creator{display:block;margin-bottom:.15rem;color:var(--accent);font-weight:500}.leaderboard__note{margin:var(--space-6) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.55}.insights-map{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.insights-map__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.insights-map__kicker{margin:0 0 var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.insights-map__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary)}.insights-map__count{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.insights-map__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right}.insights-map__asOf,.insights-map__sync{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.insights-map__sync--synced{color:var(--structure)}.insights-map__sync--unauthorized,.insights-map__sync--offline{color:var(--danger)}.insights-map__lede,.insights-map__empty p,.insights-map__quiet,.insights-map__hint{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.insights-map__win{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--structure)}.insights-map__empty{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.insights-map__lede{margin-bottom:var(--space-4);max-width:62ch}.insights-map__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.insights-map__grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-map__card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-bg)}.insights-map__card h3{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.insights-map__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.insights-map__mapBlock{display:flex;flex-direction:column;gap:var(--space-3)}.insights-map__seedNote{margin:0;max-width:56ch;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.insights-map__chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);padding:.3rem .7rem}.insights-map__chip--seeded{border-style:dashed;background:color-mix(in srgb,var(--primary-tint) 70%,var(--surface))}.insights-map__chip--mixed{border-color:color-mix(in srgb,var(--structure) 30%,var(--border))}.insights-map__chipOrigin{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.insights-map__patterns{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.insights-map__patterns li{display:flex;flex-direction:column;gap:.15rem;font-size:var(--text-sm);color:var(--text-secondary)}.insights-map__patterns strong{color:var(--text-primary);font-weight:600}.insights-map__hint{margin-bottom:var(--space-4);padding:var(--space-3);border-left:3px solid var(--structure);color:var(--text-primary)}.insights-map__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.insights-map__story{margin:0 0 var(--space-4)}.insights-map__storyTitle{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.insights-map__storyLine{margin:0 0 var(--space-2);max-width:52ch;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.insights-map__next{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.insights-map__nextLine{margin:0;max-width:52ch;font-size:var(--text-base);line-height:1.5;color:var(--text-primary)}.insights-map__history{margin:0 0 var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.insights-map__historyTop{margin-bottom:var(--space-3)}.insights-map__historyTop h3{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.insights-map__historyTop p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.insights-map__historyList{display:grid;gap:var(--space-3)}.insights-map__month{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-bg)}.insights-map__monthTop{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.insights-map__monthTop h3{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-primary)}.insights-map__monthTop p{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.insights-map__pills{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--structure)}@media(max-width:600px){.insights-map__grid,.insights-map__grid--wide{grid-template-columns:1fr}.insights-map__actions .btn{width:100%}}.map-ba{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--primary-tint)}.map-ba--compact{padding:var(--space-3);margin-bottom:var(--space-4)}.map-ba--marketing{margin:var(--space-5) 0 0;background:var(--surface)}.map-ba__intro{margin-bottom:var(--space-4)}.map-ba__kicker{margin:0 0 var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.map-ba__heading{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--text-primary)}.map-ba__body{margin:0;max-width:56ch;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.map-ba__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.map-ba__panel{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.map-ba__panel--after{border-color:color-mix(in srgb,var(--structure) 35%,var(--border))}.map-ba__panelTop{margin-bottom:var(--space-3)}.map-ba__panelLabel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.map-ba__exampleTag{display:inline-block;padding:.15rem .45rem;border:1px solid var(--structure);border-radius:var(--radius-sm, 4px);color:var(--structure);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.map-ba__panelTitle{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.map-ba__panel .insights-map__grid{margin-bottom:0}.map-ba__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.map-ba__chip{border:1px solid var(--border);border-radius:999px;background:var(--page-bg);color:var(--text-primary);font-size:var(--text-sm);padding:.3rem .7rem}.map-ba__quiet,.map-ba__disclaimer{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.map-ba__story{display:flex;flex-direction:column;gap:var(--space-2)}.map-ba__story p{margin:0;max-width:42ch;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.map-ba__nextCue{color:var(--text-primary)!important}.map-ba__disclaimer{margin-top:var(--space-3)}.map-ba__hint{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--structure);font-size:var(--text-sm);line-height:1.5;color:var(--text-primary)}.map-ba__week{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.map-ba__weekTitle{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--text-primary)}.map-ba__actions{margin-top:var(--space-3)}@media(max-width:720px){.map-ba__panels{grid-template-columns:1fr}}.step-preview{margin:var(--space-2) 0 var(--space-3);display:flex;align-items:stretch;justify-content:center}.step-preview__phone{width:100%;max-width:11.5rem;height:100%;padding:.55rem .45rem .65rem;border-radius:1.15rem;background:#1a1a1a;box-shadow:0 12px 28px #00000047;display:flex;flex-direction:column;box-sizing:border-box}.step-preview__notch{width:2.4rem;height:.28rem;margin:0 auto .4rem;border-radius:999px;background:#3a3a3a;flex-shrink:0}.step-preview__screen{flex:1;min-height:0;height:100%;padding:.55rem .5rem .6rem;border-radius:.75rem;background:var(--page-bg);color:#1a1a1a;overflow:hidden;display:flex;flex-direction:column;gap:.35rem;box-sizing:border-box}.step-preview__appLabel{margin:0;font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.step-preview__lede{margin:0;font-size:.72rem;font-weight:600;color:#1a1a1a;flex-shrink:0}.step-preview__search,.step-preview__compose,.step-preview__newList,.step-preview__link{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem .4rem;border-radius:.55rem;background:#fff;border:1px solid rgba(26,26,26,.12);font-size:.58rem;color:#5c5c5c;flex-shrink:0}.step-preview__compose,.step-preview__newList,.step-preview__link{margin-top:auto}.step-preview__search em,.step-preview__compose em,.step-preview__newList em,.step-preview__link em{flex-shrink:0;padding:.2rem .4rem;border-radius:999px;background:var(--primary);color:#fff;font-style:normal;font-weight:700;font-size:.52rem}.step-preview__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;flex-shrink:0}.step-preview__chips span{padding:.15rem .35rem;border-radius:999px;background:rgba(var(--primary-rgb),.1);color:var(--primary);font-size:.5rem;font-weight:600}.step-preview__meals{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;flex:1;min-height:0;align-content:start}.step-preview__meals figure{margin:0;overflow:hidden;border-radius:.45rem;background:#fff;border:1px solid rgba(26,26,26,.08);min-height:0}.step-preview__meals img{display:block;width:100%;height:3.6rem;-o-object-fit:cover;object-fit:cover}.step-preview__meals figcaption{padding:.25rem .3rem;font-size:.52rem;font-weight:600;color:#1a1a1a}.step-preview__chat{display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;overflow:hidden}.step-preview__bubble{max-width:92%;padding:.35rem .4rem;border-radius:.55rem;font-size:.55rem;line-height:1.35;flex-shrink:0}.step-preview__bubble strong{display:block;margin-bottom:.12rem;font-size:.48rem;letter-spacing:.06em;text-transform:uppercase}.step-preview__bubble--ai{align-self:flex-start;background:#fff;border:1px solid rgba(26,26,26,.1);color:#1a1a1a}.step-preview__bubble--ai strong{color:var(--accent)}.step-preview__bubble--you{align-self:flex-end;background:var(--primary);color:#fff}.step-preview__bubble--you strong{color:#ffffffbf}.step-preview__suggested{display:flex;align-items:center;gap:.4rem;max-width:92%;padding:.3rem;border-radius:.5rem;background:#fff;border:1px solid rgba(26,26,26,.1);flex-shrink:0}.step-preview__suggested img{width:2.15rem;height:2.15rem;-o-object-fit:cover;object-fit:cover;border-radius:.35rem;flex-shrink:0}.step-preview__suggested strong{display:block;font-size:.55rem;color:#1a1a1a}.step-preview__suggested span{font-size:.48rem;font-weight:700;color:var(--primary)}.step-preview__lists{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;overflow:hidden}.step-preview__lists li{display:flex;align-items:center;gap:.4rem;padding:.3rem;border-radius:.5rem;background:#fff;border:1px solid rgba(26,26,26,.1);flex-shrink:0}.step-preview__lists li.is-on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.step-preview__lists img{width:1.7rem;height:1.7rem;-o-object-fit:cover;object-fit:cover;border-radius:.3rem;flex-shrink:0}.step-preview__lists strong{display:block;font-size:.58rem;color:#1a1a1a}.step-preview__lists span{font-size:.48rem;color:#8a8a8a}.step-preview__book{display:grid;grid-template-columns:2.4rem 1fr;gap:.4rem;margin:0;padding:.35rem;border-radius:.5rem;background:#fff;border:1px solid rgba(26,26,26,.1);flex-shrink:0}.step-preview__book img{width:2.4rem;height:2.8rem;-o-object-fit:cover;object-fit:cover;border-radius:.3rem}.step-preview__book p{margin:0;font-size:.48rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}.step-preview__book strong{display:block;margin:.1rem 0;font-family:var(--font-display);font-size:.85rem;font-weight:400;letter-spacing:.02em;color:var(--structure)}.step-preview__book span{font-size:.5rem;color:#8a8a8a}.step-preview__bookItems{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow:hidden}.step-preview__bookItems li{padding:.28rem 0;border-bottom:1px solid rgba(26,26,26,.08);font-size:.55rem;color:#1a1a1a}.step-preview__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-4)}.brand-lockup__mark{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.05}.brand-lockup__top{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;transition:color .15s}.brand-lockup__bottom{font-size:.65rem;font-weight:400;color:var(--text-muted);letter-spacing:.04em;text-transform:lowercase}.brand-lockup__claim{padding-left:var(--space-4);border-left:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:400;letter-spacing:.02em}.landing-header__brand:hover .brand-lockup__top,.app__logoBtn:hover .brand-lockup__top{color:var(--primary-dark)}.testing-banner{width:100%;padding:.28rem var(--space-8);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 8%,var(--page-bg));border-bottom:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));text-align:center}.testing-banner__text{margin:0;font-size:.78rem;font-weight:500;line-height:1.3;color:var(--text-secondary)}.testing-banner__link{color:var(--primary);font-weight:700;text-decoration:none;white-space:nowrap}.testing-banner__link:hover{color:var(--structure);text-decoration:underline;text-underline-offset:.12em}@media(max-width:600px){.testing-banner{padding:.28rem var(--space-4)}}.landing{position:relative;min-height:100vh;overflow-x:clip;background:var(--page-bg);color:var(--text-primary)}.landing-header{position:sticky;top:0;z-index:40;min-height:4.25rem;padding:0 var(--space-8);display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--border);color:var(--text-primary)}.landing-header__brand,.landing-header__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.landing-header__brand{display:flex;align-items:center;text-align:left}.landing-header__actions{display:flex;align-items:center;gap:var(--space-4)}.landing-header__link{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.landing-header__link:hover{color:var(--primary)}.landing-header__cta{font-size:var(--text-xs);padding:.65rem 1.1rem}.landing-header__cta:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.landing-tailorAnchor{scroll-margin-top:5.5rem}.landing-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:var(--primary);text-align:center}.landing-hero__media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.landing-hero__bg{position:absolute;inset:-4%;width:108%;height:108%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 6.5s ease;filter:saturate(.95) contrast(1.04) brightness(.88);will-change:opacity,transform}.landing-hero__bg.is-active{opacity:1;transform:scale(1);z-index:1}.landing-hero__vignette{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#09172347,#0917232e 38%,#091723b8),linear-gradient(90deg,rgba(var(--primary-rgb),.22) 0%,transparent 42%,rgba(var(--primary-rgb),.18) 100%)}.landing-hero__shimmer{display:none}.landing-hero__copy{position:relative;z-index:3;min-width:0;max-width:48rem;margin:0 auto;padding:7rem var(--space-8) clamp(3.5rem,8vw,5.5rem)}.landing-hero__kicker{margin:0 auto var(--space-4);color:#ffffffc7;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-hero h1{margin:0 auto var(--space-5);max-width:16ch;font-family:var(--font-display);font-size:clamp(2.05rem,5vw,3.35rem);font-weight:700;line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:#fff}.landing-hero__sub{margin:0 auto var(--space-6);max-width:42ch;color:#ffffffeb;font-size:clamp(1rem,1.7vw,1.15rem);font-weight:450;line-height:1.5;letter-spacing:.01em}.landing-hero__promise{margin:0 auto var(--space-3);max-width:46ch;color:#ffffffe0;font-size:clamp(.95rem,1.6vw,1.08rem);font-weight:400;line-height:1.55}.landing-hero__fit{margin:0 auto var(--space-8);color:#fff;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:650;letter-spacing:.01em;line-height:1.35}.landing-hero__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.landing-hero .btn--primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-brand)}.landing-hero .btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.landing-hero__secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid rgba(255,255,255,.85);background:transparent;padding:.85rem 1.5rem;border-radius:999px;color:#fff;font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.landing-hero__secondary:hover{background:#ffffff1f}.landing-hero__smallprint{margin:var(--space-5) auto 0;max-width:42ch;font-size:.82rem;font-weight:500;letter-spacing:.01em;line-height:1.45;text-transform:none;color:#ffffffb8}.landing-statement{padding:clamp(4rem,9vw,7rem) var(--space-8);background:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;max-width:1080px;margin:0 auto}.landing-statement h2{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:400;letter-spacing:.02em;line-height:.96;text-transform:uppercase;color:var(--structure)}.landing-statement .landing-kicker{margin-bottom:var(--space-4);text-align:left}.landing-statement__body{display:flex;flex-direction:column;gap:var(--space-4)}.landing-statement__quote{margin:0;padding:var(--space-4) 0 var(--space-4) var(--space-5);border-left:3px solid var(--primary);font-size:clamp(1.08rem,1.8vw,1.22rem);font-weight:700;color:var(--structure);line-height:1.55}.landing-statement__lead{margin:0;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-secondary);line-height:1.5}.landing-statement__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-5)}.landing-statement__list li{position:relative;padding-left:var(--space-5);color:var(--text-secondary);font-size:clamp(.97rem,1.6vw,1.08rem);font-weight:500;line-height:1.7}.landing-statement__list li:before{content:"";position:absolute;left:0;top:.58em;width:.42rem;height:.42rem;border-radius:50%;background:var(--primary);flex-shrink:0}@media(max-width:780px){.landing-statement{grid-template-columns:1fr;gap:var(--space-7)}}.landing-mission{padding:clamp(3.5rem,8vw,6.5rem) var(--space-8);background:#fff;text-align:center}.landing-mission h2{margin:0 auto var(--space-8);max-width:16ch;font-family:var(--font-display);font-size:clamp(2.4rem,6.5vw,4rem);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:var(--structure)}.landing-mission__features{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-4),2.5vw,var(--space-6));margin:0 auto;max-width:64rem;width:100%}.landing-mission__feature{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.landing-mission__feature-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--primary-tint);color:var(--primary);flex-shrink:0}.landing-mission__feature-icon svg{width:1.25rem;height:1.25rem}.landing-mission__feature h3{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--structure);text-transform:none;letter-spacing:0}.landing-mission__feature p{margin:0;color:var(--text-secondary);font-size:.93rem;line-height:1.62}.landing-mission.landing-mission--glp1{background:var(--structure);color:#fff}.landing-mission.landing-mission--glp1 .landing-kicker{color:#ffffffd1}.landing-mission.landing-mission--glp1 h2{color:#fff}.landing-mission__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0 auto var(--space-8)}.landing-mission__chip{padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#ffffffeb;font-size:.78rem;font-weight:700;letter-spacing:.04em;background:#ffffff1a;text-transform:uppercase}.landing-mission__glp1-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-4),2.5vw,var(--space-6));margin:0 auto;max-width:56rem;width:100%}.landing-mission__glp1-col{display:flex;gap:var(--space-4);align-items:flex-start;text-align:left;padding:var(--space-5);border-radius:var(--radius-lg);background:#ffffff12;border:1px solid rgba(255,255,255,.13)}.landing-mission__glp1-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff24;color:#fff;flex-shrink:0}.landing-mission__glp1-icon svg{width:1.2rem;height:1.2rem}.landing-mission__glp1-col p{margin:0;color:#ffffffe0;font-size:clamp(.97rem,1.7vw,1.08rem);font-weight:500;line-height:1.6}.landing-mission__points{margin:0 auto;max-width:38rem;display:flex;flex-direction:column;gap:var(--space-5)}.landing-mission__points p{margin:0;color:var(--text-primary);font-size:clamp(1.08rem,2vw,1.28rem);font-weight:500;line-height:1.55}.landing main{max-width:1080px;margin:0 auto;padding:clamp(3rem,7vw,5rem) var(--space-8) clamp(4rem,8vw,6rem);display:flex;flex-direction:column;gap:clamp(3rem,7vw,5rem)}.landing-kicker{margin:0 0 var(--space-3);color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;text-align:center}.landing-lede{margin:0 auto;max-width:48ch;color:var(--text-secondary);font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.65;text-align:center}.landing-lede--compact{max-width:42ch;margin-bottom:var(--space-5)}.landing-section h2,.landing-cta h2,.landing-book h2{margin:0 auto var(--space-6);max-width:22ch;font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3.2rem);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase;text-align:center;color:var(--structure)}.landing-cta h2{color:#fff}.landing-section{padding:0;background:transparent;border:0;box-shadow:none;scroll-margin-top:5.5rem}.landing-cooking{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(2.5rem,5vw,3.5rem) 0;background:var(--structure);border-block:0;text-align:center;color:#fff}.landing-cooking__intro{max-width:1080px;margin:0 auto;padding:0 var(--space-8) clamp(1.5rem,3vw,2rem)}.landing-cooking .landing-kicker{color:#ffffffb3}.landing-cooking h2{margin:0 auto var(--space-4);max-width:18ch;font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3.2rem);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:#fff}.landing-cooking .landing-lede{margin-bottom:0;color:#ffffffbf}.landing-cooking__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.landing-cooking__track{display:flex;width:-moz-max-content;width:max-content;animation:landing-cooking-marquee 48s linear infinite}.landing-cooking:hover .landing-cooking__track{animation-play-state:paused}.landing-cooking__track ul{display:flex;margin:0;padding:0;list-style:none}.landing-cooking__track li{flex:none;display:flex;align-items:baseline;gap:.65rem;margin:0;padding:.85rem 1.75rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.18)}.landing-cooking__who{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.landing-cooking__dish{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400;letter-spacing:.01em;color:#fff}.landing-cooking__note{font-size:.78rem;font-weight:600;color:#ffffff8c}.landing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.landing-steps article{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:left;color:var(--text-primary);min-height:100%}.landing-steps article>strong{display:block;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:400;line-height:1;letter-spacing:.02em;color:var(--primary)}.landing-steps__draw{display:none}.landing-steps .step-preview{flex:0 0 16.5rem;height:16.5rem;width:100%;margin:0;display:flex;align-items:stretch;justify-content:center}.landing-steps .step-preview__phone{width:11.5rem;max-width:11.5rem;height:16.5rem;flex-shrink:0}.landing-steps h3{margin:0;font-family:var(--font-sans);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;letter-spacing:0;text-transform:none;color:var(--structure);min-height:2.8em;display:flex;align-items:flex-end}.landing-steps p{margin:0;color:var(--text-secondary);line-height:1.55;font-size:.92rem}@media(max-width:1000px){.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-shopRelief{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.82fr) minmax(24rem,1.18fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(2.5rem,6vw,4rem);border-radius:var(--radius-xl);background:var(--structure);color:#fff;box-shadow:var(--shadow)}.landing-shopRelief:before{content:"";position:absolute;width:24rem;height:24rem;right:-8rem;bottom:-13rem;border-radius:50%;background:rgba(var(--primary-rgb),.2);pointer-events:none}.landing-shopRelief__copy,.landing-shopDemo{position:relative;z-index:1}.landing-shopRelief .landing-kicker{color:#ffffffb3;text-align:left}.landing-shopRelief h2{margin:0 0 var(--space-5);max-width:12ch;font-family:var(--font-display);font-size:clamp(2.35rem,5.5vw,4rem);font-weight:400;letter-spacing:.02em;line-height:.95;text-align:left;text-transform:uppercase;color:#fff}.landing-shopRelief .landing-lede{margin:0;max-width:39ch;color:#ffffffc7;text-align:left}.landing-shopRelief__promises{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.landing-shopRelief__promises span{padding:.48rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#ffffffd9;font-size:.75rem;font-weight:700}.landing-shopRelief__note{margin:var(--space-5) 0 0;max-width:40ch;color:#ffffff94;font-size:.78rem;line-height:1.55}.landing-shopDemo{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-xl);background:#fff;color:var(--text-primary);box-shadow:0 24px 60px #00000047;transform:rotate(1.2deg)}.landing-shopDemo__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border)}.landing-shopDemo__top p,.landing-shopDemo__listHeading p,.landing-shopDemo__checkout>p{margin:0 0 .15rem;color:var(--accent);font-size:.62rem;font-weight:700;letter-spacing:var(--panel-label-tracking);text-transform:uppercase}.landing-shopDemo__top strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:.03em;line-height:1;text-transform:uppercase}.landing-shopDemo__top>span{padding:.4rem .7rem;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:.72rem;font-weight:700}.landing-shopDemo__meals{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--page-bg)}.landing-shopDemo__meals article{overflow:hidden;display:grid;grid-template-columns:3.25rem 1fr;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.landing-shopDemo__meals img{width:3.25rem;height:3.25rem;-o-object-fit:cover;object-fit:cover}.landing-shopDemo__meals span{padding-right:var(--space-3);color:var(--structure);font-size:.76rem;font-weight:700;line-height:1.2}.landing-shopDemo__list{padding:var(--space-4) var(--space-5)}.landing-shopDemo__listHeading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.landing-shopDemo__listHeading>span{color:var(--text-muted);font-size:.7rem;font-weight:600}.landing-shopDemo__item{display:grid;grid-template-columns:1.5rem 1fr auto;gap:var(--space-3);align-items:center;padding:.62rem 0;border-top:1px solid var(--border);font-size:.78rem}.landing-shopDemo__item i{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;border:1px solid var(--border);color:var(--text-muted);font-size:.64rem;font-style:normal;font-weight:700}.landing-shopDemo__item.is-checked{color:var(--text-muted)}.landing-shopDemo__item.is-checked i{border-color:var(--structure);background:var(--structure);color:#fff}.landing-shopDemo__item.is-active{color:var(--structure);font-weight:700}.landing-shopDemo__item.is-active i{border-color:var(--primary);background:var(--primary);color:#fff}.landing-shopDemo__item em{color:var(--text-muted);font-size:.7rem;font-style:normal}.landing-shopDemo__checkout{padding:var(--space-5);background:var(--primary-tint)}.landing-shopDemo__retailers{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.landing-shopDemo__retailers span{padding:.38rem .62rem;border:1px solid rgba(var(--primary-rgb),.2);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:.68rem;font-weight:700}.landing-shopDemo__retailers span.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.landing-shopDemo__button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.78rem 1rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.8rem}.landing-shopDemo__button span{font-size:1.1rem}.landing-shopDemo__checkout small{display:block;margin-top:var(--space-3);color:var(--text-muted);font-size:.65rem;text-align:center}.landing-book{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center;padding:clamp(2rem,5vw,3.5rem);border-radius:var(--radius-xl);background:var(--counter);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow)}.landing-book .landing-kicker{color:var(--accent);text-align:left}.landing-book h2{margin:0 0 var(--space-4);text-align:left;color:var(--primary)}.landing-book .landing-lede{margin-bottom:var(--space-5);max-width:44ch;color:var(--text-secondary);text-align:left}.landing-book--companion{padding:clamp(3rem,7vw,4.5rem);border:0;background:var(--primary);color:#fff;box-shadow:var(--shadow-brand)}.landing-book--companion .landing-kicker{color:#ffffffc7}.landing-book--companion h2{max-width:16ch;color:#fff}.landing-features{margin:0;padding:0;list-style:none;display:grid;gap:.95rem}.landing-features li{margin:0;color:#ffffffe0;font-size:1rem;line-height:1.5}.landing-features strong{color:#fff}#sample-day{scroll-margin-top:5.5rem}.landing-book--companion .landing-lede{color:#ffffffe0}.landing-book__promise{margin:0;padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:2px solid rgba(255,255,255,.72);color:#fff;font-size:.95rem;font-weight:700;line-height:1.5}.landing-companionDemo{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg);color:var(--text-primary);box-shadow:0 18px 40px #1a1a1a33}.landing-companionDemo__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:#fff}.landing-companionDemo__header p{margin:0 0 .12rem;color:var(--accent);font-size:.62rem;font-weight:700;letter-spacing:var(--panel-label-tracking);text-transform:uppercase}.landing-companionDemo__header strong{color:var(--structure);font-family:var(--font-display);font-size:1.45rem;font-weight:400;letter-spacing:.03em;line-height:1;text-transform:uppercase}.landing-companionDemo__header>span{padding:.35rem .6rem;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:.65rem;font-weight:700}.landing-companionDemo__tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-4) 0;border-bottom:1px solid var(--border);background:#fff}.landing-companionDemo__tabs span{padding:.55rem .65rem;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.68rem;font-weight:700}.landing-companionDemo__tabs span.is-active{border-bottom-color:var(--primary);color:var(--structure)}.landing-companionDemo__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(9rem,.8fr);gap:var(--space-3);padding:var(--space-4)}.landing-companionDemo__chat,.landing-companionDemo__today{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.landing-companionDemo__chat{display:flex;flex-direction:column;gap:var(--space-3)}.landing-companionDemo__message{max-width:90%;padding:.65rem .75rem;border-radius:var(--radius-md)}.landing-companionDemo__message>span{display:block;margin-bottom:.2rem;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-companionDemo__message p{margin:0;font-size:.75rem;line-height:1.42}.landing-companionDemo__message--user{align-self:flex-end;background:var(--primary);color:#fff}.landing-companionDemo__message--companion{align-self:flex-start;background:var(--primary-tint);color:var(--structure)}.landing-companionDemo__message em{display:inline-block;margin-top:var(--space-2);color:var(--primary);font-size:.6rem;font-style:normal;font-weight:700}.landing-companionDemo__compose{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.65rem}.landing-companionDemo__compose b{padding:.32rem .55rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.6rem}.landing-companionDemo__today>p{margin:0 0 var(--space-2);color:var(--accent);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-companionDemo__today>strong{display:block;color:var(--primary);font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:.02em}.landing-companionDemo__today>strong span{color:var(--text-muted);font-family:var(--font-sans);font-size:.68rem;font-weight:600}.landing-companionDemo__track{height:.35rem;margin:var(--space-2) 0;overflow:hidden;border-radius:999px;background:var(--border)}.landing-companionDemo__track span{display:block;width:61%;height:100%;border-radius:inherit;background:var(--primary)}.landing-companionDemo__today small{display:block;color:var(--text-muted);font-size:.58rem;line-height:1.4}.landing-companionDemo__meal{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.landing-companionDemo__meal img{width:2.4rem;height:2.4rem;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover}.landing-companionDemo__meal strong,.landing-companionDemo__meal span{display:block}.landing-companionDemo__meal strong{color:var(--structure);font-size:.67rem;line-height:1.25}.landing-companionDemo__meal span{margin-top:.15rem;color:var(--text-muted);font-size:.57rem}.landing-companionDemo__photoAction{display:block;margin-top:var(--space-3);padding:.4rem .55rem;border:1px solid var(--primary);border-radius:999px;color:var(--primary);font-size:.62rem;font-weight:700;text-align:center}.landing-companionDemo__footer{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:.56rem}.landing-book__spread{display:grid;grid-template-columns:.78fr 1fr;min-height:20rem;gap:0;position:relative;box-shadow:0 18px 40px #1a1a1a33;border-radius:var(--radius-lg);overflow:hidden}.landing-book__cover{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);padding:var(--space-6) var(--space-5) 2rem;background:var(--structure);color:#fff}.landing-book__cover p{margin:0;font-size:.72rem;font-weight:700;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:#ffffffd1}.landing-book__cover h3{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400;line-height:.95;letter-spacing:.02em;text-transform:uppercase;max-width:11ch;color:#fff}.landing-book__cover span{color:#ffffffc7;font-size:.82rem}.landing-book__pages{display:flex;flex-direction:column;padding:var(--space-5);background:#fff;color:var(--text-primary)}.landing-book__pages>p{margin:0 0 var(--space-3);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:var(--panel-label-tracking);text-transform:uppercase}.landing-book__pages ul{margin:0;padding:0;list-style:none;flex:1}.landing-book__pages li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:.65rem 0;border-top:1px solid var(--border)}.landing-book__pages li:first-child{border-top:0;padding-top:0}.landing-book__pages strong{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--text-primary)}.landing-book__pages li span{flex-shrink:0;color:var(--text-muted);font-size:.75rem;font-weight:500}.landing-book__share{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.landing-book__share span{padding:.4rem .75rem;border-radius:999px;color:var(--primary);font-size:.75rem;font-weight:700;background:var(--primary-tint)}.landing-section--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start;padding:0;border-radius:0;background:transparent;border:0}.landing-section--split h2{text-align:left;margin-left:0}.landing-section--split .landing-kicker{text-align:left}.landing-difference{margin:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.landing-difference p{margin:0;padding:var(--space-4) 0;max-width:none;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:1rem;line-height:1.55}.landing-knowledgeGrid{margin:var(--space-6) 0 var(--space-4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.landing-knowledgeGrid figure{margin:0;position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:5 / 4;box-shadow:var(--shadow)}.landing-knowledgeGrid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing-knowledgeGrid figcaption{position:absolute;right:.5rem;bottom:.5rem;left:.5rem;padding:.4rem .55rem;border-radius:var(--radius-sm);background:#016b83eb;color:#fff;font-size:.72rem;font-weight:600}.landing-preferenceBadges{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.landing-preferenceBadges li{padding:.45rem .8rem;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:.78rem;font-weight:600}.landing-preferenceLabels{margin:var(--space-5) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem;color:var(--text-secondary);font-size:.82rem;font-weight:600}.landing-preferenceLabels span:before{content:"·";margin-right:1.1rem;color:var(--primary)}.landing-preferenceLabels span:first-child:before{content:none;margin:0}.landing-section--shop{padding:clamp(1.5rem,4vw,2.4rem);border-radius:var(--radius-xl);background:var(--page-bg);border:1px solid var(--border);box-shadow:none}.landing-section--shop h2{font-size:clamp(1.45rem,3vw,2rem);max-width:16ch;margin:0 0 var(--space-3);text-align:left}.landing-section--shop .landing-kicker{text-align:left}.landing-section--shop .landing-lede{text-align:left;margin:0;max-width:52ch}.landing-shopQuiet{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.landing-shopDemo--quiet{box-shadow:var(--shadow);transform:none}.landing-shopDemo--quiet .landing-shopDemo__checkout{padding-top:var(--space-3)}.landing-shopDemo--quiet .landing-shopDemo__button{display:none}.landing-section--split .landing-lede{text-align:left;margin-left:0}.landing-cta{padding:clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-xl);background:var(--primary);color:#fff;box-shadow:var(--shadow-brand);scroll-margin-top:5.5rem}.landing-cta .landing-kicker{color:#ffffffd1;text-align:left}.landing-cta h2{color:#fff;text-align:left;margin-left:0}.landing-cta__copy p{margin:0;color:#ffffffdb;line-height:1.6}.landing-cta__auth{padding:0}.landing-cta__auth .auth-form{background:#fff;border-color:var(--border);box-shadow:none}.landing-cta__auth .auth-form__title{color:var(--structure)}.landing-cta__auth .auth-form__input{background:var(--page-bg);border-color:var(--border);color:var(--text-primary)}.landing-cta__auth .btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.landing-cta__auth .btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.landing-footer{background:var(--structure);color:#ffffffc7;padding:clamp(3rem,7vw,5rem) var(--space-8) var(--space-8);text-align:center}.landing-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,4vw,2.5rem);margin-bottom:clamp(2rem,5vw,3.5rem)}.landing-footer__nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:#fff;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.landing-footer__nav button:hover{color:var(--primary)}.landing-footer__brand{display:flex;flex-direction:column;align-items:center;margin:0 0 var(--space-4);line-height:.9;color:#fff}.landing-footer__brand strong{font-family:var(--font-display);font-size:clamp(3.5rem,14vw,7rem);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.landing-footer__brand span{margin-top:.15em;font-size:clamp(.85rem,2.4vw,1.25rem);font-weight:600;letter-spacing:.16em;text-transform:lowercase;opacity:.7}.landing-footer__links{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.landing-footer__links button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:#ffffffc7;font:inherit;font-size:var(--text-sm);cursor:pointer}.landing-footer__links button:hover{color:#fff}.landing-footer__tagline{margin:0;font-size:var(--text-xs);color:#ffffff8c}.landing-footer__legal{margin:var(--space-3) 0 0;font-size:.7rem;color:#ffffff73}.landing-stickyCta{display:none!important}@keyframes landing-cooking-marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.landing-hero__bg{transition:none;transform:none;inset:0;width:100%;height:100%}.landing-hero__bg:not(.is-active){display:none}.landing-cooking__track{animation:none;flex-wrap:wrap;width:auto;max-width:1080px;margin:0 auto;justify-content:center;padding:0 var(--space-8)}.landing-cooking__track ul[aria-hidden=true]{display:none}.landing-cooking__track ul{flex-wrap:wrap;justify-content:center}.landing-cooking__marquee{-webkit-mask-image:none;mask-image:none}}@media(max-width:900px){.landing-mission__features{grid-template-columns:1fr;max-width:38rem}.landing-mission__feature{flex-direction:row;text-align:left;align-items:flex-start}.landing-mission__glp1-cols{grid-template-columns:1fr;max-width:38rem}.landing-steps,.landing-book,.landing-book__spread,.landing-shopQuiet,.landing-cta,.landing-section--split{grid-template-columns:1fr}.landing-book h2,.landing-book .landing-kicker,.landing-book .landing-lede{text-align:center}.landing-book__promise{padding-left:0;border-left:0;text-align:center}.landing-book .btn--primary{display:flex;margin:0 auto}.landing-section--split h2,.landing-section--split .landing-kicker,.landing-section--split .landing-lede{text-align:center;margin-left:auto;margin-right:auto}.landing-knowledgeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-knowledgeGrid figure{aspect-ratio:4 / 3}.landing-book__spread{min-height:0}.landing-cta h2,.landing-cta .landing-kicker{text-align:center}}@media(max-width:760px){.landing-header{padding:0 var(--space-4)}.landing-header .brand-lockup__claim,.landing-header__link--login{display:none}.landing main{padding:var(--space-8) var(--space-4) var(--space-10)}.landing-hero__copy{padding:6.5rem var(--space-4) var(--space-8)}.landing-hero h1{font-size:clamp(1.85rem,8.4vw,3rem)}.landing-hero__actions{flex-direction:column;width:100%}.landing-hero__actions .btn,.landing-hero__secondary{width:100%;justify-content:center}.landing-steps,.landing-companionDemo__body{grid-template-columns:1fr}.landing-companionDemo__footer{flex-direction:column}.landing-shopQuiet{grid-template-columns:1fr}.landing-section--shop h2,.landing-section--shop .landing-kicker,.landing-section--shop .landing-lede{text-align:center;margin-left:auto;margin-right:auto}.landing-shopDemo{transform:none}.landing-shopDemo__meals,.landing-knowledgeGrid{grid-template-columns:1fr}.landing-footer{padding:var(--space-10) var(--space-4) var(--space-8)}}.about{background:var(--page-bg);color:var(--text-primary)}.about-hero{position:relative;isolation:isolate;min-height:min(88svh,46rem);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:var(--primary);text-align:center}.about-hero__media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.about-hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%;filter:brightness(.82)}.about-hero__vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--primary-dark-rgb),.22),rgba(var(--primary-rgb),.4) 45%,rgba(var(--primary-dark-rgb),.78)),radial-gradient(ellipse at 50% 48%,rgba(var(--primary-dark-rgb),.4) 0%,transparent 58%)}.about-hero__copy{position:relative;z-index:2;max-width:38rem;margin:0 auto;padding:7.5rem var(--space-8) clamp(2.8rem,7vw,4.5rem)}.about-hero__kicker{margin:0 0 var(--space-3);color:#ffffffd1;font-size:.8rem;font-weight:700;letter-spacing:var(--panel-label-tracking);text-transform:uppercase}.about-hero h1{margin:0 auto var(--space-4);max-width:16ch;font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4rem);font-weight:400;line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:#fff}.about-hero__copy p:last-child{margin:0 auto;max-width:42ch;color:#ffffffe0;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:500;line-height:1.55}.about main{max-width:1080px;margin:0 auto;padding:clamp(3rem,7vw,5rem) var(--space-8) clamp(4rem,8vw,6.5rem);display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.about-letter{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.about-letter h2{margin:0 auto var(--space-5);max-width:22ch;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase;text-align:center;color:var(--structure)}.about-letter__prose{display:flex;flex-direction:column;gap:var(--space-4);max-width:62ch;margin:0 auto}.about-letter__prose p{margin:0;color:var(--text-secondary);font-size:clamp(1.02rem,1.8vw,1.15rem);line-height:1.65}.about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.about-pillars article{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.about-pillars h3{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;letter-spacing:0;text-transform:none;color:var(--primary)}.about-pillars p{margin:0;color:var(--text-secondary);line-height:1.55}.about-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:0;border-radius:0;background:transparent;border:0}.about-split--flip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.about-split__copy h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.75rem);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:var(--structure)}.about-split__copy p{margin:0 0 var(--space-4);max-width:48ch;color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.about-split__copy p:last-child{margin-bottom:0}.about-split__figure{margin:0}.about-split__figure img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.about-split__figure figcaption{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:.88rem;font-weight:600}.about-share{padding:clamp(2rem,4vw,3rem);border-radius:var(--radius-xl);background:var(--counter);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center}.about-share .landing-kicker{color:var(--accent)}.about-share h2{margin:0 auto var(--space-5);max-width:22ch;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:var(--structure)}.about-share p{margin:0 auto var(--space-4);max-width:58ch;color:var(--text-secondary);font-size:1.08rem;line-height:1.65}.about-share__note{margin:var(--space-2) 0 0!important;color:var(--text-muted)!important;font-size:.92rem!important;font-weight:600}.about .landing-cta__copy .btn--primary{margin-top:var(--space-5);background:#fff;color:var(--primary);border-color:#fff}.about .landing-cta__copy .btn--primary:hover:not(:disabled){background:#ffffffeb;border-color:#ffffffeb}.about .landing-cta__auth .btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.about .landing-cta__auth .btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.about-footer{width:100%;padding:var(--space-10) max(var(--space-8),calc((100vw - 1080px) / 2 + var(--space-8)));display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);background:var(--structure);color:#ffffffb8;font-size:var(--text-xs)}.about-footer>div{display:flex;flex-direction:column;gap:var(--space-2)}.about-footer__brand{color:#fff}.about-footer__brand strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.about-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-5)}.about-footer button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:#ffffffc7;font:inherit;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;cursor:pointer}.about-footer button:hover{color:var(--primary)}@media(max-width:900px){.about-pillars,.about-split,.about-split--flip{grid-template-columns:1fr}}@media(max-width:760px){.about-hero__copy{padding:6.4rem var(--space-4) var(--space-8)}.about main{padding:var(--space-6) var(--space-4) var(--space-12)}.about-footer{padding:var(--space-8) var(--space-4);flex-direction:column;align-items:flex-start}.about-footer nav{justify-content:flex-start}}.blog-hero{max-width:40rem;margin:0 auto;padding:clamp(3.5rem,8vw,5.5rem) var(--space-8) var(--space-8);text-align:center}.blog-hero h1{margin:0 auto var(--space-4);max-width:16ch;font-family:var(--font-display);font-size:clamp(2.4rem,6.5vw,3.6rem);font-weight:400;line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--structure)}.blog-hero p:last-child{margin:0 auto;max-width:42ch;color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.15rem);line-height:1.55}.blog-index{max-width:42rem;margin:0 auto;padding:0 var(--space-8) clamp(3rem,8vw,5rem)}.blog-index__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}.blog-index__item{padding-top:var(--space-6);border-top:1px solid var(--border)}.blog-index__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.blog-index__title{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;color:var(--structure);font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:400;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.blog-index__title:hover{color:var(--primary)}.blog-index__item p{margin:var(--space-3) 0 var(--space-4);color:var(--text-secondary);line-height:1.55}.blog-index__read{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;cursor:pointer;color:var(--primary);font-size:var(--text-sm);font-weight:700}.blog-index__read:hover{color:var(--primary-dark)}.blog-empty,.blog-missing{max-width:32rem;margin:0 auto;padding:clamp(4rem,10vw,6rem) var(--space-8);text-align:center}.blog-missing h1{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,5vw,2.8rem);font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--structure)}.blog-missing p{margin:0 0 var(--space-5);color:var(--text-secondary)}.blog-article{max-width:42rem;margin:0 auto;padding:clamp(3rem,7vw,4.5rem) var(--space-8) var(--space-8)}.blog-article__header{margin-bottom:var(--space-6)}.blog-article__header h1{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,3.2rem);font-weight:400;line-height:.98;letter-spacing:.02em;text-transform:uppercase;color:var(--structure)}.blog-article__lede{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55}.blog-article__byline{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.blog-article__cover{margin:0 0 var(--space-7);overflow:hidden}.blog-article__cover img{display:block;width:100%;max-height:22rem;-o-object-fit:cover;object-fit:cover}.blog-article__body{color:var(--text-primary);font-size:1.05rem;line-height:1.7}.blog-article__body>*:first-child{margin-top:0}.blog-article__body h2,.blog-article__body h3{margin:var(--space-7) 0 var(--space-3);font-family:var(--font-display);font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--structure);line-height:1.05}.blog-article__body h2{font-size:clamp(1.5rem,3vw,1.9rem)}.blog-article__body h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}.blog-article__body p,.blog-article__body ul,.blog-article__body ol{margin:0 0 var(--space-4)}.blog-article__body ul,.blog-article__body ol{padding-left:1.2rem}.blog-article__body li+li{margin-top:.4rem}.blog-article__body a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.blog-article__body a:hover{color:var(--primary-dark)}.blog-article__body strong{font-weight:700}.blog-article__body em{color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shared-recipe{min-height:100vh;background:var(--page-bg);color:var(--text-primary)}.shared-recipe__header{max-width:920px;margin:0 auto;padding:var(--space-5) var(--space-8);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.shared-recipe__logo{display:flex;align-items:center}.shared-recipe__main{max-width:920px;margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.shared-recipe__eyebrow{margin:0;font-size:var(--panel-label-size);font-weight:500;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.shared-recipe__status,.shared-recipe__error,.shared-recipe__ctaNote{margin:0;font-size:var(--text-sm);font-weight:300;line-height:1.6;color:var(--text-secondary)}.shared-recipe__error{color:var(--accent)}.shared-recipe__list{display:flex;flex-direction:column;gap:var(--space-6)}.shared-recipe__listTitle{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.shared-recipe__listBlurb,.shared-recipe__listMeta{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:300;color:var(--text-muted)}@media(max-width:700px){.shared-recipe__header,.shared-recipe__main{padding-left:var(--space-4);padding-right:var(--space-4)}}.account-page{display:flex;flex-direction:column;gap:var(--space-8)}.account-page__hero{margin:0}.account-page__label{margin:0 0 var(--space-2);font-size:var(--panel-label-size);font-weight:500;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.account-page__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.5rem);font-weight:500;letter-spacing:-.02em}.account-page__body{margin:0;max-width:42ch;font-size:var(--text-base);font-weight:300;line-height:1.65;color:var(--text-secondary)}.account-page__layout{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:var(--space-8);align-items:start}.account-page__aside{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:var(--space-5)}.account-page__menu{display:flex;flex-direction:column;gap:.2rem;border-top:1px solid var(--border);padding-top:var(--space-3)}.account-page__menuItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:.7rem 0;font-family:inherit;font-size:var(--text-sm);font-weight:400;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--border)}.account-page__menuItem:hover{color:var(--accent)}.account-page__menuItem--active{color:var(--text-primary);font-weight:500}.account-page__soonBadge{font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.account-page__libraryLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left;font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer}.account-page__libraryLink:hover{color:var(--accent)}.account-page__logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left;font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}.account-page__logout:hover{color:var(--accent)}.account-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.account-section__logout{margin-top:0}.account-page__content{min-width:0}.account-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.account-section__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em}.account-section__lead{margin:0 0 var(--space-6);font-size:var(--text-sm);font-weight:300;line-height:1.55;color:var(--text-muted)}.account-section__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin:0;padding:0}.account-section__meta dt{font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1)}.account-section__meta dd{margin:0;font-size:var(--text-base);font-weight:400;color:var(--text-primary);word-break:break-word}.account-section__form,.account-section__grid{display:flex;flex-direction:column;gap:var(--space-4);max-width:420px}.account-section__grid{display:grid;grid-template-columns:1fr 1fr;max-width:none}.account-section__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;color:var(--text-muted)}.account-section__field input{padding:.75rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:var(--text-sm);font-weight:400;font-family:inherit}.account-section__field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--primary-alpha)}.account-section__error{margin:0;font-size:var(--text-sm);color:var(--danger)}.account-section__success{margin:0;font-size:var(--text-sm);color:var(--success)}.account-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.account-section__save{align-self:flex-start;margin-top:var(--space-2)}.account-section__soon{padding:var(--space-5) 0 0;border-top:1px solid var(--border)}.account-section__soonTitle{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.account-section__soonBody{margin:0;font-size:var(--text-sm);font-weight:300;line-height:1.6;color:var(--text-secondary);max-width:40ch}@media(max-width:720px){.account-page__layout{grid-template-columns:1fr;gap:var(--space-5)}.account-page__aside{position:static}.account-page__menu{flex-direction:row;flex-wrap:wrap;gap:var(--space-2);border-top:0;padding-top:0}.account-page__menuItem{border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem .85rem}.account-page__menuItem--active{border-color:var(--accent);color:var(--accent)}.account-section__grid{grid-template-columns:1fr}}.account-page__hero{max-width:48rem;padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.account-page__title{font-size:clamp(2.75rem,6vw,5rem);letter-spacing:-.045em;line-height:.98}.account-page__body{max-width:50ch;font-size:var(--text-lg)}.account-page__layout{grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,6vw,5rem)}.account-page__menu{border-top-color:var(--text-primary)}.account-page__menuItem{padding:.9rem 0}.account-section{padding:clamp(1.5rem,4vw,2.5rem);box-shadow:none;background:var(--surface)}.account-section__title{font-size:clamp(1.8rem,3vw,2.5rem)}.account-section__meta>div{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface)}@media(max-width:720px){.account-page__layout{grid-template-columns:1fr}.account-page__menu{border-top:0}}.admin-cohort{min-height:100vh;background:var(--page-bg);color:var(--text-primary)}.admin-cohort__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1180px;margin:0 auto;padding:1.25rem var(--space-8);border-bottom:1px solid var(--border)}.admin-cohort__brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer}.admin-cohort__main{max-width:1180px;margin:0 auto;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.admin-cohort__kicker{margin:0 0 var(--space-2);font-size:var(--panel-label-size);font-weight:500;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.admin-cohort__hero h1,.admin-cohort__panel h1{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.05}.admin-cohort__lede{margin:0;max-width:48ch;font-size:var(--text-base);font-weight:300;line-height:1.65;color:var(--text-secondary)}.admin-cohort__windows{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.admin-cohort__window{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:.55rem .95rem;font-family:inherit;font-size:var(--text-sm);cursor:pointer}.admin-cohort__window--active{border-color:var(--accent);color:var(--text-primary);background:var(--primary-tint)}.admin-cohort__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:var(--space-4)}.admin-cohort__stat{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.admin-cohort__statLabel{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-cohort__statValue{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;letter-spacing:-.03em}.admin-cohort__statHint{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:300;color:var(--text-muted);line-height:1.45}.admin-cohort__tableWrap{overflow-x:auto}.admin-cohort__recipes{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.admin-cohort__recipes h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.admin-cohort__recipes p{margin:0 0 var(--space-5);max-width:48ch;font-size:var(--text-sm);font-weight:300;color:var(--text-secondary)}.admin-cohort__empty{margin:0}.admin-cohort__recipes table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-cohort__recipes th,.admin-cohort__recipes td{text-align:left;padding:.7rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.admin-cohort__recipes thead th{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.admin-cohort__note{margin:0;max-width:54ch;font-size:var(--text-sm);font-weight:300;line-height:1.6;color:var(--text-muted)}.admin-cohort__panel{max-width:32rem}.admin-cohort__catalogSearch{display:block;margin-bottom:var(--space-4)}.admin-cohort__catalogSearchLabel{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-cohort__catalogSearch input{width:min(100%,24rem);padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg);color:var(--text-primary);font:inherit}.admin-cohort__catalogCount{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.admin-cohort__catalogTitle{display:block;font-weight:500}.admin-cohort__catalogId{display:block;margin-top:.15rem;font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.admin-cohort__catalogBlurb{display:block;margin-top:.35rem;max-width:28ch;font-size:var(--text-xs);font-weight:300;color:var(--text-secondary);line-height:1.45}.admin-cohort__tagList{display:flex;flex-wrap:wrap;gap:.35rem}.admin-cohort__tag{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:var(--primary-tint);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.3}.admin-cohort__detailBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--page-bg);color:var(--text-primary);border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:var(--text-xs);cursor:pointer}.admin-cohort__recipeDetail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);max-width:28rem}.admin-cohort__recipeDetailLabel{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-cohort__recipeDetail ul{margin:0 0 var(--space-4);padding-left:1.1rem}.admin-cohort__recipeDetail li{margin-bottom:.25rem}.admin-cohort__recipeSteps{margin:0;white-space:pre-line;line-height:1.5;color:var(--text-secondary)}.admin-cohort__catalogRow--open td{border-bottom:0}@media(max-width:720px){.admin-cohort__header,.admin-cohort__main{padding-left:var(--space-4);padding-right:var(--space-4)}.admin-cohort__recipes{overflow-x:auto}}.discover-page{display:flex;flex-direction:column;gap:var(--space-8)}.discover-page__hero h1{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.03em}.discover-page__kicker{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.discover-page__lede{margin:0 0 var(--space-5);max-width:48ch;color:var(--text-secondary);line-height:1.6}.discover-page__aside{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.discover-page__aside h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.discover-page__aside p{margin:0 0 var(--space-4);max-width:42ch;color:var(--text-secondary);line-height:1.55}.catalog-grid{display:flex;flex-direction:column;gap:var(--space-4)}.catalog-grid__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.catalog-grid__lede{margin:0;max-width:42rem;font-size:var(--text-sm);font-weight:400;line-height:1.5;color:var(--text-secondary)}.catalog-grid__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.catalog-grid__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden;text-align:left;cursor:pointer}.catalog-grid__card:hover{border-color:rgba(var(--primary-rgb),.4)}.catalog-grid__photo{display:block;aspect-ratio:4 / 3;background:var(--surface)}.catalog-grid__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.catalog-grid__copy{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-4)}.catalog-grid__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.catalog-grid__name{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.catalog-grid__badges{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.catalog-grid__diet{font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);padding:.2rem .55rem;white-space:nowrap}.catalog-grid__diet--vegetarian{color:#2f6b3a;background:#2f6b3a1f}.catalog-grid__diet--vegan{color:#2f5f4f;background:#2f5f4f1f}.catalog-grid__fit{flex-shrink:0;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);padding:.2rem .55rem;white-space:nowrap}.catalog-grid__fit--high{color:#2f6b3a;background:#2f6b3a1f}.catalog-grid__fit--mid{color:rgb(var(--primary-rgb));background:rgba(var(--primary-rgb),.1)}.catalog-grid__fit--low{color:var(--text-muted);background:var(--page-bg)}.catalog-grid__reasons{font-size:var(--text-xs);font-weight:400;color:var(--text-secondary)}.catalog-grid__blurb,.catalog-grid__source,.catalog-grid__meta,.catalog-grid__macros{font-size:var(--text-sm);font-weight:300;color:var(--text-secondary)}.catalog-grid__source{font-size:var(--text-xs);font-weight:500;color:var(--accent)}.catalog-grid__macros{font-size:var(--text-xs)}@media(max-width:700px){.catalog-grid__list{grid-template-columns:1fr}}.recipe-ideas{display:flex;flex-direction:column;gap:var(--space-5)}.recipe-ideas__title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-lg);font-weight:650;line-height:1.3}.recipe-ideas__search{display:block;max-width:28rem}.recipe-ideas__searchLabel{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.recipe-ideas__search input{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg);color:var(--text-primary);font:inherit}.recipe-ideas__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recipe-ideas__filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:.45rem .85rem}.recipe-ideas__filter--on{background:var(--primary-alpha);border-color:rgba(var(--primary-rgb),.25);color:var(--primary)}.recipe-ideas__panel{min-width:0}.recipe-ideas__lede{margin:0 0 var(--space-5);max-width:42ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.recipe-ideas__communityList{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.recipe-ideas__communityCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg);text-align:left;cursor:pointer}.recipe-ideas__communityCard:hover{border-color:rgba(var(--primary-rgb),.4)}.recipe-ideas__communityTop{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.recipe-ideas__communityTitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.recipe-ideas__communitySource{font-size:var(--text-xs);font-weight:500;color:var(--accent)}.recipe-ideas__communityMeta,.recipe-ideas__status,.recipe-ideas__empty{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.recipe-ideas__emptyBlock{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.recipe-ideas__communityMeta{display:block;margin-top:.35rem}.recipe-ideas__panel .catalog-grid{gap:var(--space-4)}.recipe-ideas__panel .catalog-grid__list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.recipe-ideas__panel .catalog-grid__card{background:var(--page-bg)}.recipe-ideas__panel .catalog-grid__name{font-size:1.1rem}.recipe-ideas__panel .catalog-grid__blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.family-wishes{display:flex;flex-direction:column;gap:var(--space-5);max-width:40rem}.family-wishes__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.family-wishes__lede,.family-wishes__empty,.family-wishes__invite p{margin:0;font-size:var(--text-sm);font-weight:300;line-height:1.55;color:var(--text-muted)}.family-wishes__add{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.family-wishes__add label{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:10rem}.family-wishes__add span,.family-wish-invite__form span{font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.family-wishes__add input,.family-wish-invite__form input{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg);color:var(--text-primary);font:inherit}.family-wishes__url{word-break:break-all;color:var(--text-secondary)}.family-wishes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.family-wishes__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg)}.family-wishes__row strong{display:block;font-weight:500;color:var(--text-primary)}.family-wishes__row span{color:var(--text-muted);font-size:var(--text-sm)}.family-wishes__remove{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600}.family-wish-invite{max-width:28rem;margin:4rem auto;padding:0 1.25rem;display:flex;flex-direction:column;gap:var(--space-4)}.family-wish-invite h1{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500;color:var(--text-primary)}.family-wish-invite__form{display:flex;flex-direction:column;gap:var(--space-3)}.family-wish-invite__form label{display:flex;flex-direction:column;gap:var(--space-2)}.recipes-page{display:flex;flex-direction:column;width:100%;padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.recipes-page__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.recipes-page__tab{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:.5rem 1rem;white-space:nowrap}.recipes-page__tab:hover{color:var(--text-primary)}.recipes-page__tab--active{background:var(--primary-alpha);border-color:rgba(var(--primary-rgb),.25);color:var(--primary)}.recipes-page__body{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.recipes-page__body .shopping-list-display{padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}@media(max-width:640px){.recipes-page{padding:var(--space-4) var(--space-5) var(--space-5)}}.kitchen-home{display:flex;flex-direction:column;gap:clamp(3rem,7vw,6rem)}.kitchen-home__hero{min-height:38rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(21rem,.95fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--primary)}.kitchen-home__heroMedia{position:relative;grid-column:2;grid-row:1;min-height:100%;overflow:hidden}.kitchen-home__heroImg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:55% center;object-position:55% center;transition:transform .6s ease}.kitchen-home__hero:hover .kitchen-home__heroImg{transform:scale(1.025)}.kitchen-home__heroShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,23,35,.28))}.kitchen-home__heroContent{position:relative;z-index:1;grid-column:1;grid-row:1;align-self:center;padding:clamp(2.5rem,6vw,5rem);animation:kitchen-rise .7s cubic-bezier(.22,1,.36,1) both}.kitchen-home__heroLabel,.kitchen-home__browseLabel{margin:0 0 var(--space-3);color:var(--accent);font-size:var(--panel-label-size);font-weight:600;letter-spacing:var(--panel-label-tracking);text-transform:uppercase}.kitchen-home__heroLabel{color:#ffffffd1}.kitchen-home__heroTitle{margin:0 0 var(--space-5);color:#fff;font-family:var(--font-display);font-size:clamp(2.75rem,5vw,4.7rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.kitchen-home__heroTitle em{color:#ffffffeb;font-weight:500}.kitchen-home__heroBody{margin:0;max-width:40ch;color:#ffffffe0;font-size:var(--text-base);line-height:1.7}.kitchen-home__compose{margin-top:var(--space-8);padding:var(--space-3);display:flex;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.kitchen-home__search{flex:1;min-width:10rem;padding:.9rem var(--space-4);border-color:transparent;background:#fff}.kitchen-home__search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--primary-alpha)}.kitchen-home__compose .kitchen-home__cookBtn{padding:.9rem 1.3rem;background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.kitchen-home__compose .kitchen-home__cookBtn:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.kitchen-home__trustRow{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.kitchen-home__trustRow span{padding:.35rem .55rem;border:1px solid var(--primary-alpha);border-radius:999px;color:#ffffffc7;font-size:.68rem}.kitchen-home__browseIntro{margin:0}.kitchen-home__browseTitle{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.6rem);font-weight:500;letter-spacing:-.035em}.kitchen-home__browseBody{margin:0 0 var(--space-8);max-width:50ch;color:var(--text-secondary);font-size:var(--text-base);line-height:1.65}.kitchen-home__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.kitchen-home__tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:100%;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer}.kitchen-home__tile:disabled{opacity:.55;cursor:not-allowed}.kitchen-home__tile--on{outline:2px solid var(--accent);outline-offset:2px}.kitchen-home__tileMedia{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--primary-dark)}.kitchen-home__tileMedia img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease}.kitchen-home__tile:hover:not(:disabled) .kitchen-home__tileMedia img{transform:scale(1.04)}.kitchen-home__tileShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(var(--primary-dark-rgb),.84));pointer-events:none}.kitchen-home__tileOnImage{position:absolute;right:0;bottom:0;left:0;padding:var(--space-4);display:flex;flex-direction:column;gap:.2rem}.kitchen-home__tileTitle{color:#fff;font-family:var(--font-display);font-size:1.2rem;font-weight:500}.kitchen-home__tileBlurb{color:#ffffffc7;font-size:var(--text-xs);line-height:1.45}.kitchen-home__tileCopy{display:none}@keyframes kitchen-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.kitchen-home__heroContent,.kitchen-home__heroImg,.kitchen-home__tileMedia img{animation:none;transition:none}}@media(max-width:960px){.kitchen-home__hero{grid-template-columns:1fr .75fr}.kitchen-home__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.kitchen-home{gap:var(--space-12)}.kitchen-home__hero{min-height:auto;grid-template-columns:1fr}.kitchen-home__heroContent,.kitchen-home__heroMedia{grid-column:1}.kitchen-home__heroContent{grid-row:1;padding:2.5rem var(--space-5)}.kitchen-home__heroMedia{grid-row:2;min-height:23rem}.kitchen-home__compose{flex-direction:column}.kitchen-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.kitchen-home__grid{grid-template-columns:1fr}}.kitchen-inv{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:var(--surface)}.kitchen-inv__header{margin-bottom:var(--space-5)}.kitchen-inv__label,.kitchen-inv__sub{margin:0 0 var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kitchen-inv__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.kitchen-inv__lede{margin:0;max-width:58ch;font-size:var(--text-sm);font-weight:300;line-height:1.55;color:var(--text-muted)}.kitchen-inv__sync{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.kitchen-inv__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.kitchen-inv__count{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.kitchen-inv__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--page-bg);font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.kitchen-inv__toggle--on{border-color:var(--accent);color:var(--text-primary);background:rgba(var(--primary-rgb),.08)}.kitchen-inv__category,.kitchen-inv__group{margin-bottom:var(--space-3)}.kitchen-inv__group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg);overflow:hidden}.kitchen-inv__groupHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.85rem 1rem;list-style:none;cursor:pointer;font-family:var(--font-display);color:var(--text-primary)}.kitchen-inv__groupHead::-webkit-details-marker{display:none}.kitchen-inv__groupHead:after{content:"";width:.45rem;height:.45rem;margin-left:.15rem;border-right:2px solid var(--structure);border-bottom:2px solid var(--structure);transform:rotate(45deg);flex:0 0 auto}.kitchen-inv__group[open] .kitchen-inv__groupHead:after{transform:rotate(-135deg);margin-top:.25rem}.kitchen-inv__groupTitle{flex:1 1 auto;min-width:0;font-size:var(--text-lg);font-weight:500}.kitchen-inv__groupMeta{flex:0 1 auto;font-family:var(--font-body, inherit);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.kitchen-inv__group .kitchen-inv__chips,.kitchen-inv__group .kitchen-inv__split{padding:0 1rem 1rem}.kitchen-inv__catTitle{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary)}.kitchen-inv__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kitchen-inv__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.4rem .7rem .4rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--page-bg);font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.kitchen-inv__chip--on{border-color:var(--accent);background:rgba(var(--primary-rgb),.1);color:var(--text-primary)}.kitchen-inv__box{width:.9rem;height:.9rem;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.kitchen-inv__chip--on .kitchen-inv__box{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 2px var(--surface)}.kitchen-inv__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:700px){.kitchen-inv__split{grid-template-columns:1fr}}.kitchen-inv__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.kitchen-inv__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-bg);font-size:var(--text-sm);color:var(--text-primary)}.kitchen-inv__row--edit{align-items:stretch}.kitchen-inv__rowLabel{flex:1 1 auto;min-width:0}.kitchen-inv__rowActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .65rem;flex:0 1 auto}.kitchen-inv__renameForm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.kitchen-inv__renameField{flex:1 1 10rem;margin:0}.kitchen-inv__renameField input{width:100%;margin:0;padding:.4rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--surface);font:inherit;color:var(--text-primary)}.kitchen-inv__visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kitchen-inv__delta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--structure);font-family:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.kitchen-inv__delta--danger{color:var(--text-muted)}.kitchen-inv__delta:disabled{opacity:.45;cursor:default}.kitchen-inv__empty,.kitchen-inv__hint{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.kitchen-inv__add{margin:var(--space-6) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page-bg)}.kitchen-inv__addRow{display:grid;grid-template-columns:minmax(0,1fr) 9rem auto;gap:var(--space-2);margin-top:var(--space-3);align-items:end}@media(max-width:700px){.kitchen-inv__addRow{grid-template-columns:1fr}}.kitchen-inv__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.kitchen-inv__field input,.kitchen-inv__field select{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary)}.kitchen-inv__photo{margin-bottom:var(--space-5)}.kitchen-inv__photoInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kitchen-inv__photoBtns{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.kitchen-inv__photoStatus,.kitchen-inv__photoError{margin-top:var(--space-2);font-size:var(--text-sm)}.kitchen-inv__photoError{color:var(--danger, #b42318)}.kitchen-inv__photoReview{margin-top:var(--space-4)}.kitchen-inv__suggestList{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.kitchen-inv__suggestRow{display:grid;grid-template-columns:minmax(0,1fr) 9rem;gap:var(--space-2);align-items:center}@media(max-width:700px){.kitchen-inv__suggestRow{grid-template-columns:1fr}}.kitchen-inv__photoActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.kitchen-inv__footer{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:600px){.kitchen-inv__footer .btn,.kitchen-inv__toggle{width:100%}}.home-front{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:var(--surface)}.home-front--quiet{box-shadow:none;background:color-mix(in srgb,var(--surface) 88%,var(--page-bg))}.home-front__header{margin-bottom:var(--space-5)}.home-front__openCompanion{margin-top:var(--space-4)}.home-front__archive{margin:0}.home-front__archiveToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;margin:0 0 var(--space-3);padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:500;text-decoration:underline;text-underline-offset:.18em}.home-front__archiveToggle:hover,.home-front__archiveToggle:focus-visible{color:var(--accent);outline:none}.home-front__answers--quiet{opacity:.82}.home-front__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.home-front__lede{margin:0;max-width:42ch;font-size:var(--text-sm);font-weight:300;line-height:1.55;color:var(--text-muted)}.home-front__last,.home-front__next{margin-bottom:var(--space-6)}.home-front__next{margin-bottom:0}.home-front__logPath{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.home-front__quietLink{padding:0;border:none;background:transparent;box-shadow:none;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.home-front__quietLink:hover,.home-front__quietLink:focus-visible{color:var(--accent);outline:none}.home-front__quietLink:disabled{opacity:.5;cursor:not-allowed}.home-front__logPath .moment-capture__open{padding:0;border:none;background:transparent;box-shadow:none;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:underline;text-underline-offset:.18em}.home-front__logPath .moment-capture__open:hover,.home-front__logPath .moment-capture__open:focus-visible{color:var(--accent);outline:none}.home-front__mealForm{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-2);max-width:28rem}.home-front__mealLabel{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.home-front__mealInput{width:100%;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-bg);color:var(--text-primary);font-size:var(--text-base)}.home-front__mealActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.home-front__sectionTitle{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary)}.home-front__answers{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.home-front__row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-3);align-items:baseline}.home-front__row dt{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.home-front__row dd{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:500;line-height:1.35;color:var(--text-primary)}.home-front__balanceKeys{display:block;margin-bottom:.15rem;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;color:var(--text-muted);text-transform:none}.home-front__balanceValue{display:block}.home-front__row--gut dd{font-size:var(--text-base);font-family:var(--font-sans);font-weight:400;line-height:1.5;color:var(--text-secondary);min-height:1.5em}.home-front__quiet{opacity:.35}.home-front__moves{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.home-front__move{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;line-height:1.45;cursor:pointer;transition:border-color .15s ease,background .15s ease}.home-front__move:hover,.home-front__move:focus-visible{border-color:var(--accent);background:var(--primary-tint);outline:none}@media(max-width:600px){.home-front__row{grid-template-columns:1fr;gap:var(--space-1)}.home-front__move{width:100%}}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--page-bg)}.app__workspace{display:flex;flex:1;align-items:stretch;min-height:0}.app__workspaceMain{flex:1;min-width:0;display:flex;flex-direction:column}@media(max-width:900px){.app__workspace{flex-direction:column}}.app__header{position:sticky;top:0;z-index:100;background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.app__headerInner{max-width:1180px;margin:0 auto;min-height:4.75rem;padding:0 var(--space-8);display:flex;align-items:center;justify-content:space-between}.app__headerStart{display:flex;align-items:center;gap:.15rem;min-width:0}.app__menuBtn{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:2.75rem;height:2.75rem;margin-left:-.35rem;border-radius:999px;padding:0;cursor:pointer;align-items:center;justify-content:center;flex:0 0 auto;color:#1b3333}.app__menuBtn:hover,.app__menuBtn:focus-visible{background:#1b333314}.app__menuBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app__menuIcon{display:flex;flex-direction:column;justify-content:center;gap:.28rem;width:1.15rem}.app__menuIcon span{display:block;height:2px;border-radius:999px;background:currentColor}.app__logoBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;display:flex;align-items:center}.app__headerRight{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end}.app__nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-3)}.app__navItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .75rem;font-family:inherit;font-size:var(--text-sm);font-weight:600;letter-spacing:0;color:var(--text-secondary);cursor:pointer;border-radius:999px;border-bottom:0;white-space:nowrap}.app__navItem--active{color:var(--primary);background:var(--primary-tint);border-bottom-color:transparent}.app__creatorTabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app__creatorTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:.55rem 1rem}.app__creatorTab--active{background:var(--primary-tint);border-color:rgba(var(--primary-rgb),.25);color:var(--primary)}.app__recipe{scroll-margin-top:5.5rem}.app__cooking{padding:var(--space-8) var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:500;text-align:center}.app__avatarBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;border-radius:999px;line-height:0}.app__avatarBtn:hover .app__avatar,.app__avatarBtn--active .app__avatar{outline:2px solid var(--primary-alpha);outline-offset:2px}.app__logoutBtn{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.45rem .8rem}.app__avatar{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-text);font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.app__main{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) var(--space-8) clamp(5rem,9vw,8rem);display:flex;flex-direction:column;gap:var(--space-6)}.app__footer{width:100%;margin-top:auto;padding:var(--space-10) max(var(--space-8),calc((100vw - 1180px) / 2 + var(--space-8)));display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);border-top:0;background:var(--structure);color:#ffffffb8;font-size:var(--text-xs)}.app__footer>div{display:flex;flex-direction:column;gap:var(--space-2)}.app__footerBrand{color:#fff}.app__footerBrand strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.app__footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-5)}.app__footer button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:#ffffffc7;font:inherit;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;cursor:pointer}.app__footer button:hover{color:var(--primary)}.app__intro{margin:0 0 var(--space-2)}.app__introLabel{margin:0 0 var(--space-2);font-size:var(--panel-label-size);font-weight:700;letter-spacing:var(--panel-label-tracking);text-transform:uppercase;color:var(--accent)}.app__introTitle{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.5rem);font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--structure)}.app__introBody{margin:0;max-width:42ch;font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--text-secondary)}.app__chat,.app__panel{width:100%}.app__main--agent{max-width:none;padding-top:var(--space-4);padding-bottom:var(--space-4)}.app__panel--agent{max-width:72rem;margin:0 auto}.app__activation{margin:0 0 var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,#fff 90%,#e7f6f0)}.app__activationHead h2{margin:0;font-size:var(--text-2xl);color:var(--structure)}.app__activationProgress{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.app__activationPrimary{margin-top:var(--space-3)}.app__activationKicker{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app__activationGrid{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.app__activationStep{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:var(--space-3);text-align:left;color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer}.app__activationStep:hover{border-color:rgba(var(--primary-rgb),.36)}.app__activationStep span{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.app__activationStep strong{font-size:var(--text-base)}.app__activationStep small{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.app__activationStep--done{border-color:rgba(var(--primary-rgb),.4);background:var(--primary-tint)}.app__activationActions{margin-top:var(--space-4);display:flex;justify-content:flex-end}.app__nextAction{margin:0 0 var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff}.app__nextActionKicker{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.app__nextAction h2{margin:0;color:var(--structure)}.app__nextAction p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.app__nextActionActions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.app__conversation{width:100%;display:flex;flex-direction:column;gap:var(--space-8)}.app__planLayout{width:100%;display:flex;flex-direction:column;gap:var(--space-6)}.app__planSection{width:100%;min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:none}.app__planSection--chat,.app__planSection--week,.app__planSection--shop{padding:var(--space-6)}.app__planSection--profile{padding:var(--space-4) var(--space-5)}.app__planSection .plan-personalization,.app__planSection .chat-interface,.app__planSection .meal-plan-display,.app__planSection .shopping-list-display{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app__planSection .meal-plan-display--embedded{padding:0}.app__catalogBrowse{display:flex;flex-direction:column;gap:var(--space-4)}.app__catalogBrowseHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.app__catalogBrowseHead p{margin:0;max-width:36ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.app__catalogBox{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.app__catalogBox>h2{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.app__catalogBox>p{margin:0;max-width:42rem;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.app__recipeJump{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.app__recipeJump button{width:100%;text-align:left}.app__catalogEmpty{margin:0;max-width:42ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}@media(max-width:600px){.app__planLayout{gap:var(--space-4)}.app__planSection{padding:var(--space-4)}.app__activationGrid{grid-template-columns:1fr}}.app__panel--muted{opacity:.96}@media(max-width:1120px){.app__header .brand-lockup__claim{display:none}}@media(max-width:900px){.app__menuBtn{display:inline-flex}.app__header .app__avatarBtn,.app__header .app__logoutBtn{display:none}}@media(max-width:600px){.app__headerInner{padding:var(--space-3) var(--space-4)}.app__main{padding:var(--space-6) var(--space-4) var(--space-12);gap:var(--space-4)}.app__header .brand-lockup__claim,.app__logoutBtn{display:none}.app__nav{gap:var(--space-1)}.app__navItem{padding-inline:.4rem}.app__footer{padding:var(--space-8) var(--space-4);flex-direction:column;align-items:flex-start}.app__footer nav{justify-content:flex-start}}
