*{box-sizing:border-box;margin:0;padding:0}@media (min-width:721px){*{margin:0;padding:0}}html,body{overscroll-behavior-y:auto;height:auto;min-height:100%}.app{grid-template-rows:auto 1fr auto auto;min-height:100svh;display:grid}.chat{margin-bottom:calc(130px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;padding:16px;display:flex;overflow:visible}.chat.content{padding:16px}.bubble{border-radius:var(--radius,10px);white-space:normal;word-wrap:break-word;max-width:85%;padding:12px 16px;line-height:1.5}.bubble.user{background:var(--user);color:var(--user-text);border-bottom-right-radius:4px;align-self:flex-end;margin-right:4px}.bubble.bot{background:var(--bot);color:var(--bot-text);border:1px solid var(--hairline);border-bottom-left-radius:4px;align-self:flex-start}.bubble a{color:var(--link)}.embed{display:block}.embed iframe{border-radius:var(--radius,10px);background:#fff;border:0;width:100%;height:150px}.controls{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--topbar-bg);bottom:calc(68px + env(safe-area-inset-bottom));max-width:var(--max-app-width);z-index:9;gap:8px;max-height:500px;margin:0 auto;padding:8px 12px;transition:max-height .2s,padding .2s,opacity .18s,transform .2s,border-color .2s;display:flex;position:fixed;left:0;right:0;overflow:hidden}.controls.collapsed{opacity:0;border-top-color:#0000;border-bottom-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(4px)}.select-group{align-items:center;gap:6px;min-width:0;display:flex}.select-group select{flex:auto;min-width:0}.controls button:not(.cs-trigger){border-radius:var(--radius,10px);border:1px solid var(--hairline);background:var(--input-bg);color:var(--input-text);padding:8px 10px;font-family:Inter,system-ui,sans-serif;font-size:16px}.select-group .cs-wrap{flex:auto;min-width:0}.select-group .cs-trigger{padding:8px 10px;font-size:16px}.clear-select{background:var(--input-bg);width:38px;max-width:38px;height:38px;color:var(--input-text);border:1px solid var(--hairline);justify-content:center;align-items:center;line-height:1;display:inline-flex}.clear-select:hover,.clear-select:focus{background:#7f7f7f14}.controls .last5{background:var(--primary);color:#fff;border:none}.composer{padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--topbar-bg);align-items:center;gap:8px;max-width:820px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.composer input{border:1px solid var(--hairline);background:var(--input-bg);min-width:0;color:var(--input-text);border-radius:24px;outline:none;flex:1;padding:12px 18px;font-family:Inter,system-ui,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s}.composer input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8651a1f}.composer button{background:var(--primary);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:background .2s,transform .1s;display:flex}.composer button:hover{background:var(--primary-dark);transform:scale(1.05)}.filters-toggle{border:1px solid var(--hairline);background:var(--input-bg);width:44px;height:44px;color:var(--input-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .2s;display:flex}.filters-toggle:hover,.filters-toggle:focus{background:#7f7f7f14}.hands-free-wrapper{flex-shrink:0;align-items:center;display:flex;position:relative}.hands-free-btn{border:1px solid var(--hairline);background:var(--input-bg);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .15s,color .2s,border-color .2s;display:flex}.hands-free-btn svg{stroke:currentColor;width:20px;height:20px;transition:stroke .2s}.hands-free-btn:hover,.hands-free-btn:focus{color:var(--primary);border-color:var(--primary);background:#e8651a1a;transform:scale(1.05)}.hands-free-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);animation:1.5s infinite pulse-mic}@keyframes pulse-mic{0%,to{box-shadow:0 0 #e8651a66}50%{box-shadow:0 0 0 8px #e8651a00}}.hands-free-tooltip{background:var(--surface-1);border:1px solid var(--hairline);opacity:0;visibility:hidden;z-index:1000;pointer-events:none;border-radius:12px;min-width:280px;padding:16px;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.hands-free-tooltip:after{content:"";border:8px solid #0000;border-top-color:var(--surface-1);position:absolute;top:100%;left:50%;transform:translate(-50%)}.hands-free-wrapper:hover .hands-free-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(-4px)}.tooltip-header{border-bottom:1px solid var(--hairline);color:var(--fg);margin-bottom:12px;padding-bottom:8px;font-size:15px}.tooltip-commands{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.tooltip-command{align-items:baseline;gap:8px;font-size:13px;display:flex}.command-label{color:var(--muted);flex-shrink:0;min-width:70px;font-weight:500}.command-text{color:var(--primary);font-family:Courier New,monospace;font-weight:600}.tooltip-footer{border-top:1px solid var(--hairline);color:var(--muted);text-align:center;padding-top:8px;font-size:12px;font-style:italic}@media (max-width:640px){.hands-free-tooltip{min-width:260px;left:0;right:auto;transform:none}.hands-free-tooltip:after{left:20px;right:auto;transform:none}.hands-free-wrapper:hover .hands-free-tooltip{transform:translateY(-4px)}}.hint{opacity:.7;text-align:center;padding:6px;font-size:12px}.loading{opacity:.7}.loading .bubble-content:before{content:"";vertical-align:middle;background:url(/static/assets/loader-small-light.svg) 50%/contain no-repeat;width:24px;height:24px;margin-right:8px;display:inline-block}:root[data-theme=dark] .loading .bubble-content:before{background:url(/static/assets/loader-small-dark.svg) 50%/contain no-repeat}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .loading .bubble-content:before{background:url(/static/assets/loader-small-dark.svg) 50%/contain no-repeat}}.recipe{display:block}.recipe-card-title{margin:0 0 8px;font-size:16px;font-weight:700}.recipe-section{margin-top:10px}.recipe-subtitle{margin:6px 0;font-weight:600}.ingredients,.steps{margin:6px 0 0 18px}.steps{list-style:decimal}.recipe-meta-card{background:color-mix(in srgb, var(--primary) 8%, var(--surface-1));border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:var(--radius,10px);flex-wrap:wrap;gap:8px;margin:10px 0 4px;padding:10px 12px;font-size:13px;display:flex}.recipe-meta-item{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:flex}.recipe-meta-item strong{color:var(--fg)}.recipe-meta-divider{color:var(--hairline);align-self:center;font-size:16px}.recipe-diet-tags{flex-wrap:wrap;gap:5px;width:100%;margin-top:4px;display:flex}.recipe-diet-tag{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);text-transform:capitalize;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.recipe-nutrition{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:8px;width:100%;margin-top:4px;padding-top:8px;display:flex}.recipe-nutrition-item{background:var(--surface-1);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;align-items:center;min-width:60px;padding:6px 10px;display:flex}.recipe-nutrition-value{color:var(--primary);font-size:15px;font-weight:700}.recipe-nutrition-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.chat-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;padding:48px 16px;display:flex}.chat-loading[hidden]{display:none}.chat-loading-spinner{border:3px solid #e8651a33;border-top-color:var(--primary,#e8651a);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-loading-text{color:var(--muted);font-size:14px;font-weight:300}.welcome-block{text-align:center;max-width:600px;margin:0 auto;padding:32px 16px}.welcome-block[hidden]{display:none}.welcome-text{color:var(--fg);margin-bottom:24px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:400;line-height:1.4}.suggestion-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chip{background:var(--surface-1);color:var(--fg);border:1px solid var(--hairline);cursor:pointer;white-space:nowrap;border-radius:20px;min-height:44px;padding:10px 18px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,color .2s,transform .15s}.chip:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.chip:active{transform:translateY(0)}@media (max-width:640px){.controls{flex-direction:column;align-items:stretch;gap:6px}.controls select,.controls button{width:100%}.composer{gap:6px;padding:8px 10px}.composer input{padding:10px 14px}.composer button,.filters-toggle,.hands-free-btn{width:40px;height:40px}.chat,.chat.content{padding:12px}.controls .clear-select{flex:0 0 38px;width:38px;max-width:38px}}.chat-container{background:0 0;flex-direction:column;width:100%;max-width:100%;height:calc(100vh - 72px);margin:0 auto;display:flex}@media (min-width:641px){.chat-container{max-width:1200px}}.chat-header{border-bottom:1px solid var(--hairline);background:var(--topbar-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header-info{align-items:center;gap:10px;display:flex}.chat-header-info .chat-header-icon{width:24px;height:24px;color:var(--primary)}.chat-header-info h2{color:var(--fg);font-size:16px;font-weight:700}.chat-header-info p{color:var(--muted);font-size:12px}.chat-header-actions{gap:6px;display:flex}.chat-header-actions button{border-radius:var(--radius,8px);border:1px solid var(--hairline);background:var(--surface-1);width:36px;height:36px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.chat-header-actions button:hover{background:var(--hairline);color:var(--fg)}.chat-filters{background:var(--surface-1);border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:12px;padding:12px 16px;display:none}.chat-filters.open{display:flex}.filter-group{flex:1;align-items:center;gap:8px;min-width:160px;display:flex}.filter-group label{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.filter-group select{border:1px solid var(--hairline);border-radius:var(--radius,8px);background:var(--surface-2);color:var(--fg);outline:none;flex:1;padding:6px 10px;font-size:13px}.filter-group select:focus{border-color:var(--primary)}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.message-bubble{gap:10px;max-width:85%;display:flex}.message-bubble.user{flex-direction:row-reverse;align-self:flex-end}.message-bubble.user .message-content{background:var(--primary);color:#fff;border-radius:18px 18px 4px}.message-bubble.assistant{align-self:flex-start}.message-bubble.assistant .message-content{background:var(--surface-1);border:1px solid var(--hairline);border-radius:18px 18px 18px 4px}.message-bubble.system{align-self:center}.message-bubble.system .message-content{color:#dc2626;background:#dc26261a;border:1px solid #fca5a5;border-radius:18px;font-size:13px}.message-avatar{background:var(--hairline);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;display:flex;overflow:hidden}.message-avatar img.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.message-avatar .avatar-initial{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1}.message-bubble.assistant .message-avatar{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.message-bubble.user .message-avatar{background:color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary)}.message-content{color:var(--fg);word-wrap:break-word;white-space:pre-wrap;padding:10px 14px;font-size:14px;line-height:1.5}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:14px 0 6px;font-weight:700;line-height:1.3}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child{margin-top:0}.markdown-body h1{font-size:1.25em}.markdown-body h2{font-size:1.15em}.markdown-body h3{font-size:1.05em}.markdown-body h4{font-size:1em}.markdown-body ul,.markdown-body ol{margin:6px 0 8px;padding-left:20px}.markdown-body li{margin-bottom:3px;line-height:1.5}.markdown-body li>p{margin:0}.markdown-body a{color:inherit;text-underline-offset:2px;opacity:.9;text-decoration:underline}.markdown-body a:hover{opacity:1}.markdown-body code{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown-body pre{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:8px;margin:8px 0;padding:10px 12px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body blockquote{border-left:3px solid color-mix(in srgb, currentColor 30%, transparent);opacity:.85;margin:8px 0;padding:4px 12px}.markdown-body hr{border:none;border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);margin:10px 0}.markdown-body table{border-collapse:collapse;margin:8px 0;font-size:.95em}.markdown-body th,.markdown-body td{border:1px solid color-mix(in srgb, currentColor 20%, transparent);padding:4px 8px}.message-image{margin-bottom:8px}.message-image img{border-radius:8px;max-width:200px;display:block}.message-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.btn-recipe,.btn-cook{cursor:pointer;border:1.5px solid var(--primary);background:var(--surface-1);color:var(--primary);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.btn-recipe:hover,.btn-cook:hover{background:var(--primary);color:#fff}.chat-input-area{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:color-mix(in srgb, var(--bg) 86%, var(--surface-1));-webkit-backdrop-filter:blur(18px)saturate(150%);flex-shrink:0}.chat-input-wrapper{background:var(--surface-1);border:1px solid var(--hairline);border-radius:28px;align-items:center;gap:8px;min-height:48px;padding:6px 8px 6px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.chat-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #e8651a1a}.chat-input-wrapper input{color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-size:14px}.chat-input-wrapper input::placeholder{color:var(--muted)}.btn-icon{background:var(--surface-1);width:44px;height:44px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.btn-icon:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.btn-icon.recording{color:#dc2626;animation:1.5s infinite pulse-mic}.btn-send{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,transform .1s;display:flex}.btn-send:hover{background:var(--primary-hover,#c4510f);transform:scale(1.05)}.btn-send:disabled{opacity:.5;cursor:default;transform:none}.typing-indicator{align-items:center;gap:4px;padding:4px 0;display:flex}.typing-indicator span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.recipe-card-bubble{margin-top:10px;padding:0;font-size:14px}.recipe-card-bubble .recipe-card-title{color:var(--fg);margin-bottom:10px;font-size:16px;font-weight:700}.recipe-card-bubble .recipe-section{margin-top:12px}.recipe-card-bubble .recipe-subtitle{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600}.recipe-card-bubble .ingredients{margin:0 0 0 18px;padding:0}.recipe-card-bubble .ingredients li{margin-bottom:3px;line-height:1.4}.recipe-card-bubble .steps{margin:0 0 0 18px;padding:0;list-style:decimal}.recipe-card-bubble .steps li{margin-bottom:6px;line-height:1.5}.recipe-card-bubble .recipe-embed-hint{margin-top:10px;font-size:12px}.recipe-card-bubble .recipe-embed-hint a{color:var(--primary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.recipe-card-bubble .recipe-embed-hint a:hover{text-decoration:underline}.recipe-card-bubble .recipe-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.recipe-embed-hint{margin-top:8px;font-size:12px}.recipe-embed-hint a{color:var(--primary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.recipe-embed-hint a:hover{text-decoration:underline}.spin{animation:.75s linear infinite chat-spin}.recipe-export-wrap{display:inline-flex;position:relative}.recipe-save-btn,.recipe-cook-btn,.recipe-export-btn{border:1.5px solid var(--primary);background:var(--surface-1);color:var(--primary);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.recipe-save-btn:hover,.recipe-cook-btn:hover,.recipe-export-btn:hover{background:var(--primary);color:#fff}.recipe-save-btn.saved{background:var(--primary);color:#fff;opacity:.7;cursor:default}.recipe-export-btn{border-color:var(--accent);color:var(--accent)}.recipe-export-btn:hover{background:var(--accent)}.recipe-save-btn:disabled,.recipe-cook-btn:disabled,.recipe-export-btn:disabled{cursor:default;opacity:.58}.recipe-export-wrap.is-locked .recipe-export-btn{border-color:var(--hairline);color:var(--muted);background:var(--surface-2)}.recipe-export-tip{z-index:5;border:1px solid var(--hairline);background:var(--surface-1);width:min(260px,78vw);box-shadow:var(--elev-popover-shadow);color:var(--fg);pointer-events:none;opacity:0;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.recipe-export-wrap:hover .recipe-export-tip,.recipe-export-wrap:focus-within .recipe-export-tip{opacity:1;transform:translateY(0)}.chat-kitchen{max-width:1240px;min-height:calc(100dvh - var(--topbar-height,72px));height:calc(100dvh - var(--topbar-height,72px));background:radial-gradient(circle at 88% 6%, color-mix(in srgb, var(--brand-saffron) 30%, transparent), transparent 34%),radial-gradient(circle at 3% 92%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 36%),var(--bg);padding:24px 32px 0;position:relative}.chat-kitchen .chat-header{border:1px solid var(--hairline);background:var(--surface-glass);box-shadow:var(--elev-card-shadow);-webkit-backdrop-filter:blur(14px);border-radius:24px 24px 16px 16px}.chat-kitchen .chat-header-info{gap:12px}.chat-kitchen .chat-header-info .chat-header-icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface-1));width:42px;height:42px;box-shadow:var(--glow-primary);border-radius:14px;padding:10px}.chat-kitchen .chat-header-info h2{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1}.chat-kitchen .chat-header-info p{color:var(--accent);margin-top:5px;font-size:12.5px}.chat-kitchen .chat-header-actions button,.chat-kitchen .btn-icon,.chat-kitchen .btn-send{border-radius:var(--radius-circle);transition:background var(--dur),border-color var(--dur),color var(--dur),box-shadow var(--dur),transform var(--dur-fast)}.chat-kitchen .chat-header-actions button{background:var(--surface-1);border:1px solid var(--hairline);width:42px;height:42px}.chat-kitchen .chat-header-actions button:hover,.chat-kitchen .btn-icon:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface-1));border-color:color-mix(in srgb, var(--primary) 34%, var(--hairline));color:var(--primary);transform:translateY(-1px)}.chat-kitchen .chat-filters{border:1px solid var(--hairline);background:var(--surface-1);box-shadow:var(--elev-card-shadow);border-radius:16px;margin-top:12px}.chat-kitchen .filter-group label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.chat-kitchen .chat-filter-select{width:100%;min-width:0}.chat-kitchen .chat-messages{scrollbar-color:color-mix(in srgb, var(--primary) 30%, var(--hairline)) #0000;gap:16px;padding:24px 0}.chat-kitchen .welcome-block{border:1px solid var(--hairline);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-saffron) 14%, transparent), transparent 48%),var(--surface-1);width:min(720px,100%);box-shadow:var(--elev-card-shadow);border-radius:28px;margin:48px auto 36px;padding:42px 32px}.chat-kitchen .welcome-text{max-width:560px;font-family:var(--font-display);color:var(--fg);overflow-wrap:anywhere;margin:0 auto 24px;font-size:clamp(28px,4vw,44px);line-height:1.08}.chat-kitchen .suggestion-chips{gap:8px}.chat-kitchen .chip{border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--bg);box-shadow:none;font-size:13.5px}.chat-kitchen .message-bubble{max-width:min(780px,88%)}.chat-kitchen .message-avatar{border:1px solid var(--hairline);background:var(--surface-1);width:38px;height:38px;box-shadow:var(--elev-card-shadow)}.chat-kitchen .message-bubble.assistant .message-avatar{background:color-mix(in srgb, var(--accent) 13%, var(--surface-1));color:var(--accent)}.chat-kitchen .message-bubble.user .message-avatar{background:color-mix(in srgb, var(--primary) 16%, var(--surface-1));color:var(--primary)}.chat-kitchen .message-content{box-shadow:var(--elev-card-shadow);border-radius:18px;padding:14px 16px;font-size:14.5px;line-height:1.6}.chat-kitchen .message-bubble.assistant .message-content{background:var(--surface-1);border:1px solid var(--hairline);border-bottom-left-radius:6px}.chat-kitchen .message-bubble.user .message-content{background:var(--primary);box-shadow:var(--glow-primary);border-bottom-right-radius:6px}.chat-kitchen .recipe-card-bubble{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface-2) 68%, var(--surface-1));border-radius:16px;margin-top:12px;padding:16px}.chat-kitchen .recipe-card-bubble .recipe-card-title{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.16}.chat-kitchen .recipe-meta-card{background:color-mix(in srgb, var(--primary) 7%, var(--surface-1));border-radius:14px}.chat-kitchen .recipe-save-btn,.chat-kitchen .recipe-cook-btn,.chat-kitchen .recipe-export-btn{border-radius:var(--radius-pill);min-height:38px;margin-top:0;font-size:13px}.chat-kitchen .chat-input-area{padding:14px 32px calc(14px + env(safe-area-inset-bottom));background:var(--topbar-bg);border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(16px);margin:0 -32px}.chat-kitchen .chat-input-wrapper{border-radius:var(--radius-pill);background:var(--surface-1);max-width:760px;min-height:58px;box-shadow:var(--elev-card-shadow);margin:0 auto;padding:7px 8px 7px 16px}.chat-kitchen .chat-input-wrapper:focus-within{border-color:color-mix(in srgb, var(--primary) 42%, var(--hairline));box-shadow:var(--elev-card-shadow),var(--focus-ring)}.chat-kitchen .chat-input-wrapper input{font-size:15px}.chat-kitchen .btn-send{background:var(--primary);box-shadow:var(--glow-primary)}.chat-kitchen .btn-send:hover{background:var(--primary-hover)}@media (max-width:760px){.chat-kitchen{min-width:0;max-width:100vw;padding:14px 14px 0;overflow-x:clip}.chat-kitchen .chat-header{border-radius:18px}.chat-kitchen .chat-header-info h2{font-size:23px}.chat-kitchen .welcome-block{min-width:0;max-width:100%;margin-top:24px;padding:30px 18px;overflow-x:clip}.chat-kitchen .welcome-text{font-size:clamp(24px,7vw,28px)}.chat-kitchen .suggestion-chips,.chat-kitchen .chip{min-width:0;max-width:100%}.chat-kitchen .chip{white-space:normal;text-align:center}.chat-kitchen .message-bubble{max-width:96%}.chat-kitchen .message-avatar{width:32px;height:32px}.chat-kitchen .chat-input-area{margin-inline:-14px;padding-inline:14px}.chat-kitchen .chat-filters.open{box-sizing:border-box;grid-template-columns:1fr;gap:10px;width:100%;max-width:100%;padding:12px;display:grid}.chat-kitchen .filter-group{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.chat-kitchen .filter-group label{white-space:normal;min-width:0}.chat-kitchen .clear-filters-btn{width:100%}}.chat-kitchen :is(button,a,input,textarea,select):focus-visible,.composer :is(button,input):focus-visible{outline:3px solid var(--primary);outline-offset:4px}
