.rbc{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;z-index:99998;font:400 15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#241437}
.rbc *{box-sizing:border-box}
.rbc-fab{position:relative;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--navy,#2a0845),var(--navy2,#5f0283));box-shadow:0 12px 30px rgba(0,0,0,.35);display:grid;place-items:center;transition:transform .2s}
.rbc-fab:hover{transform:scale(1.07)}.rbc-fab.on{display:none}
.rbc-dot{position:absolute;top:4px;right:4px;width:13px;height:13px;border-radius:50%;background:#25d366;border:2px solid #fff;animation:rbcP 1.8s infinite}
@keyframes rbcP{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.rbc-box{width:370px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100vh - 36px);background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden;animation:rbcIn .35s cubic-bezier(.2,.8,.2,1)}
.rbc-box[hidden]{display:none}
@keyframes rbcIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.rbc-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:linear-gradient(135deg,var(--navy,#2a0845),var(--navy2,#5f0283));color:#fff}
.rbc-head b{display:block;font-size:.95rem}.rbc-head small{display:block;font-size:.72rem;opacity:.8}
.rbc-av{flex:none;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--navy2,#5f0283);font-weight:800;display:grid;place-items:center;font-size:.85rem}
.rbc-head>div:nth-child(2){flex:1;min-width:0}
.rbc-team{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:999px;font-size:.72rem;padding:5px 10px;cursor:pointer;white-space:nowrap}
.rbc-x{border:0;background:transparent;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}
.rbc-msgs{flex:1;overflow-y:auto;padding:14px;background:#f7f4fb;display:flex;flex-direction:column;gap:9px}
.rbc-m{max-width:88%;padding:9px 12px;border-radius:14px;font-size:.92rem;word-wrap:break-word}
.rbc-m.b{background:#fff;border:1px solid #e8dff2;align-self:flex-start;border-bottom-left-radius:4px}
.rbc-m.u{background:var(--navy2,#5f0283);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.rbc-l{display:block;margin-top:6px;font-weight:700;font-size:.85rem;color:var(--navy2,#5f0283);text-decoration:underline}
.rbc-chips{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start}
.rbc-chips button{border:1px solid var(--navy2,#5f0283);background:#fff;color:var(--navy2,#5f0283);border-radius:999px;padding:6px 12px;font-size:.82rem;cursor:pointer;transition:.15s}
.rbc-chips button:hover{background:var(--navy2,#5f0283);color:#fff}
.rbc-typing{display:flex;gap:4px;padding:12px 14px}.rbc-typing span{width:7px;height:7px;border-radius:50%;background:#b9a6cf;animation:rbcT 1s infinite}.rbc-typing span:nth-child(2){animation-delay:.15s}.rbc-typing span:nth-child(3){animation-delay:.3s}
@keyframes rbcT{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}
.rbc-in{display:flex;gap:8px;padding:10px;border-top:1px solid #e8dff2;background:#fff}
.rbc-in input{flex:1;min-width:0;border:1px solid #e8dff2;border-radius:999px;padding:10px 14px;font:inherit;outline:0}
.rbc-in input:focus{border-color:var(--navy2,#5f0283)}
.rbc-in button{flex:none;width:42px;height:42px;border-radius:50%;border:0;background:#25d366;color:#fff;font-size:1.1rem;cursor:pointer}
.rbc-lead{display:grid;gap:8px;margin-top:8px}
.rbc-lead input:not([type=checkbox]){width:100%;border:1px solid #e8dff2;border-radius:10px;padding:9px 11px;font:inherit}
.rbc-lead input:focus{outline:0;border-color:var(--navy2,#5f0283)}
.rbc-h{font-size:.82rem;color:#6a5b80}.rbc-h input{display:inline-block!important;margin-left:6px;padding:5px 8px!important}
.rbc-c{display:flex;gap:7px;font-size:.76rem;color:#6a5b80;align-items:flex-start}.rbc-c input{margin-top:3px}
.rbc-lead>button{border:0;border-radius:10px;background:#25d366;color:#052e16;font-weight:700;padding:11px;cursor:pointer;font:inherit;font-weight:700}
.rbc-lead>button:disabled{opacity:.6}
.rbc-hp{position:absolute!important;left:-9999px!important;opacity:0;height:0}
.rbc-err{color:#b32d2e;font-size:.8rem;min-height:1em}
@media(max-width:560px){.rbc{right:10px;bottom:10px}.rbc-box{height:calc(100vh - 20px);width:calc(100vw - 20px)}.rbc-team{display:none}}
@media(prefers-reduced-motion:reduce){.rbc-box,.rbc-dot,.rbc-typing span{animation:none}}
.rbc-c{justify-content:flex-start;gap:8px}.rbc-c input{flex:none;width:auto!important;margin:3px 0 0}
.rbc-head b{font-size:.9rem;line-height:1.2}
