.rhb{position:fixed;right:calc(1.1rem + 54px + .7rem);bottom:1.1rem;z-index:calc(var(--z-modal,160) - 1);font-family:var(--f-sans,"Manrope",system-ui,sans-serif)}
.rhb__fab{display:inline-flex;align-items:center;gap:.55rem;height:54px;padding:0 1.1rem 0 .9rem;border:0;border-radius:999px;background:var(--ink,#0b1f33);color:var(--paper,#f7f5f0);font:700 .84rem/1 inherit;cursor:pointer;box-shadow:var(--shadow-lg,0 18px 40px -16px rgba(0,0,0,.45));transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s}
.rhb__fab:hover{transform:translateY(-2px);background:#0f2a45}
.rhb__fab:focus-visible{outline:2px solid var(--coral,#ff355e);outline-offset:3px}
.rhb__fab svg{width:20px;height:20px;flex:none}
.rhb__fab .rhb__dot{width:6px;height:6px;border-radius:50%;background:var(--amber,#f2b45c);box-shadow:0 0 0 0 rgba(242,180,92,.6);animation:rhbPulse 2.8s ease-out infinite}
@keyframes rhbPulse{0%{box-shadow:0 0 0 0 rgba(242,180,92,.55)}70%{box-shadow:0 0 0 9px rgba(242,180,92,0)}100%{box-shadow:0 0 0 0 rgba(242,180,92,0)}}
.rhb.is-open .rhb__fab{display:none}

.rhb__panel{position:absolute;right:0;bottom:0;width:min(400px,calc(100vw - 2.2rem));max-height:min(640px,calc(100vh - 2.2rem));display:flex;flex-direction:column;background:var(--paper,#f7f5f0);color:var(--ink,#0b1f33);border:1px solid var(--ink-16,rgba(11,31,51,.16));border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -28px rgba(8,23,38,.55);transform-origin:bottom right;animation:rhbIn .28s cubic-bezier(.2,.8,.2,1)}
.rhb__panel[hidden]{display:none}
@keyframes rhbIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.rhb__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1rem .9rem 1.1rem;background:var(--ink,#081726);color:var(--paper,#f7f5f0)}
.rhb__head b{display:block;font-size:.98rem;letter-spacing:-.01em}
.rhb__head span{display:block;font-family:var(--f-mono,"IBM Plex Mono",monospace);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,245,240,.55);margin-top:.22rem}
.rhb__x{width:32px;height:32px;border-radius:50%;border:1px solid rgba(247,245,240,.25);background:0 0;color:var(--paper,#f7f5f0);cursor:pointer;display:grid;place-items:center;transition:border-color .2s,background .2s}
.rhb__x:hover{border-color:rgba(247,245,240,.6);background:rgba(247,245,240,.08)}
.rhb__x svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rhb__note{padding:.55rem 1.1rem;font-size:.68rem;line-height:1.4;color:var(--ink-55,rgba(11,31,51,.55));background:#fff;border-bottom:1px solid var(--ink-06,rgba(11,31,51,.06))}
.rhb__log{flex:1;overflow:auto;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.rhb__m{max-width:88%;padding:.6rem .8rem;border-radius:14px;font-size:.86rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;animation:rhbMsg .25s ease-out}
@keyframes rhbMsg{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rhb__m--u{align-self:flex-end;background:var(--ink,#0b1f33);color:var(--paper,#f7f5f0);border-bottom-right-radius:4px}
.rhb__m--a{align-self:flex-start;background:#fff;border:1px solid var(--ink-10,rgba(11,31,51,.1));border-bottom-left-radius:4px}
.rhb__m--s{align-self:flex-start;background:0 0;border:1px dashed var(--ink-16,rgba(11,31,51,.16));color:var(--ink-55,rgba(11,31,51,.55));font-size:.78rem}
.rhb__src{align-self:flex-start;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:-.2rem}
.rhb__src a{font-family:var(--f-mono,"IBM Plex Mono",monospace);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink,#0b1f33);text-decoration:none;border:1px solid var(--ink-16,rgba(11,31,51,.16));border-radius:999px;padding:.3rem .6rem;background:#fff;transition:border-color .2s,color .2s}
.rhb__src a:hover{border-color:var(--coral,#ff355e);color:var(--coral,#ff355e)}
.rhb__typing{align-self:flex-start;display:inline-flex;gap:4px;padding:.7rem .9rem;background:#fff;border:1px solid var(--ink-10,rgba(11,31,51,.1));border-radius:14px;border-bottom-left-radius:4px}
.rhb__typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-40,rgba(11,31,51,.4));animation:rhbTyp 1.1s infinite ease-in-out}
.rhb__typing i:nth-child(2){animation-delay:.15s}.rhb__typing i:nth-child(3){animation-delay:.3s}
@keyframes rhbTyp{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}
.rhb__quick{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .6rem}
.rhb__quick[hidden]{display:none}
.rhb__quick button{border:1px solid var(--ink-16,rgba(11,31,51,.16));background:#fff;color:var(--ink,#0b1f33);font:600 .74rem/1.25 inherit;padding:.45rem .7rem;border-radius:999px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}
.rhb__quick button:hover{border-color:var(--ink,#0b1f33)}
.rhb__form{display:flex;align-items:flex-end;gap:.5rem;padding:.6rem .8rem .7rem 1rem;border-top:1px solid var(--ink-06,rgba(11,31,51,.06));background:#fff}
.rhb__form textarea{flex:1;resize:none;border:0;background:0 0;font:500 .9rem/1.4 inherit;color:var(--ink,#0b1f33);max-height:120px;padding:.45rem 0}
.rhb__form textarea:focus-visible{outline:0}
.rhb__form textarea::placeholder{color:var(--ink-40,rgba(11,31,51,.4))}
.rhb__send{width:40px;height:40px;flex:none;border:0;border-radius:50%;background:var(--coral,#ff355e);color:#fff;cursor:pointer;display:grid;place-items:center;transition:transform .2s,background .2s}
.rhb__send:hover{transform:translateY(-1px)}
.rhb__send:disabled{background:var(--ink-16,rgba(11,31,51,.16));cursor:default;transform:none}
.rhb__send svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rhb__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem 1rem .7rem;background:#fff}
.rhb__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--ink,#0b1f33);text-decoration:none;border-bottom:1px solid var(--ink-16,rgba(11,31,51,.16));padding-bottom:1px;transition:color .2s,border-color .2s}
.rhb__cta:hover,.rhb.is-devir .rhb__cta{color:var(--coral,#ff355e);border-color:var(--coral,#ff355e)}
.rhb__foot a.rhb__priv{font-size:.66rem;color:var(--ink-40,rgba(11,31,51,.4));text-decoration:none}
.rhb__foot a.rhb__priv:hover{color:var(--ink,#0b1f33)}
.rhb.is-kapali .rhb__form{display:none}
.rhb.is-kapali .rhb__quick{display:none}

.chub__ico--ai{background:var(--ink,#0b1f33);color:var(--amber,#f2b45c)}

body.rhb-open .chub{display:none}
@media(max-width:640px){
  .rhb{right:calc(1.1rem + 54px + .5rem)}
  .rhb__fab span.rhb__lbl{display:none}
  .rhb__fab{width:54px;padding:0;justify-content:center;gap:0}
  .rhb.is-open{right:0;bottom:0;left:0}
  .rhb__panel{position:fixed;inset:auto 0 0 0;width:100%;max-height:88vh;border-radius:18px 18px 0 0}
}
@media(prefers-reduced-motion:reduce){.rhb__panel,.rhb__m{animation:none}.rhb__fab .rhb__dot{animation:none}}
