.assistant-launch{position:fixed;right:20px;bottom:90px;z-index:48;border:0;border-radius:18px;background:linear-gradient(135deg,#063d69,#00849d);color:#fff;padding:12px 18px 12px 12px;display:grid;grid-template-columns:42px auto;column-gap:10px;text-align:left;box-shadow:0 15px 38px #001f3f55;cursor:pointer}
.assistant-launch>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--lime);color:var(--navy);font-size:22px}
.assistant-launch b{font:800 14px Manrope}
.assistant-launch small{font-size:11px;color:#bff5f3}
.assistant-panel{position:fixed;right:20px;bottom:20px;z-index:50;width:min(400px,calc(100vw - 24px));height:min(620px,calc(100vh - 30px));background:#fff;border-radius:25px;box-shadow:0 30px 90px #001b2f77;border:1px solid #cfe2e8;display:flex;flex-direction:column;overflow:hidden;transform:translateY(25px) scale(.96);opacity:0;pointer-events:none;transition:.25s ease}
.assistant-panel.open{transform:none;opacity:1;pointer-events:auto}
.assistant-panel header{display:flex;align-items:center;gap:11px;padding:18px;background:linear-gradient(135deg,#063d69,#007f96);color:#fff}
.assistant-avatar{width:44px;height:44px;border-radius:14px;background:var(--lime);color:var(--navy);display:grid;place-items:center;font:800 14px Montserrat}
.assistant-panel header div{display:grid}
.assistant-panel header small{font-size:11px}
.assistant-panel header small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6eff95;margin-right:5px}
.assistant-panel header button{margin-left:auto;border:0;background:#ffffff1f;color:#fff;border-radius:50%;width:36px;height:36px;font-size:23px;cursor:pointer}
.assistant-messages{flex:1;overflow:auto;padding:18px;background:#f4fafb;display:flex;flex-direction:column;gap:10px}
.bot-message,.user-message{max-width:86%;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.45}
.bot-message{align-self:flex-start;background:#fff;border:1px solid #d6e7eb;border-bottom-left-radius:5px}
.user-message{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:5px}
.assistant-options{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #dbe8ec}
.assistant-options button,.assistant-whatsapp,.assistant-payment,.assistant-location{border:1px solid #b8d6de;background:#fff;color:var(--navy);border-radius:11px;padding:11px;font:800 12px Manrope;text-align:center;cursor:pointer}
.assistant-options button:hover{background:#eaf8fa}
.assistant-options .assistant-booking{grid-column:1/-1;background:var(--navy);color:#fff;border-color:var(--navy)}
.assistant-whatsapp{grid-column:1/-1;background:#079447;color:#fff;border-color:#079447}
.assistant-payment{grid-column:1/-1;background:#f3ba16;color:#123c49;border-color:#f3ba16}
.assistant-location{grid-column:1/-1;background:#e9f8fb;color:#075d70;border-color:#9bdce5}
.assistant-panel footer{padding:10px 14px;background:#f8fbfc;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#607981}
.assistant-panel footer button{border:0;background:none;color:var(--teal);font-weight:800;cursor:pointer}
@media(max-width:900px){.assistant-launch{bottom:92px;right:12px}.assistant-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:20px}.assistant-panel footer{padding-bottom:16px}}
@media(min-width:901px){.floating{display:none}}
