:root{--wf-accent:#0b7c67;--wf-accent-hover:#096655;--wf-accent-soft:#d6ede8;--wf-surface:#fff;--wf-thread-bg:#fbfaf7;--wf-assistant-bubble:#f2f2f2;--wf-text:#1a1a1a;--wf-muted:#6b6b6b;--wf-border:#e6e6e6;--wf-font:-apple-system,"blinkmacsystemfont","Segoe UI","roboto",sans-serif}:root[data-theme=dark]{--wf-surface:#1f2937;--wf-thread-bg:#111827;--wf-assistant-bubble:#374151;--wf-text:#f3f4f6;--wf-muted:#9ca3af;--wf-border:#374151;--wf-accent-soft:#1f3b35}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--wf-surface:#1f2937;--wf-thread-bg:#111827;--wf-assistant-bubble:#374151;--wf-text:#f3f4f6;--wf-muted:#9ca3af;--wf-border:#374151;--wf-accent-soft:#1f3b35}}:root[data-theme=dark] .wefoodies-chat-link{color:#5eead4}.wefoodies-chat__launcher{background:var(--wf-accent);border:0;border-radius:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 16px rgba(11,124,103,.35);color:#fff;cursor:pointer;font-size:1.5rem;height:3.5rem;line-height:1;min-height:44px;min-width:44px;position:fixed;right:calc(1.25rem + env(safe-area-inset-right, 0px));transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:3.5rem;z-index:99999}.wefoodies-chat__launcher:hover{background:var(--wf-accent-hover);box-shadow:0 6px 20px rgba(11,124,103,.45);transform:translateY(-2px)}.wefoodies-chat__launcher:focus-visible{outline:3px solid var(--wf-accent);outline-offset:3px}.wefoodies-chat__root{bottom:calc(5.25rem + env(safe-area-inset-bottom, 0px));position:fixed;right:calc(1.25rem + env(safe-area-inset-right, 0px));z-index:99999}.wefoodies-chat__panel{background:var(--wf-surface);border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08);color:var(--wf-text);display:flex;flex-direction:column;font-family:var(--wf-font);font-size:15px;height:min(620px,70vh);line-height:1.55;max-width:calc(100vw - 2rem);opacity:0;overflow:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease;width:400px}.wefoodies-chat__panel.is-expanded{height:min(85vh,760px);width:560px}.wefoodies-chat__panel.is-expanded .wefoodies-chat-cards{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.wefoodies-chat__panel.is-expanded .wefoodies-chat-card:hover{border-color:var(--wf-border)}.wefoodies-chat__panel.is-expanded .wefoodies-chat-card__link{align-items:stretch;flex-direction:column;gap:0;min-height:0;padding:0}.wefoodies-chat__panel.is-expanded .wefoodies-chat-card__thumb,.wefoodies-chat__panel.is-expanded .wefoodies-chat-card__thumb.wefoodies-foodies-image{border-radius:0;height:90px;width:100%}.wefoodies-chat__panel.is-expanded .wefoodies-chat-card__thumb--placeholder{height:90px}.wefoodies-chat__panel.is-expanded .wefoodies-chat-card__body{gap:.1rem;padding:.5rem}.wefoodies-chat__panel.is-expanded .wefoodies-chat-card__title{font-size:.8125rem}.wefoodies-chat__root:not(.is-open) .wefoodies-chat__panel{pointer-events:none;visibility:hidden}.wefoodies-chat__root.is-open .wefoodies-chat__panel{opacity:1;transform:translateY(0)}.wefoodies-chat__header{align-items:center;background:var(--wf-accent);color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:space-between;min-height:56px;padding:0 1rem}.wefoodies-chat__header-title{font-size:1rem;font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wefoodies-chat__header-actions{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.wefoodies-chat__close,.wefoodies-chat__expand,.wefoodies-chat__menu-btn{align-items:center;background:none;border:none;border-radius:8px;color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:.5rem;transition:background .12s ease,color .12s ease}.wefoodies-chat__close:hover,.wefoodies-chat__expand:hover,.wefoodies-chat__menu-btn:hover{background:hsla(0,0%,100%,.15);color:#fff}.wefoodies-chat__close:focus-visible,.wefoodies-chat__expand:focus-visible,.wefoodies-chat__menu-btn:focus-visible{outline:2px solid hsla(0,0%,100%,.8);outline-offset:2px}.wefoodies-chat__menu-wrap{position:relative}.wefoodies-chat__menu{background:var(--wf-surface);border:1px solid var(--wf-border);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:180px;padding:.25rem;position:absolute;right:0;top:calc(100% + 6px);z-index:1}.wefoodies-chat__menu-clear{background:none;border:none;border-radius:7px;color:var(--wf-text);cursor:pointer;display:block;font-family:var(--wf-font);font-size:.875rem;padding:.6rem .875rem;text-align:left;transition:background .1s ease,color .1s ease;width:100%}.wefoodies-chat__menu-clear:hover{background:var(--wf-accent-soft);color:var(--wf-accent)}.wefoodies-chat__menu-clear:focus-visible{outline:2px solid var(--wf-accent);outline-offset:2px}.wefoodies-chat__menu-clear.is-confirm{background:#fdf0ee;color:#c0392b;font-weight:600}.wefoodies-chat__agency-cta{align-self:flex-start;background:var(--wf-accent);border-radius:8px;color:#fff;display:inline-block;font:600 .9rem/1.2 var(--wf-font);margin:2px 0 6px;padding:8px 14px;text-decoration:none;transition:background .1s ease}.wefoodies-chat__agency-cta:hover{background:var(--wf-accent-hover);color:#fff}.wefoodies-chat__agency-cta:focus-visible{outline:2px solid var(--wf-accent);outline-offset:2px}.wefoodies-chat__thread{background:var(--wf-thread-bg);flex:1;overflow-y:auto;padding:1rem 1rem .5rem;scroll-behavior:smooth}.wefoodies-chat__thread::-webkit-scrollbar{width:4px}.wefoodies-chat__thread::-webkit-scrollbar-track{background:transparent}.wefoodies-chat__thread::-webkit-scrollbar-thumb{background:rgba(11,124,103,.3);border-radius:4px}.wefoodies-chat__bubble{border-radius:18px;padding:12px 16px;word-wrap:break-word;font-size:15px;line-height:1.55;max-width:78%;position:relative}.wefoodies-chat__bubble--user{background:var(--wf-accent);border-bottom-right-radius:4px;color:#fff;margin-bottom:14px;margin-left:auto;margin-right:0;max-width:70%;width:-moz-fit-content;width:fit-content}.wefoodies-chat__bubble--user+.wefoodies-chat__bubble--user{margin-top:-9px}.wefoodies-chat__bubble--assistant{background:var(--wf-assistant-bubble);border-bottom-left-radius:4px;color:var(--wf-text);margin-bottom:14px;margin-left:0;margin-right:auto;max-width:94%}.wefoodies-chat__bubble--assistant+.wefoodies-chat__bubble--assistant{margin-top:-9px}.wefoodies-chat__bubble--system{background:var(--wf-accent-soft);border-radius:12px;color:var(--wf-text);font-size:.8125rem;margin-bottom:14px;max-width:100%}.wefoodies-chat__turnstile{background:var(--wf-thread-bg);padding:.5rem 1rem;text-align:center}.wefoodies-chat__typing{background:var(--wf-thread-bg);padding:0 1rem .5rem}.wefoodies-chat__bubble--typing{align-items:center;display:inline-flex;gap:5px;margin-bottom:0;min-height:42px;padding:10px 14px}.wefoodies-chat__dot{animation:wf-bounce .8s ease-in-out infinite;background:var(--wf-muted);border-radius:50%;display:inline-block;height:8px;width:8px}.wefoodies-chat__dot:nth-child(2){animation-delay:.15s}.wefoodies-chat__dot:nth-child(3){animation-delay:.3s}@keyframes wf-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.wefoodies-chat__dot{animation:none;opacity:.5}}.wefoodies-chat__sr-typing{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.wefoodies-chat__form{align-items:center;background:var(--wf-surface);border-top:1px solid var(--wf-border);display:flex;flex-shrink:0;gap:.5rem;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom, 0px))}.wefoodies-chat__input{background:var(--wf-thread-bg);border:1.5px solid var(--wf-border);border-radius:10px;color:var(--wf-text);flex:1;font-family:var(--wf-font);font-size:15px;min-height:44px;padding:0 .875rem}.wefoodies-chat__input::-moz-placeholder{color:var(--wf-muted)}.wefoodies-chat__input::placeholder{color:var(--wf-muted)}.wefoodies-chat__input:focus{background:var(--wf-surface);border-color:var(--wf-accent);box-shadow:0 0 0 3px rgba(11,124,103,.12);outline:none}.wefoodies-chat__input:disabled{background:var(--wf-border);cursor:not-allowed;opacity:.7}.wefoodies-chat__send{background:var(--wf-accent);border:0;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--wf-font);font-size:15px;font-weight:600;height:44px;min-width:64px;padding:0 1.125rem;transition:background .15s ease}.wefoodies-chat__send:focus-visible{outline:2px solid var(--wf-accent);outline-offset:2px}.wefoodies-chat__send:disabled{background:#b2b2b2;cursor:not-allowed}.wefoodies-chat__send:hover:not(:disabled){background:var(--wf-accent-hover)}.wefoodies-chat__consent-accept{background:var(--wf-accent);border:0;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:var(--wf-font);font-size:.875rem;font-weight:600;margin-top:.75rem;min-height:44px;padding:.5rem 1rem}.wefoodies-chat__consent-accept:hover{background:var(--wf-accent-hover)}.wefoodies-chat__consent-accept:focus-visible{outline:2px solid var(--wf-accent);outline-offset:2px}.wefoodies-chat__cards{margin-bottom:14px}.wefoodies-chat-cards{display:flex;flex-direction:column;gap:.375rem}.wefoodies-chat-card{background:var(--wf-surface);border:1px solid var(--wf-border);border-radius:10px;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.wefoodies-chat-card:hover{border-color:var(--wf-accent-soft);box-shadow:0 2px 10px rgba(0,0,0,.1)}.wefoodies-chat-card__link{align-items:center;color:inherit;display:flex;flex-direction:row;gap:.75rem;min-height:44px;padding:.375rem .625rem .375rem .375rem;text-decoration:none}.wefoodies-chat-card__link:focus-visible{border-radius:10px;outline:2px solid var(--wf-accent);outline-offset:2px}.wefoodies-chat-card__thumb{border-radius:7px;display:block;flex-shrink:0;height:72px;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:72px}.wefoodies-chat-card__thumb--placeholder{background:var(--wf-accent-soft);position:relative}.wefoodies-chat-card__thumb--placeholder:after{align-items:center;content:"🚚";display:flex;font-size:1.75rem;inset:0;justify-content:center;line-height:1;opacity:.45;position:absolute}.wefoodies-chat-card img{aspect-ratio:1/1;border-radius:7px;display:block;flex-shrink:0;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.wefoodies-chat-card__body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.wefoodies-chat-card__title{color:var(--wf-text);font-size:.875rem;font-weight:600;line-height:1.3}.wefoodies-chat-card__cuisine,.wefoodies-chat-card__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wefoodies-chat-card__cuisine{color:var(--wf-muted);font-size:.75rem;line-height:1.4}.wefoodies-chat__bubble--welcome{border-bottom-left-radius:18px}.wefoodies-chat__welcome-text{margin:0 0 .625rem}.wefoodies-chat__chips{display:flex;flex-wrap:wrap;gap:.375rem}.wefoodies-chat__chips--replies{margin:.25rem 0 .5rem}.wefoodies-chat__chip{align-items:center;background:var(--wf-accent-soft);border:1.5px solid rgba(11,124,103,.25);border-radius:999px;color:var(--wf-accent);cursor:pointer;display:inline-flex;font-family:var(--wf-font);font-size:.8125rem;font-weight:500;line-height:1.3;min-height:36px;padding:.3125rem .75rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.wefoodies-chat__chip:hover{background:var(--wf-accent);border-color:var(--wf-accent);color:#fff}.wefoodies-chat__chip:focus-visible{outline:2px solid var(--wf-accent);outline-offset:2px}.wefoodies-chat__bubble--degraded{background:transparent;border:1px dashed var(--wf-border);border-radius:8px;color:var(--wf-muted);font-size:.75rem;margin-bottom:10px;margin-left:0;margin-right:auto;max-width:90%;padding:6px 12px}.wefoodies-chat__bubble--error{background:#fdf0ee;border-bottom-left-radius:4px;border-left:3px solid #c0392b;color:var(--wf-text);margin-bottom:14px;margin-left:0;margin-right:auto}.wefoodies-chat__sr-alert{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.wefoodies-chat-link{color:var(--wf-accent);font-weight:500;text-decoration:underline;text-underline-offset:2px}.wefoodies-chat-link:hover{color:var(--wf-accent-hover);text-decoration:underline}.wefoodies-chat-link:focus-visible{border-radius:2px;outline:2px solid var(--wf-accent);outline-offset:2px}@media(max-width:600px){.wefoodies-chat__root{inset:0;bottom:0;right:0;width:auto}.wefoodies-chat__panel{border-radius:0;height:100dvh;inset:0;max-width:100%;position:fixed;transform:translateY(100%);transition:opacity .25s ease,transform .25s ease;width:100%}.wefoodies-chat__root.is-open .wefoodies-chat__panel{opacity:1;transform:translateY(0)}.wefoodies-chat__form{padding-bottom:calc(.5rem + env(safe-area-inset-bottom, 0px))}.wefoodies-chat__launcher{bottom:calc(1rem + env(safe-area-inset-bottom, 0px));right:calc(1rem + env(safe-area-inset-right, 0px))}.wefoodies-chat__expand{display:none}.wefoodies-chat-card__thumb,.wefoodies-chat-card__thumb.wefoodies-foodies-image{height:80px;width:80px}.wefoodies-chat__panel.is-expanded .wefoodies-chat-cards{display:flex;flex-direction:column;gap:.375rem}.wefoodies-chat__panel.is-expanded .wefoodies-chat-card__link{align-items:center;flex-direction:row;gap:.75rem;min-height:44px;padding:.375rem .625rem .375rem .375rem}.wefoodies-chat__panel.is-expanded .wefoodies-chat-card__thumb,.wefoodies-chat__panel.is-expanded .wefoodies-chat-card__thumb.wefoodies-foodies-image{border-radius:7px;height:80px;width:80px}}
