.s3-assistant-trigger{z-index:9999;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2bdaed 0%,#2563eb 100%);border:none;border-radius:9999px;outline:none;align-items:center;gap:.65rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:1.75rem;right:1.75rem;box-shadow:0 8px 25px #2563eb66,0 0 15px #2bdaed4d}.s3-assistant-trigger:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 30px #2563eb80,0 0 22px #2bdaed73}.trigger-pulse-dot{background:#10b981;border-radius:50%;width:10px;height:10px;animation:2s infinite s3Pulse;box-shadow:0 0 #10b981b3}@keyframes s3Pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.s3-chat-panel{background:var(--card-bg);border:1px solid var(--border-color);z-index:10000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.25rem;flex-direction:column;width:400px;max-width:calc(100vw - 2.5rem);height:600px;max-height:calc(100vh - 7rem);animation:.3s cubic-bezier(.16,1,.3,1) panelSlideUp;display:flex;position:fixed;bottom:5.5rem;right:1.75rem;overflow:hidden;box-shadow:0 20px 50px #00000040,0 0 1px #0000001a}@keyframes panelSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-panel-header{color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.header-brand{align-items:center;gap:.65rem;display:flex}.brand-icon-wrap{color:#fff;background:linear-gradient(135deg,#2bdaed,#2563eb);border-radius:.5rem;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.brand-title{font-size:.95rem;font-weight:700;line-height:1.2}.brand-status{color:#10b981;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;display:flex}.header-controls{align-items:center;gap:.4rem;display:flex}.close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.35rem;align-items:center;padding:.3rem;font-size:1.15rem;transition:all .15s;display:flex}.close-btn:hover{color:#fff;background:#ffffff1a}.chat-quick-topics{background:var(--card-hover);border-bottom:1px solid var(--border-color);white-space:nowrap;scrollbar-width:none;gap:.4rem;padding:.65rem 1rem;display:flex;overflow-x:auto}.chat-quick-topics::-webkit-scrollbar{display:none}.topic-chip{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:9999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s}.topic-chip:hover{background:var(--s3-blue);color:#fff;border-color:var(--s3-blue)}.chat-messages-container{background:var(--bg-color);flex-direction:column;flex:1;gap:1rem;padding:1.15rem;display:flex;overflow-y:auto}.chat-bubble{word-break:break-word;border-radius:1rem;max-width:86%;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.5}.chat-bubble.bot{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);border-bottom-left-radius:.25rem;align-self:flex-start;box-shadow:0 2px 8px #0000000a}.chat-bubble.user{background:linear-gradient(135deg, var(--s3-gradient-start), var(--s3-blue));color:#fff;border-bottom-right-radius:.25rem;align-self:flex-end;box-shadow:0 3px 10px #2563eb33}.bubble-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.7rem;display:flex}.chat-bubble.user .bubble-meta{color:#fffc}.formatted-bot-content{white-space:pre-line}.formatted-bot-content strong{color:var(--s3-blue)}[data-theme=dark] .formatted-bot-content strong{color:#2bdaed}.typing-bubble{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;align-self:flex-start;align-items:center;gap:.35rem;width:fit-content;padding:.75rem 1rem;display:flex}.typing-dot{background:var(--s3-blue);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.chat-wa-handover{background:#25d36614;border-top:1px solid #25d36633;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.8rem;display:flex}.chat-wa-link{color:#25d366;align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.chat-wa-link:hover{text-decoration:underline}.chat-input-bar{background:var(--card-bg);border-top:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.chat-input-field{border:1.5px solid var(--border-color);background:var(--bg-color);color:var(--text-main);border-radius:9999px;outline:none;flex:1;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.chat-input-field:focus{border-color:var(--s3-blue)}.chat-send-btn{background:var(--s3-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--s3-blue-dark);transform:scale(1.05)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-statutory-notice{background:var(--card-hover);border-top:1px solid var(--border-color);color:var(--text-muted);text-align:center;padding:.35rem .75rem;font-size:.68rem;line-height:1.3}@media (max-width:480px){.s3-assistant-trigger{padding:.75rem 1.1rem;font-size:.85rem;bottom:1rem;right:1rem}.s3-chat-panel{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;bottom:0;right:0}}
