.assistant-launcher{position:fixed;z-index:91;right:max(22px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + 69px);display:flex;align-items:center;gap:11px;min-width:254px;padding:10px 13px 10px 10px;border:1px solid rgba(74,208,218,.42);border-radius:17px;background:linear-gradient(135deg,#102326f5,#101719f5);color:#f6f8f7;text-align:left;box-shadow:0 12px 38px #0007;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;font:inherit}.assistant-launcher:hover{transform:translateY(-3px);border-color:#3bc4d1;box-shadow:0 15px 42px #0009}.assistant-launcher-avatar,.assistant-avatar{position:relative;display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #3db6c0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#31555a,#0c1719 72%);color:#40c7d2;font-size:20px;font-weight:750;letter-spacing:-.08em}.assistant-launcher-avatar>span,.assistant-avatar>span{position:absolute;right:1px;bottom:0;width:10px;height:10px;border:2px solid #101819;border-radius:50%;background:#65d69b}.assistant-launcher-copy{display:grid;gap:3px;min-width:0}.assistant-launcher-copy strong{font-size:12px;letter-spacing:.01em}.assistant-launcher-copy small{font-size:10px;color:#acb9b9}.assistant-launcher-arrow{margin-left:auto;color:#47c4ce;font-size:17px}.assistant-window{position:fixed;z-index:95;right:max(22px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + 85px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;width:min(410px,calc(100vw - 28px));height:min(670px,calc(100dvh - 130px));min-height:390px;border:1px solid #2a4448;border-radius:22px;background:#0c1315;color:#eef4f3;box-shadow:0 28px 100px #000a;opacity:0;transform:translateY(14px) scale(.985);transform-origin:bottom right;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.75,.25,1)}.assistant-window[hidden]{display:none}.assistant-window.is-open{opacity:1;transform:none}.assistant-window:before{position:fixed;z-index:-1;inset:-100vmax;content:"";background:rgba(3,10,12,.42);backdrop-filter:blur(2px);pointer-events:none}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 17px 15px;border-bottom:1px solid #243337;background:linear-gradient(112deg,#122326,#0d1517 66%)}.assistant-identity{display:flex;align-items:center;gap:11px;min-width:0}.assistant-avatar{width:43px;height:43px}.assistant-identity>div{min-width:0}.assistant-identity h2{margin:0;color:#f6f8f7;font-size:14px;font-weight:650;letter-spacing:-.015em}.assistant-identity p{display:flex;align-items:center;gap:6px;margin:5px 0 0;color:#aababb;font-size:10px}.assistant-identity p i{width:6px;height:6px;border-radius:50%;background:#65d69b;box-shadow:0 0 9px #65d69b77}.assistant-window.is-offline .assistant-identity p i{background:#d9aa66;box-shadow:none}.assistant-header-actions{display:flex;gap:6px}.assistant-header-actions button,.assistant-booking-head>button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #31464a;border-radius:11px;background:#162326;color:#c8d4d4;cursor:pointer}.assistant-header-actions button:hover,.assistant-booking-head>button:hover{border-color:#45b7c1;color:#4bd0da}.assistant-header-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.assistant-disclosure{padding:9px 16px;border-bottom:1px solid #19272a;background:#10191b;color:#a7b4b4;font-size:10px;line-height:1.45}.assistant-disclosure a{color:#43c6d0;text-decoration:underline;text-underline-offset:2px}.assistant-messages{display:flex;flex-direction:column;gap:13px;overflow:auto;padding:19px 16px 18px;overscroll-behavior:contain;scrollbar-color:#31565b transparent;scrollbar-width:thin}.assistant-message{max-width:88%;animation:assistant-rise .22s ease both}.assistant-message p{margin:0;padding:12px 14px;border:1px solid #293b3e;border-radius:4px 15px 15px 15px;background:linear-gradient(145deg,#152123,#11191b);color:#e0e8e7;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message-assistant{align-self:flex-start}.assistant-message-user{align-self:flex-end}.assistant-message-user p{border-color:#2b8690;border-radius:15px 4px 15px 15px;background:linear-gradient(125deg,#17616a,#12444a);color:#f5ffff}.assistant-message.is-pending p{color:#aab9ba}.assistant-message.is-pending p:after{display:inline-block;content:"";width:5px;height:5px;margin-left:5px;border-radius:50%;background:#48c8d0;animation:assistant-pulse 1s infinite alternate}.assistant-audio-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #32828a;border-radius:15px 4px 15px 15px;background:#14484e;color:#f1fbfa;font-size:12px}.assistant-audio-wave{display:flex;align-items:center;gap:2px;height:18px}.assistant-audio-wave i{width:2px;height:7px;border-radius:2px;background:#64d6de}.assistant-audio-wave i:nth-child(2),.assistant-audio-wave i:nth-child(4){height:14px}.assistant-audio-wave i:nth-child(3){height:18px}.assistant-booking{overflow:auto;padding:18px 17px 16px;border-top:1px solid #2a4246;background:linear-gradient(140deg,#132326,#0f1719)}.assistant-booking[hidden]{display:none}.assistant-booking-head{position:relative}.assistant-booking-head>button{position:absolute;top:-5px;right:0;width:29px;height:29px;font-size:21px}.assistant-kicker{color:#55cad2;font-size:9px;letter-spacing:.14em}.assistant-booking-head h3{margin:9px 35px 5px 0;color:#f4f8f7;font-size:18px;letter-spacing:-.03em}.assistant-booking-head p{margin:0 0 14px;color:#b4c1c1;font-size:11px;line-height:1.5}.assistant-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.assistant-booking-grid label{display:grid;gap:5px;color:#d9e3e2;font-size:10px;font-weight:600}.assistant-booking-grid label small{display:inline;color:#829192;font-size:9px;font-weight:400}.assistant-booking-grid .booking-wide{grid-column:1/-1}.assistant-booking-grid input{width:100%;min-width:0;height:37px;padding:0 10px;border:1px solid #34484b;border-radius:9px;background:#0c1416;color:#f2f5f4;font:inherit;font-size:11px;outline:none}.assistant-booking-grid input:focus{border-color:#36b7c1;box-shadow:0 0 0 2px #34bbc129}.assistant-booking-grid input::placeholder{color:#718080}.assistant-booking-note{margin:10px 0;color:#a2b0b0;font-size:9px;line-height:1.45}.assistant-send-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:43px;border:0;border-radius:10px;background:#29bbc8;color:#062024;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}.assistant-send-whatsapp:hover{background:#59d3dc}.assistant-send-whatsapp span{font-size:16px}.assistant-composer{padding:11px 13px 10px;border-top:1px solid #243337;background:#0b1214}.assistant-composer-row{display:flex;align-items:flex-end;gap:8px;padding:7px 7px 7px 8px;border:1px solid #34474a;border-radius:16px;background:#111a1c;transition:border-color .2s,box-shadow .2s}.assistant-composer-row:focus-within{border-color:#3e9fa7;box-shadow:0 0 0 2px #38b3bf17}.assistant-composer textarea{flex:1;min-width:0;max-height:112px;resize:none;padding:9px 1px;border:0;outline:0;background:transparent;color:#f1f6f5;font:inherit;font-size:13px;line-height:1.4}.assistant-composer textarea::placeholder{color:#859393}.assistant-composer textarea:disabled{opacity:.52}.assistant-mic,.assistant-submit{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:#a9bbbb;cursor:pointer;transition:background .18s,color .18s}.assistant-mic:hover,.assistant-submit:hover{background:#1b3033;color:#55d1db}.assistant-mic svg,.assistant-submit svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.assistant-submit{background:#2bbbc7;color:#061719}.assistant-submit:hover{background:#5ad6de;color:#061719}.assistant-mic:disabled,.assistant-submit:disabled{opacity:.4;cursor:not-allowed}.assistant-mic.is-recording{background:#692d2e;color:#ffb8b3;animation:assistant-record-pulse 1s infinite alternate}.assistant-composer-meta{display:flex;justify-content:space-between;min-height:16px;padding:6px 3px 0;color:#859495;font-size:9px}.assistant-composer-meta [hidden]{display:none}.assistant-composer-meta #assistant-recording{color:#f3b4ad}.assistant-composer-meta #assistant-recording>i{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:#f17b71}.assistant-composer-meta #assistant-recording button{margin-left:9px;border:0;background:none;color:#56cbd3;font:inherit;text-decoration:underline;cursor:pointer}.assistant-reset-confirm{position:absolute;z-index:2;inset:auto 12px 75px;padding:14px;border:1px solid #40595c;border-radius:14px;background:#182426;box-shadow:0 14px 32px #0008}.assistant-reset-confirm[hidden]{display:none}.assistant-reset-confirm p{margin:0 0 12px;font-size:12px}.assistant-reset-confirm button{margin-right:8px;padding:7px 10px;border:1px solid #405458;border-radius:7px;background:transparent;color:#e9f0ef;font:inherit;font-size:10px;cursor:pointer}.assistant-reset-confirm #assistant-reset-yes{border-color:#32a9b4;background:#29b9c4;color:#071b1d;font-weight:700}.assistant-window.is-offline .assistant-messages{opacity:.84}@keyframes assistant-rise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes assistant-pulse{to{opacity:.1}}@keyframes assistant-record-pulse{to{box-shadow:0 0 0 5px #f17b7130}}
@media(max-width:600px){.assistant-launcher{right:13px;bottom:calc(15px + env(safe-area-inset-bottom,0px) + 60px);min-width:0;gap:8px;padding:8px 11px 8px 8px;border-radius:15px}.assistant-launcher-avatar{width:37px;height:37px;font-size:18px}.assistant-launcher-copy strong{font-size:11px}.assistant-launcher-copy small{font-size:9px}.assistant-window{right:7px;bottom:calc(7px + env(safe-area-inset-bottom,0px));width:calc(100vw - 14px);height:min(88dvh,760px);min-height:430px;border-radius:25px}.assistant-window:before{background:rgba(2,8,9,.53);backdrop-filter:blur(3px)}.assistant-header{padding:16px 15px 14px}.assistant-disclosure{font-size:9px}.assistant-messages{padding:17px 14px}.assistant-message{max-width:91%}.assistant-message p{font-size:13px}.assistant-composer{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.assistant-booking{max-height:54%}}
@media(max-width:365px){.assistant-window{height:calc(100dvh - 10px);min-height:0;right:5px;bottom:5px;width:calc(100vw - 10px)}.assistant-disclosure{padding:8px 11px;font-size:8.5px}.assistant-header{padding-inline:12px}.assistant-booking{padding-inline:12px}.assistant-booking-grid{gap:7px}.assistant-booking-grid input{padding-inline:7px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.assistant-window,.assistant-launcher,.assistant-message{transition:none;animation:none}}
.assistant-message-assistant{position:relative;padding-right:32px}.assistant-speak{position:absolute;right:0;bottom:1px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #2c4548;border-radius:9px;background:#111a1c;color:#63cbd2;cursor:pointer}.assistant-speak:hover{border-color:#43bbc4;background:#17282b}.assistant-speak svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.assistant-speak.is-loading{opacity:.6;cursor:wait}
.assistant-speak.is-playing{border-color:#59d4db;color:#b9f7f8;box-shadow:0 0 0 3px rgba(54,187,196,.13)}
.assistant-launcher-avatar img,.assistant-avatar img{display:block;width:73%;height:73%;object-fit:contain}.assistant-avatar img{width:76%;height:76%}.assistant-reservation-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid #2b4246;background:linear-gradient(140deg,#142326,#0e1719)}.assistant-reservation-prompt[hidden]{display:none}.assistant-reservation-prompt>div{display:grid;gap:4px}.assistant-reservation-prompt strong{color:#edf5f4;font-size:11px;line-height:1.4}.assistant-reservation-prompt small{color:#9eafaf;font-size:9px;line-height:1.4}.assistant-reservation-prompt>button:not(.assistant-reserve-later){display:flex;align-items:center;gap:7px;min-height:35px;padding:0 11px;border:0;border-radius:9px;background:#2bbbc7;color:#071a1c;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.assistant-reservation-prompt>button:not(.assistant-reserve-later):hover{background:#62d5dd}.assistant-reservation-prompt>button>span{font-size:14px}.assistant-reserve-later{grid-column:1/-1;justify-self:end;padding:0;border:0;background:none;color:#7e9799;font:inherit;font-size:9px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.assistant-window:has(.assistant-reservation-prompt:not([hidden])){grid-template-rows:auto auto minmax(0,1fr) auto auto}.assistant-booking{max-height:59%}.assistant-priority{display:grid;gap:6px;margin:11px 0 0;padding:0;border:0}.assistant-priority legend{margin-bottom:6px;color:#d9e3e2;font-size:10px;font-weight:600}.assistant-priority label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #34484b;border-radius:9px;color:#c3d0cf;font-size:10px;cursor:pointer}.assistant-priority label:has(input:checked){border-color:#37aab4;background:#153035;color:#f2f8f7}.assistant-priority input{accent-color:#30bfca}.assistant-booking-grid input:invalid:not(:placeholder-shown){border-color:#c36d65}
@media(max-width:600px){.assistant-reservation-prompt{grid-template-columns:minmax(0,1fr);gap:7px;padding:11px 13px}.assistant-reservation-prompt>button:not(.assistant-reserve-later){justify-content:center;width:100%}.assistant-reserve-later{justify-self:center}.assistant-booking{max-height:60%}.assistant-priority{gap:5px}}
html.assistant-chat-open,body.assistant-chat-open{overflow:hidden;overscroll-behavior:none}
@media(max-width:600px){.assistant-window{min-height:0;height:min(760px,calc(var(--assistant-visible-height,100dvh) - 14px));max-height:calc(var(--assistant-visible-height,100dvh) - 14px);bottom:calc(var(--assistant-keyboard-offset,0px) + 7px)}.assistant-composer textarea,.assistant-booking-grid input{font-size:16px}.assistant-messages{overscroll-behavior:contain}}
.assistant-header-actions #assistant-mute{border-color:#397078;background:linear-gradient(140deg,#1d4147,#12272b);color:#75dce4}.assistant-header-actions #assistant-mute.is-speaking{box-shadow:0 0 0 3px #36bbc42c,0 0 15px #35c8d35c}.assistant-header-actions #assistant-mute.is-muted{color:#a0a9aa;background:#1a2426}.assistant-header-actions #assistant-mute.is-loading{opacity:.7}.assistant-header-actions #assistant-mute .sound-muted{display:none}.assistant-header-actions #assistant-mute.is-muted .sound-muted{display:block}.assistant-header-actions #assistant-mute.is-muted .sound-waves{display:none}.assistant-message-assistant{padding-right:0}.assistant-window:has(.assistant-booking:not([hidden])){grid-template-rows:auto auto minmax(0,1fr)}.assistant-window:has(.assistant-booking:not([hidden])) .assistant-messages,.assistant-window:has(.assistant-booking:not([hidden])) .assistant-composer,.assistant-window:has(.assistant-booking:not([hidden])) .assistant-reservation-prompt{display:none}.assistant-window:has(.assistant-booking:not([hidden])) .assistant-booking{min-height:0;max-height:none}.assistant-booking-grid textarea{width:100%;min-width:0;resize:vertical;min-height:78px;padding:10px;border:1px solid #34484b;border-radius:9px;background:#0c1416;color:#f2f5f4;font:inherit;font-size:12px;line-height:1.4;outline:none}.assistant-booking-grid textarea:focus{border-color:#36b7c1;box-shadow:0 0 0 2px #34bbc129}.assistant-booking-grid textarea::placeholder{color:#718080}
@media(max-width:600px){.assistant-booking-grid textarea{font-size:16px}.assistant-window:has(.assistant-booking:not([hidden])) .assistant-booking{max-height:none}}
.assistant-window{z-index:105}
.assistant-wa-retry{display:block;margin:12px 0 3px;text-align:center;color:#8de3e8;font-size:12px;text-decoration:underline;text-underline-offset:3px}.assistant-wa-retry[hidden]{display:none}
