.ai-assistant-launcher{position:fixed;right:22px;bottom:86px;z-index:50;border:0;border-radius:999px;padding:13px 18px;background:var(--ink);color:#fff;font:700 .82rem Manrope,sans-serif;box-shadow:0 12px 30px -12px rgba(30,58,82,.55);cursor:pointer}.ai-assistant-launcher:hover{transform:translateY(-2px)}.ai-assistant-panel{position:fixed;right:22px;bottom:144px;z-index:51;width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 170px));display:none;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px -22px rgba(30,58,82,.45)}.ai-assistant-panel.open{display:flex}.ai-assistant-head{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(135deg,var(--sidebar-a),var(--sidebar-b));border-bottom:1px solid var(--line)}.ai-assistant-head strong{font-family:Fraunces,serif;font-size:1.05rem}.ai-assistant-head small{display:block;margin-top:4px;color:var(--ink-soft);font-size:.72rem}.ai-assistant-close{border:0;background:transparent;color:var(--ink);font-size:1.35rem;cursor:pointer}.ai-assistant-messages{display:flex;flex-direction:column;gap:10px;padding:16px;overflow:auto;min-height:190px}.ai-msg{max-width:90%;padding:10px 12px;border-radius:14px;font-size:.82rem;line-height:1.55;white-space:pre-wrap}.ai-msg.bot{align-self:flex-start;background:var(--bg);color:var(--ink)}.ai-msg.user{align-self:flex-end;background:var(--lavender-deep);color:#fff}.ai-assistant-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 10px}.ai-quick{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:999px;padding:7px 10px;font:600 .72rem Manrope,sans-serif;cursor:pointer}.ai-quick:hover{border-color:var(--lavender-deep);color:var(--lavender-deep)}.ai-assistant-links{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}.ai-assistant-links a{font-size:.72rem;font-weight:700;color:var(--lavender-deep);text-decoration:none}.ai-assistant-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.ai-assistant-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:12px;padding:10px 11px;font: .8rem Manrope,sans-serif}.ai-assistant-form button{border:0;border-radius:12px;padding:0 13px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.ai-assistant-note{padding:0 16px 12px;color:var(--ink-faint);font-size:.68rem;line-height:1.4}@media(max-width:620px){.ai-assistant-launcher{right:14px;bottom:80px}.ai-assistant-panel{right:14px;bottom:136px}.float-whatsapp{bottom:16px!important;right:14px!important}}