.support-bot-launcher { position:fixed; right:22px; bottom:22px; z-index:220; display:flex; align-items:center; gap:9px; border:0; border-radius:999px; padding:13px 18px; background:#38bdf8; color:#071017; box-shadow:0 12px 34px rgba(0,0,0,.35); cursor:pointer; font:700 .92rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif; }
.support-bot-launcher:hover { background:#7dd3fc; }
.support-bot-panel { position:fixed; right:22px; bottom:82px; z-index:220; width:min(390px,calc(100vw - 28px)); overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:#111720; color:#e2e8f0; box-shadow:0 20px 52px rgba(0,0,0,.46); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif; }
.support-bot-header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:18px 18px 14px; background:linear-gradient(130deg,rgba(56,189,248,.2),rgba(17,23,32,.15)); border-bottom:1px solid rgba(255,255,255,.1); }
.support-bot-header h2 { margin:0; color:#fff; font-size:1rem; }
.support-bot-header p { margin:4px 0 0; color:#b6c3d5; font-size:.78rem; line-height:1.45; }
.support-bot-close { flex:0 0 auto; border:0; background:transparent; color:#d9e5f1; cursor:pointer; font-size:1.4rem; line-height:1; padding:0 2px; }
.support-bot-messages { display:flex; flex-direction:column; gap:10px; max-height:360px; min-height:218px; overflow:auto; padding:15px; }
.support-bot-message { max-width:91%; border-radius:12px; padding:10px 12px; font-size:.86rem; line-height:1.48; white-space:pre-wrap; }
.support-bot-message--assistant { align-self:flex-start; background:#1d2a3d; color:#e5eef8; }
.support-bot-message--user { align-self:flex-end; background:#0284c7; color:#fff; }
.support-bot-message.is-pending { color:#b8dced; font-style:italic; }
.support-bot-sources { margin:9px 0 0; padding:8px 0 0 17px; border-top:1px solid rgba(255,255,255,.15); color:#b6c3d5; font-size:.74rem; }
.support-bot-sources a { color:#7dd3fc; }
.support-bot-feedback { display:block; margin-top:10px; padding:5px 0 0; border:0; border-top:1px solid rgba(255,255,255,.15); background:transparent; color:#9bdcff; cursor:pointer; font-family:inherit; font-size:.72rem; font-weight:600; line-height:1.35; text-align:left; }
.support-bot-feedback:hover { color:#d0f0ff; text-decoration:underline; }
.support-bot-feedback:disabled { cursor:default; opacity:.72; text-decoration:none; }
.support-bot-form { display:flex; gap:8px; padding:13px; border-top:1px solid rgba(255,255,255,.1); }
.support-bot-form textarea { min-height:44px; max-height:92px; flex:1; resize:vertical; border:1px solid rgba(255,255,255,.18); border-radius:10px; padding:10px; background:#0b0f14; color:#fff; font:inherit; font-size:.84rem; }
.support-bot-form textarea:focus { outline:2px solid rgba(56,189,248,.65); outline-offset:1px; }
.support-bot-form button { align-self:flex-end; border:0; border-radius:10px; padding:11px 13px; background:#38bdf8; color:#071017; cursor:pointer; font-weight:800; }
.support-bot-form button:disabled { cursor:wait; opacity:.62; }
.support-bot-note { margin:0; padding:0 15px 13px; color:#8fa0b4; font-size:.7rem; line-height:1.35; }
@media (max-width:560px) { .support-bot-launcher { right:14px; bottom:14px; }.support-bot-panel { right:14px; bottom:72px; }.support-bot-messages { max-height:43vh; } }
