.assistant{--honey: var(--color-brand-primary);--honey-light: color-mix(in srgb, var(--color-brand-primary) 82%, #fff);--charcoal: var(--color-brand-bg);--ink: var(--color-brand-bg-elevated);--cream: var(--color-brand-text);--mute: color-mix(in srgb, var(--color-brand-text) 72%, transparent);--mute-sm: color-mix(in srgb, var(--color-brand-text) 58%, transparent);--line: var(--color-brand-border);--line-gold: color-mix(in srgb, var(--color-brand-primary) 40%, transparent);--whatsapp: #25d366;position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.assistant--visible{opacity:1;pointer-events:auto}.assistant--visible.assistant--reservation,.assistant--visible.assistant--menu-open{opacity:0;pointer-events:none}.assistant--raised{bottom:88px}@media(max-width:767px){.assistant{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:16px}.assistant--raised{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.assistant__fab{display:inline-flex;align-items:center;height:56px;padding:0 4px;background:var(--honey);color:var(--charcoal);border:none;border-radius:9999px;cursor:pointer;box-shadow:0 0 0 2px var(--charcoal),0 8px 24px #00000073;transform:translateY(8px);transition:background-color .2s ease,padding .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.assistant--visible .assistant__fab{transform:translateY(0)}.assistant__fab:hover{background:var(--honey-light)}.assistant__fab:focus-visible{outline:2px solid var(--honey);outline-offset:3px}@media(max-width:767px){.assistant__fab{height:52px}}.assistant__fab-media{position:relative;display:block;width:48px;height:48px;flex-shrink:0}@media(max-width:767px){.assistant__fab-media{width:44px;height:44px}}.assistant__fab-photo{width:100%;height:100%;display:block;border-radius:9999px;object-fit:cover;background:var(--charcoal)}.assistant__fab-icon--close{display:none;position:absolute;inset:0;margin:auto}.assistant--open .assistant__fab-photo{display:none}.assistant--open .assistant__fab-icon--close{display:block}.assistant__fab-label{max-width:260px;margin-left:10px;margin-right:8px;overflow:hidden;white-space:nowrap;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600;line-height:1;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,margin .3s cubic-bezier(.4,0,.2,1)}.assistant__fab--collapsed .assistant__fab-label,.assistant--open .assistant__fab-label{max-width:0;margin-left:0;margin-right:0;opacity:0}@media(prefers-reduced-motion:reduce){.assistant__fab{transform:none;transition:background-color .2s linear}.assistant--visible .assistant__fab{transform:none}.assistant__fab-label{transition:none}}.assistant__panel{position:relative;z-index:10000;display:flex;flex-direction:column;width:380px;height:auto;max-height:min(600px,calc(100dvh - 120px));background:var(--charcoal);border:1px solid var(--line-gold);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #00000080}.assistant__panel[hidden]{display:none}@media(max-width:767px){.assistant__panel{position:fixed;inset:auto 12px 0;width:auto;height:auto;max-height:88dvh;border:1px solid var(--line-gold);border-bottom:none;border-radius:20px 20px 0 0}}.assistant__overlay{position:fixed;inset:0;z-index:9999;background:#0b0b0b80;border:none;display:none}.assistant__overlay[hidden]{display:none}@media(max-width:767px){.assistant--open .assistant__overlay:not([hidden]){display:block}}.assistant__header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--ink);border-bottom:1px solid var(--line);flex-shrink:0}.assistant__avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover;flex-shrink:0;background:var(--charcoal)}.assistant__identity{min-width:0;flex:1}.assistant__name{margin:0;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant__role{margin:2px 0 0;font-size:.6875rem;line-height:1.3;color:var(--mute)}@media(max-width:767px){.assistant__header{padding:10px;gap:8px}.assistant__header-actions{gap:0}.assistant__role{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.assistant__header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.assistant__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:9999px;color:var(--mute);cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease}.assistant__icon-btn:hover{background:#f6efde14;color:var(--cream)}.assistant__icon-btn--wa:hover{color:var(--whatsapp)}.assistant__icon-btn:focus-visible{outline:2px solid var(--honey);outline-offset:-2px}@media(max-width:767px){.assistant--open .assistant__fab{display:none}}.assistant__resume{display:flex;flex-direction:column;gap:14px;padding:24px 18px;margin:auto 0}.assistant__resume[hidden]{display:none}.assistant__resume-title{margin:0;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:.9375rem;line-height:1.5;color:var(--cream);text-align:center}.assistant__resume-actions{display:flex;flex-direction:column;gap:8px}.assistant__resume-btn{min-height:44px;padding:10px 16px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600;color:var(--cream);background:transparent;border:1px solid var(--line-gold);border-radius:9999px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.assistant__resume-btn:hover{background:#f4b4001a;border-color:var(--honey)}.assistant__resume-btn--primary{color:var(--charcoal);background:var(--honey);border-color:var(--honey)}.assistant__resume-btn--primary:hover{background:var(--honey-light)}.assistant__resume-btn:focus-visible{outline:2px solid var(--honey);outline-offset:2px}.assistant__log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:16px 14px;list-style:none;display:flex;flex-direction:column;gap:10px}.assistant__log[hidden]{display:none}.assistant__log{--assistant-thumb: transparent}@supports not selector(::-webkit-scrollbar){.assistant__log{scrollbar-width:thin;scrollbar-color:var(--assistant-thumb) transparent}}.assistant__log:hover,.assistant__log:focus-within,.assistant__log.is-scrolling{--assistant-thumb: color-mix(in srgb, var(--honey) 45%, transparent)}.assistant__log::-webkit-scrollbar{width:6px}.assistant__log::-webkit-scrollbar-track{background:transparent}.assistant__log::-webkit-scrollbar-thumb{background:var(--assistant-thumb);border-radius:3px}.assistant__log::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--honey) 70%,transparent)}.assistant-msg{display:flex;flex-direction:column;max-width:85%}.assistant-msg--bot{align-self:flex-start;align-items:flex-start}.assistant-msg--user{align-self:flex-end;align-items:flex-end}.assistant-msg__bubble{padding:10px 13px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:.9375rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-msg--bot .assistant-msg__bubble{background:var(--ink);color:var(--cream);border:1px solid var(--line);border-radius:14px 14px 14px 4px}.assistant-msg--user .assistant-msg__bubble{background:var(--honey);color:var(--charcoal);border-radius:14px 14px 4px;font-weight:500}.assistant-msg__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.assistant-msg__action{font-family:inherit;cursor:pointer;text-align:left;display:inline-flex;align-items:center;min-height:44px;padding:6px 16px;font-size:.8125rem;font-weight:600;color:var(--honey);background:transparent;border:1px solid var(--line-gold);border-radius:9999px;text-decoration:none;transition:background-color .2s ease;max-width:100%;overflow-wrap:anywhere}.assistant-msg__action:hover{background:#f4b4001a}.assistant-msg__action:focus-visible{outline:2px solid var(--honey);outline-offset:2px}.assistant__suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px}.assistant__suggestion{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:.875rem;line-height:1.35;color:var(--cream);background:transparent;border:1px solid var(--line-gold);border-radius:9999px;cursor:pointer;text-align:left;text-decoration:none;max-width:100%;overflow-wrap:anywhere;transition:background-color .2s ease,border-color .2s ease}.assistant__suggestion:hover{background:#f4b4001a;border-color:var(--honey)}.assistant__suggestion:focus-visible{outline:2px solid var(--honey);outline-offset:2px}.assistant__busy{display:flex;align-items:center;gap:8px;padding:0 14px 8px;flex-shrink:0}.assistant__busy[hidden]{display:none}.assistant__cells,.assistant__cell-fill{display:inline-flex;align-items:center;flex-shrink:0}.assistant__busy .assistant__cell-fill,.assistant__busy[data-assistant-busy-mode=tool] .assistant__cells{display:none}.assistant__busy[data-assistant-busy-mode=tool] .assistant__cell-fill{display:inline-flex}@keyframes assistant-cell-pulse{0%,to{opacity:.18}40%{opacity:1}}.assistant__cell{animation:assistant-cell-pulse 1.8s ease-in-out infinite}.assistant__cell--2{animation-delay:.32s}.assistant__cell--3{animation-delay:.64s}@keyframes assistant-cell-rise{0%{transform:translateY(18px)}to{transform:translateY(0)}}.assistant__rise{animation:assistant-cell-rise 2.2s cubic-bezier(.4,0,.3,1) infinite}@media(prefers-reduced-motion:reduce){.assistant__cell{animation:none;opacity:.85}.assistant__rise{animation:none;transform:translateY(6px)}}.assistant__spinner{width:13px;height:13px;border:2px solid var(--line-gold);border-top-color:var(--honey);border-radius:9999px;animation:assistant-spin .7s linear infinite;flex-shrink:0}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant__busy-label{font-size:.75rem;color:var(--mute)}.assistant__form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--ink);border-top:1px solid var(--line);flex-shrink:0}.assistant__input{flex:1;min-height:48px;max-height:calc(5.6em + 28px);padding:13px 14px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:1rem;line-height:1.4;color:var(--cream);background:var(--charcoal);border:1px solid var(--line);border-radius:14px;resize:none;overflow-y:auto;scrollbar-width:none}.assistant__input::-webkit-scrollbar{display:none}.assistant__input::placeholder{color:var(--mute-sm)}.assistant__input:focus{outline:none;border-color:var(--line-gold)}.assistant__input:focus-visible{outline:2px solid var(--honey);outline-offset:-1px}.assistant__input:disabled{opacity:.5;cursor:not-allowed}.assistant__send{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:var(--honey);color:var(--charcoal);border:none;border-radius:9999px;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,opacity .2s ease}.assistant__send:hover:not(:disabled){background:var(--honey-light)}.assistant__send:disabled{opacity:.45;cursor:not-allowed}.assistant__send:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.assistant__disclosure{margin:0;padding:0 14px calc(12px + env(safe-area-inset-bottom,0px));font-family:JetBrains Mono,monospace;font-size:.625rem;letter-spacing:.04em;color:var(--mute-sm);background:var(--ink);text-align:center;flex-shrink:0}.assistant__privacy{color:var(--mute-sm)}.assistant__disclosure:has(+.assistant__credit){padding-bottom:4px}.assistant__credit{margin:0;padding:0 14px calc(10px + env(safe-area-inset-bottom,0px));font-family:JetBrains Mono,monospace;font-size:.5625rem;letter-spacing:.04em;text-align:center;background:var(--ink);flex-shrink:0}.assistant__credit a{color:var(--mute-sm);text-decoration:none}.assistant__credit a:hover{color:var(--mute);text-decoration:underline}
