.wpbcb-container{position:relative;font-family:inherit,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wpbcb-container.wpbcb-floating{position:fixed;bottom:20px;z-index:9999}.wpbcb-container.wpbcb-right{right:20px}.wpbcb-container.wpbcb-left{left:20px}.wpbcb-launcher{background:var(--wpbcb-theme,#ffd928);color:transparent;border:none;border-radius:999px;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}.wpbcb-launcher:hover{filter:brightness(1.05)}.wpbcb-launcher:focus{outline:2px solid #111827;outline-offset:2px}.wpbcb-launcher-inline{margin-bottom:10px}.wpbcb-launcher-icon{width:60%;height:60%;display:block;background-repeat:no-repeat;background-position:center;background-size:contain;text-indent:-9999px}.wpbcb-panel{width:360px;max-width:100vw;background:var(--wpbcb-surface,#07153a);border:none;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}.wpbcb-floating .wpbcb-panel{position:absolute;bottom:78px;right:0}.wpbcb-header{background:var(--wpbcb-theme,#ffd928);color:#111;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.wpbcb-title{font-size:18px;font-weight:700;margin:0}.wpbcb-close{background:#0000;color:#111;border:none;font-size:22px;line-height:1;cursor:pointer}.wpbcb-body{background:var(--wpbcb-surface,#07153a);padding:16px;max-height:60vh;overflow:auto}.wpbcb-messages{display:flex;flex-direction:column;gap:10px}.wpbcb-msg{padding:12px 14px;border-radius:16px;max-width:85%;word-wrap:break-word;font-size:15px}.wpbcb-msg.wpbcb-bot{background:#fff;color:#111;border:0;align-self:flex-start}.wpbcb-msg.wpbcb-user{background:var(--wpbcb-theme,#ffd928);color:#111;align-self:flex-end}.wpbcb-typing{display:inline-flex;align-items:center;gap:6px;background:#fff}.wpbcb-typing .dot{width:6px;height:6px;background:#111;border-radius:50%;opacity:.3;animation:wpbcb-blink 1.2s infinite}.wpbcb-typing .dot:nth-child(2){animation-delay:.2s}.wpbcb-typing .dot:nth-child(3){animation-delay:.4s}@keyframes wpbcb-blink{0%,80%,100%{opacity:.3}40%{opacity:1}}.wpbcb-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.wpbcb-btn{background:#f5f4ee;color:#111;border:none;border-radius:999px;padding:10px 14px;cursor:pointer;font-size:14px;font-weight:600}.wpbcb-btn:hover{filter:brightness(1.05)}.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}