.support-bot{position:fixed;right:18px;bottom:18px;z-index:99;display:flex;flex-direction:column-reverse;align-items:flex-end;max-height:calc(100vh - 24px);pointer-events:none}
.support-bot>button,.bot-panel{pointer-events:auto}.support-bot>button{background:#0b4b78;color:#fff;border:0;border-radius:999px;padding:14px 18px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.18);cursor:pointer}.bot-panel{width:360px;max-width:calc(100vw - 24px);max-height:min(620px,calc(100vh - 92px));overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #ddd;border-radius:18px;padding:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);margin-bottom:10px}.bot-panel.hidden{display:none!important}.bot-panel h3{margin:0 0 10px;color:#102033}.bot-quick-questions{display:grid;gap:8px}.bot-question-item{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.bot-question-item>button{display:block;width:100%;padding:11px 12px;border:0;background:#f8fafc;border-radius:0;text-align:left;font-weight:700;color:#0b3556;cursor:pointer}.bot-question-item>button:hover{background:#eef6fc}.bot-answer-inline{display:none;background:#fff;border-top:1px solid #e5e7eb;padding:10px 12px;color:#102033;font-size:14px;line-height:1.45}.bot-answer-inline.is-visible{display:block}.bot-answer-inline p{margin:0}.bot-answer-source[hidden]{display:none!important}.bot-note{font-size:13px;color:#64748b;margin:10px 0 0;line-height:1.45}@media(max-width:560px){.support-bot{right:12px;left:12px;bottom:12px;align-items:stretch;max-height:calc(100vh - 24px)}.support-bot>button{align-self:flex-end}.bot-panel{width:auto;max-width:100%;max-height:calc(100vh - 86px);border-radius:16px}}


/* Keep the support button fixed at the bottom; panel opens above it and scrolls internally. */
.support-bot { flex-direction: column-reverse !important; }
.support-bot .bot-panel { margin-bottom: 10px; overflow-y: auto; }
@media(max-width:560px){
  .support-bot { flex-direction: column-reverse !important; }
  .support-bot .bot-panel { max-height: calc(100vh - 96px); overflow-y: auto; }
}
