 .anc-chatbot-toggle{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:auto;min-width:0;height:48px;padding:0 18px;border-radius:999px;border:0;cursor:pointer;z-index:999999;background:var(--anc-chat-primary,#111);box-shadow:0 10px 30px rgba(0,0,0,.25);display:inline-flex;align-items:center;justify-content:center}
 .anc-chatbot-left .anc-chatbot-toggle{left:max(16px,env(safe-area-inset-left));right:auto}
 .anc-chatbot-toggle:after{content:"Assistente ANC";color:#fff;font-weight:700;font-size:14px;white-space:nowrap;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif}
 .anc-chatbot-panel{position:fixed;right:16px;bottom:88px;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100dvh - 160px));max-width:calc(100vw - 32px);z-index:999998;background:#fff;border:1px solid #ddd;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(0,0,0,.25)}
 .anc-chatbot-left .anc-chatbot-panel{left:16px;right:auto}
 .anc-chatbot-panel[hidden]{display:none!important}
 @media (max-width:600px){.anc-chatbot-toggle{right:12px;bottom:12px;height:46px;padding:0 14px}.anc-chatbot-toggle:after{font-size:13px}.anc-chatbot-panel{right:10px;left:10px;bottom:68px;width:auto;max-width:calc(100vw - 20px);height:min(60dvh,460px);max-height:60dvh}}
 .anc-chatbot-header{padding:12px 12px;background:var(--anc-chat-primary,#111);color:#fff;display:flex;align-items:center;justify-content:space-between}
 .anc-chatbot-title{font-weight:700;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif}
 .anc-chatbot-close{border:0;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
 .anc-chatbot-messages{padding:12px;overflow:auto;flex:1;display:grid;gap:10px;background:#fff}
 .anc-chatbot-msg{max-width:90%;padding:10px 12px;border-radius:12px;line-height:1.35;white-space:pre-wrap;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif}
 .anc-chatbot-msg-user{justify-self:end;background:var(--anc-chat-primary,#111);color:#fff}
 .anc-chatbot-msg-bot{justify-self:start;background:#f2f2f2;color:#111}
 .anc-chatbot-source{margin-top:8px;font-size:.85em;color:#555}
 .anc-chatbot-source a{color:inherit;text-decoration:underline}
 .anc-chatbot-links{display:flex;flex-direction:column;gap:4px;margin-top:8px}
 .anc-chatbot-link{color:inherit;text-decoration:underline;font-size:.9em;word-break:break-word}
 .anc-chatbot-status{padding:8px 12px;border-top:1px solid #eee;background:#fafafa;font-size:.9em;color:#555}
 .anc-chatbot-input{display:flex;gap:8px;padding:10px;border-top:1px solid #eee;background:#fafafa}
 .anc-chatbot-input input{flex:1;border:1px solid #ddd;border-radius:10px;padding:10px 12px}
 .anc-chatbot-input button{border:1px solid var(--anc-chat-primary,#111);background:var(--anc-chat-primary,#111);color:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}
 .anc-chatbot-contact{border-top:1px solid #eee;padding:10px;background:#fff}
 .anc-chatbot-contact-title{font-weight:700;margin-bottom:8px}
 .anc-chatbot-contact form{display:grid;gap:8px}
 .anc-chatbot-contact input,.anc-chatbot-contact textarea{border:1px solid #ddd;border-radius:10px;padding:10px 12px;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif}
 .anc-chatbot-contact button{border:1px solid var(--anc-chat-primary,#111);background:var(--anc-chat-primary,#111);color:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}
 .anc-chatbot-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
 .anc-chatbot-privacy{display:flex;gap:8px;align-items:flex-start;font-size:.9em;color:#333}
 .anc-chatbot-contact-result{margin-top:8px;font-size:.9em;color:#333}
