/* Scoped styles: never modify theme-wide or third-party plugin typography. */
.bfasb-agent16-floating { position:fixed;right:17px;bottom:22px;z-index:99991;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#f5f7ff; }
.bfasb-agent16-open {cursor:pointer;border:1px solid #6476cf;background:#192559;color:#fff!important;border-radius:99px;padding:13px 20px;box-shadow:0 12px 32px #09112a60;font-weight:750;max-width:calc(100vw - 32px)}
.bfasb-agent16-dialog {position:absolute;bottom:64px;right:0;width:min(385px,calc(100vw - 34px));max-height:min(580px,calc(100vh - 100px));background:#101c37;color:#eff3ff;border:1px solid #5773b5;border-radius:17px;box-shadow:0 20px 60px #02091880;overflow:hidden;display:flex;flex-direction:column}
.bfasb-agent16-dialog[hidden] {display:none!important}
.bfasb-agent16-dialog header {display:flex;align-items:center;justify-content:space-between;background:#172a53;padding:13px 16px;gap:15px}
.bfasb-agent16-close {font:26px/1 sans-serif;background:#314675;color:#fff;border:0;cursor:pointer;border-radius:8px;min-width:34px;min-height:34px}
.bfasb-agent16-messages {padding:14px;overflow:auto;flex:1;min-height:170px;max-height:350px;overscroll-behavior:contain}
.bfasb-agent16-messages p {color:#f4f6ff;margin:0 0 11px;white-space:pre-wrap;padding:10px 12px;border-radius:12px;font:14px/1.5 system-ui,sans-serif}
.bfasb-agent16-bot {background:#243661}.bfasb-agent16-human {background:#375b8e;margin-left:12%!important}
.bfasb-agent16-result {display:block;padding:7px 11px;color:#aee5ff!important;text-decoration:underline!important;overflow-wrap:anywhere}
.bfasb-agent16-chat {display:flex;gap:8px;margin:0;padding:12px;background:#182748}
.bfasb-agent16-chat input {min-width:0;flex:1;background:#fff!important;color:#14223a!important;border:1px solid #a2afd2;border-radius:9px;padding:10px;font:14px system-ui,sans-serif}
.bfasb-agent16-chat button {background:#bde9fe!important;color:#0f264c!important;border:none;border-radius:9px;padding:9px 14px;cursor:pointer;font-weight:700}
.bfasb-agent16-chat button:disabled {opacity:.5}
.bfasb-agent16-dialog small {display:block;padding:0 12px 12px;font:11px/1.4 system-ui,sans-serif;color:#cfdaee}
.bfasb-agent16-intro,.bfasb-agent16-panel,.bfasb-agent16-api,.bfasb-agent16-tile {box-sizing:border-box}
.bfasb-agent16-intro {padding:28px 26px;border-radius:18px;background:linear-gradient(110deg,#12254a,#254f72);color:#f7f9ff;margin:16px 0 22px}
.bfasb-agent16-intro h2 {color:#fff!important;font:700 clamp(23px,3vw,36px)/1.15 system-ui,sans-serif;margin:12px 0}
.bfasb-agent16-intro p {color:#edf3ff!important;font:16px/1.6 system-ui,sans-serif}
.bfasb-agent16-pill {display:inline-flex;background:#e4f7ff;color:#12375e;border-radius:50px;padding:5px 11px;font-size:12px;font-weight:700}
.bfasb-agent16-panel {background:#eef4fd;color:#193050;padding:22px;border:1px solid #b7cde9;border-radius:15px;margin:18px 0}
.bfasb-agent16-panel label {display:block;font-weight:650;color:#152c4c;margin:12px 0}
.bfasb-agent16-panel textarea,.bfasb-agent16-panel select {display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:6px;border-radius:10px;border:1px solid #728fb1;background:#fff;color:#0e2640;padding:10px;min-height:42px;font:15px system-ui,sans-serif}
.bfasb-agent16-check {display:flex!important;align-items:center;gap:10px;font-weight:500!important}
.bfasb-agent16-buttons {display:flex;flex-wrap:wrap;gap:10px}
.bfasb-agent16-buttons button {background:#174c8a;color:white;border:0;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer}
.bfasb-agent16-buttons button:disabled {opacity:.55;cursor:not-allowed}
.bfasb-agent16-status {margin-top:13px;min-height:1.6em;font-size:14px;font-weight:600;color:#183858;overflow-wrap:anywhere}
.bfasb-agent16-preview {padding:18px;background:#fff;color:#122846;border:1px solid #bfd0e6;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:650px;overflow:auto;font:14px/1.6 ui-monospace,monospace}
.bfasb-agent16-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0 26px}
.bfasb-agent16-tile,.bfasb-agent16-api {padding:19px;background:#edf5ff;color:#193455!important;border:1px solid #bbd2e9;border-radius:12px;margin:10px 0}
.bfasb-agent16-tile h3 {color:#17385d!important;font-size:19px;margin:4px 0 9px}
.bfasb-agent16-tile p,.bfasb-agent16-api p {color:#2b4462!important}
.bfasb-agent16-api code {background:#fff;color:#164d87;padding:6px 8px;border-radius:6px;overflow-wrap:anywhere}
@media(max-width:600px) { .bfasb-agent16-floating{bottom:14px;right:12px}.bfasb-agent16-dialog{bottom:61px;max-height:calc(100dvh - 90px)}.bfasb-agent16-panel{padding:16px} }

.bfasb-agent16-online{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:#d5eeff}.bfasb-agent16-online input{accent-color:#aadbf9}.bfasb-agent16-action{display:block;margin:8px 12px;padding:9px 12px;color:#10284b;background:#a6e2fe;border:0;border-radius:8px;cursor:pointer;font-weight:700}.bfasb-agent16-action:disabled{opacity:.55}
.bfasb-agent16-floating .screen-reader-text {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bfasb-agent16-panel .bfasb-agent16-status a {color:#0b417b!important;text-decoration:underline!important;font-weight:700}
.bfasb-agent16-panel label {font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
