.acai-radio-dock{position:fixed;right:22px;bottom:22px;z-index:10020;display:flex;align-items:center;gap:0;border:2px solid #fff;border-radius:999px;background:#2563eb;box-shadow:0 14px 34px rgba(37,0,45,.34);overflow:hidden;color:#fff;font-family:inherit}
.acai-radio-dock[data-state="off"]{background:#64748b}.acai-radio-dock[data-state="talking"]{background:#16a34a}.acai-radio-dock[data-state="listening"]{background:#dc2626}.acai-radio-dock[data-state="connecting"]{background:#d97706}.acai-radio-dock[data-state="error"]{background:#111827}
.acai-radio-power,.acai-radio-talk{appearance:none;border:0;color:#fff;cursor:pointer;font:inherit;font-weight:900}.acai-radio-power{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(0,0,0,.2);font-size:23px}.acai-radio-talk{display:flex;align-items:center;gap:8px;min-width:142px;height:50px;padding:0 18px 0 12px;background:transparent}.acai-radio-talk:disabled{cursor:not-allowed;opacity:.68}.acai-radio-talk svg,.acai-radio-power svg{width:22px;height:22px;fill:currentColor}.acai-radio-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.acai-radio-label small{font-size:10px;opacity:.8;margin-top:4px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acai-radio-panel{display:grid;place-items:center;gap:18px;min-height:430px;padding:38px;text-align:center;border-radius:24px;background:linear-gradient(180deg,#570066,#25002c);color:#fff}.acai-radio-panel h2{margin:0;font-size:26px}.acai-radio-panel p{margin:0;color:rgba(255,255,255,.78);font-weight:750}.acai-radio-panel .acai-radio-dock{position:static;right:auto;bottom:auto;transform:scale(1.16);margin:28px auto}
.acai-radio-channel-action{border:0;border-radius:11px;padding:9px 12px;background:#ffd500;color:#2d0034;font-weight:900;cursor:pointer}.acai-radio-channel-action.active{background:#12a83b;color:#fff}
@media(max-width:720px){.acai-radio-dock{right:12px;bottom:12px}.acai-radio-talk{min-width:122px;padding-right:12px}.acai-radio-panel{min-height:360px;padding:24px 16px}}
.topbar-radio{display:flex;align-items:center;flex:0 0 auto}.topbar-radio.acai-radio-dock{position:static;right:auto;bottom:auto;z-index:auto;width:auto;min-width:0;box-shadow:0 6px 16px rgba(37,0,45,.16)}.topbar-radio .acai-radio-talk{min-width:142px}@media(max-width:720px){.topbar-heading{display:none}.topbar{gap:8px}.top-actions{gap:6px}.topbar-radio.acai-radio-dock{position:static;right:auto;bottom:auto}.topbar-radio .acai-radio-talk{min-width:122px}}
