:root{--buai-gold:#d6b77a;--buai-bg:#0d0d0f;--buai-text:#f7f1e8;--buai-muted:#a59c90;--buai-danger:#ef6767}
.buai,.buai *{box-sizing:border-box}.buai{position:relative;z-index:2147483000;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.buai button{font:inherit}
.buai-launcher{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;height:58px;max-width:220px;padding:6px 14px 6px 6px;border:1px solid rgba(214,183,122,.28);border-radius:999px;background:rgba(13,13,15,.94);color:var(--buai-text);box-shadow:0 16px 42px rgba(0,0,0,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;isolation:isolate}
.buai-launcher:hover{transform:translateY(-2px);border-color:rgba(214,183,122,.62);background:rgba(17,17,19,.98)}.buai-launcher:focus-visible,.buai-end:focus-visible{outline:2px solid var(--buai-gold);outline-offset:3px}
.buai-orb{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e0c58f,#9b733c);color:#14110c;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.buai-orb svg{width:22px;height:22px}
.buai-launcher-label{font-size:12px;font-weight:750;white-space:nowrap;padding-inline:2px 4px}.buai-ring{position:absolute;left:7px;top:7px;width:42px;height:42px;border:1px solid rgba(214,183,122,.55);border-radius:50%;pointer-events:none;animation:buaiPulse 2.25s ease-out infinite;z-index:-1}@keyframes buaiPulse{0%{transform:scale(.82);opacity:.72}70%,100%{transform:scale(1.55);opacity:0}}
.buai-livebar{position:fixed;right:20px;bottom:20px;height:58px;min-width:178px;display:flex;align-items:center;gap:10px;padding:7px 7px 7px 12px;border:1px solid rgba(214,183,122,.28);border-radius:999px;background:rgba(13,13,15,.95);color:var(--buai-text);box-shadow:0 16px 42px rgba(0,0,0,.38);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.buai-livebar[hidden]{display:none!important}
.buai-wave{width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:2.8px;flex:0 0 44px;border-radius:50%;background:rgba(214,183,122,.10);border:1px solid rgba(214,183,122,.18)}.buai-wave i{display:block;width:3px;height:6px;border-radius:8px;background:var(--buai-gold);animation:buaiWave 1.05s ease-in-out infinite}.buai-wave i:nth-child(2){animation-delay:.11s}.buai-wave i:nth-child(3){animation-delay:.22s}.buai-wave i:nth-child(4){animation-delay:.33s}.buai-wave i:nth-child(5){animation-delay:.44s}@keyframes buaiWave{0%,100%{height:5px;opacity:.45}50%{height:20px;opacity:1}}
.buai[data-state="connecting"] .buai-wave i{animation-duration:1.4s;opacity:.65}.buai[data-state="speaking"] .buai-wave i{animation-duration:.52s}.buai[data-state="listening"] .buai-wave{box-shadow:0 0 0 5px rgba(214,183,122,.035)}
.buai-livecopy{min-width:72px;display:flex;flex-direction:column;line-height:1.12;text-align:right}.buai-livecopy strong{font-size:11px;font-weight:760;white-space:nowrap}.buai-livecopy small{font-size:9px;color:var(--buai-muted);margin-top:4px;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}
.buai-end{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid rgba(239,103,103,.26);border-radius:50%;background:rgba(239,103,103,.10);color:#ff9999;cursor:pointer;transition:.16s}.buai-end:hover{background:rgba(239,103,103,.18);transform:scale(1.04)}.buai-end svg{width:20px;height:20px}
.buai-toast{position:fixed;right:22px;bottom:90px;max-width:min(320px,calc(100vw - 32px));padding:10px 13px;border:1px solid rgba(214,183,122,.24);border-radius:12px;background:rgba(15,15,17,.96);color:#eee7dd;box-shadow:0 14px 36px rgba(0,0,0,.30);font-size:11px;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(7px);transition:.2s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.buai-toast.is-visible{opacity:1;transform:translateY(0)}
.buai-guided-focus{animation:buaiGuide 2.1s ease-out 1!important;position:relative}@keyframes buaiGuide{0%{box-shadow:0 0 0 0 rgba(214,183,122,0)}18%{box-shadow:0 0 0 3px rgba(214,183,122,.72),0 0 0 9px rgba(214,183,122,.10),0 12px 55px rgba(214,183,122,.13)}100%{box-shadow:0 0 0 0 rgba(214,183,122,0)}}
@media(max-width:600px){.buai-launcher{right:12px;bottom:12px;height:54px;padding:5px 11px 5px 5px}.buai-orb{width:42px;height:42px;flex-basis:42px}.buai-ring{left:6px;top:6px;width:40px;height:40px}.buai-launcher-label{font-size:11px}.buai-livebar{right:12px;bottom:12px;height:54px;min-width:160px;padding:6px 6px 6px 10px}.buai-wave{width:42px;height:42px;flex-basis:42px}.buai-end{width:36px;height:36px;flex-basis:36px}.buai-toast{right:12px;bottom:76px}}
@media(max-width:380px){.buai-launcher-label{display:none}.buai-launcher{width:54px;padding:5px}.buai-livebar{min-width:148px}.buai-livecopy{min-width:60px}.buai-livecopy strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.buai *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* 2.1.0: hidden must win over the launcher's flex declaration. */
.buai [hidden]{display:none!important}
.buai-intro,.buai-confirm{position:fixed;right:20px;bottom:90px;width:320px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;padding:18px;border-radius:18px;background:#141416;color:var(--buai-text);border:1px solid rgba(214,183,122,.38);box-shadow:0 15px 45px #0005;direction:rtl;font-size:14px;line-height:1.6}
.buai-intro p,.buai-confirm p{font-size:12px;color:#d7d1c7;margin:10px 0}
.buai-intro button,.buai-confirm button{border:0;border-radius:9px;padding:9px 12px;background:var(--buai-gold);color:#16120c;cursor:pointer;margin:5px 0 5px 5px;font-size:13px}
.buai-intro a{display:block;color:var(--buai-gold);margin-top:8px;text-decoration:underline}
.buai-confirm label{display:block;margin-top:9px;font-size:12px}
.buai-confirm input{display:block;width:100%;padding:9px;border:1px solid #7c715d;border-radius:8px;color:#fff;background:#242426;font:inherit;font-size:16px}
.buai-confirm input:focus{outline:2px solid var(--buai-gold);outline-offset:2px}
.buai-confirm-status{display:block;color:#f5d9a8;line-height:1.6}
.buai button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.buai-intro,.buai-confirm{right:12px;bottom:78px}}
