.rtb{--rtb-line:rgba(17,17,17,.08);--rtb-shadow:0 2px 4px rgba(17,17,17,.04),0 16px 40px rgba(17,17,17,.12);font-family:'Manrope',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;color:var(--text)}
.rtb *{box-sizing:border-box}
:where(.rtb) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.rtb-ava{display:block;width:28px;height:28px;flex:none;border-radius:50%;object-fit:cover}
.rtb--b .rtb-ava{border-radius:0;object-fit:contain}
.rtb-panel{position:fixed;z-index:120;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rtb-line);border-radius:28px;box-shadow:var(--rtb-shadow);overflow:hidden;transition:opacity .35s var(--ease-soft),transform .35s var(--ease-soft),visibility 0s}
.rtb[data-open="false"] .rtb-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s var(--ease-soft),transform .25s var(--ease-soft),visibility 0s linear .25s}
.rtb-head{flex:none;display:flex;align-items:center;gap:10px;height:64px;padding:0 10px 0 18px;border-bottom:1px solid var(--rtb-line)}
.rtb-name{font-weight:600}
.rtb-tag{font-size:12px;line-height:20px;padding:0 8px;border-radius:var(--r-pill);background:var(--bg-alt);color:var(--text-2)}
.rtb-x{margin-left:auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--text-2);transition:background .25s var(--ease-soft)}
.rtb-x:hover,.rtb-x:focus-visible{background:var(--bg-alt)}
.rtb-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:18px}
.rtb-msg{animation:rtb-in .35s var(--ease-soft) both}
.rtb-msg--user{align-self:flex-end;max-width:85%;padding:10px 16px;border-radius:20px 20px 6px 20px;background:var(--bg-alt)}
.rtb-cap{display:block;margin-bottom:6px;font-size:12px;color:var(--text-2)}
.rtb-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rtb-link{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--rtb-line);font-size:14px;font-weight:500;transition:background .25s var(--ease-soft)}
.rtb-link:hover,.rtb-link:focus-visible{background:var(--bg-alt)}
.rtb-sys{align-self:center;max-width:90%;text-align:center;font-size:12px;line-height:18px;color:var(--text-2);animation:rtb-in .35s var(--ease-soft) both}
.rtb-sys a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(17,17,17,.3);text-underline-offset:2px}
@media (hover:hover){.rtb-sys a:hover{text-decoration-color:currentColor}}
.rtb-sys .rtb-typing{gap:3px;padding:0;margin-left:5px}
.rtb-sys .rtb-typing i{width:4px;height:4px}
.rtb-typing{display:inline-flex;gap:5px;padding:8px 0}
.rtb-typing i{width:6px;height:6px;border-radius:50%;background:var(--text-2);animation:rtb-dot 1s infinite}
.rtb-typing i:nth-child(2){animation-delay:.15s}
.rtb-typing i:nth-child(3){animation-delay:.3s}
.rtb-chips{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px}
.rtb-chips:empty{display:none}
.rtb-chip{height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--bg-alt);font-size:14px;transition:background .25s var(--ease-soft)}
.rtb-chip:hover,.rtb-chip:focus-visible{background:#EAEAEA}
.rtb-form{flex:none;display:flex;align-items:center;gap:8px;height:56px;margin:0 12px 12px;padding:0 6px 0 20px;border-radius:28px;background:var(--bg-alt);transition:box-shadow .25s var(--ease-soft)}
.rtb-form:focus-within{box-shadow:inset 0 0 0 1px rgba(17,17,17,.18)}
.rtb-form .rtb-ava{display:none}
.rtb-input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:inherit;color:inherit;outline:none}
.rtb-input::placeholder{color:var(--text-2)}
.rtb-send{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;transition:opacity .25s var(--ease-soft)}
.rtb-send:disabled{opacity:.25;cursor:default}
.rtb-slot,.rtb-robot{width:var(--cap-h);transition:width .6s cubic-bezier(.65,0,.35,1) .15s,background-color .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}
html.rtb-greet .rtb-robot,html.rtb-greet:not(.rtb-over) .rtb-slot{width:var(--rtb-pill-w);transition:width .8s cubic-bezier(.22,1.25,.36,1),background-color .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}
.rtb-slot{flex:none;height:var(--cap-h);border-radius:calc(var(--cap-h) / 2)}
.rtb-robot{position:fixed;z-index:101;top:var(--rtb-robot-top,13px);right:var(--rtb-robot-right,16px);height:var(--cap-h);border-radius:calc(var(--cap-h) / 2);display:flex;align-items:center;justify-content:flex-end;background:var(--cap-bg);-webkit-backdrop-filter:var(--cap-blur);backdrop-filter:var(--cap-blur)}
html.rtb-over.rtb-greet .rtb-robot{background:var(--cap-bg-open)}
.rtb-face{position:relative;flex:none;width:var(--cap-h);height:var(--cap-h);display:grid;place-items:center;border-radius:50%}
.rtb-face img{display:block;width:78%;height:78%;object-fit:contain;transition:transform .25s var(--ease-soft)}
.rtb-face img,.rtb-face3d{grid-area:1/1}
.rtb-face3d{width:100%;height:100%;opacity:0;transition:opacity .3s var(--ease-soft)}
.rtb-face.is-3d .rtb-face3d{opacity:1}
.rtb-face.is-3d img{opacity:0}
.rtb-robot{transform-origin:calc(100% - var(--cap-h) / 2) 50%}
.rtb-robot.rtb-arrive{animation:rtb-arrive-circle .6s cubic-bezier(.22,1,.36,1) .25s both}
.rtb-robot.rtb-arrive .rtb-face{animation:rtb-arrive-head .8s cubic-bezier(.22,1,.36,1) .4s both}
.rtb-robot.rtb-arrive-soft{animation:rtb-arrive-soft .35s var(--ease-soft) both}
.rtb-spark{position:absolute;left:50%;top:50%;z-index:1;color:#FF4345;pointer-events:none}
.rtb-spark svg{display:block;width:100%;height:100%}
.rtb-robot::before,.rtb-robot::after{content:'';position:absolute;inset:0;border:1.5px solid rgba(58,174,247,.75);border-radius:var(--r-pill);pointer-events:none;opacity:0}
.rtb-robot.is-pinging::before,.rtb-robot.is-pinging::after{animation:rtb-ping 1.8s cubic-bezier(.22,.61,.36,1) both}
.rtb-robot.is-pinging::after{animation-delay:.5s}
@media (hover:hover){html:not(.rtb-input):not(.rtb-chat) .rtb-robot:hover{background:var(--cap-bg-hover)}.rtb-face:hover img{transform:scale(1.08)}}
.rtb-robot:has(.rtb-face:focus-visible){background:var(--cap-bg-hover)}
.rtb-robot.is-talking .rtb-face img{animation:rtb-hop .7s var(--ease-soft)}
.header.is-dark ~ .rtb .rtb-robot{background:var(--cap-bg-dark)}
.rtb-hello{flex:1 1 auto;min-width:0;height:100%;overflow:hidden;text-align:left;font-size:16px;font-weight:500;line-height:1;opacity:0;transition:opacity .2s var(--ease-soft)}
.rtb-hello span{display:inline-block;padding-left:22px;white-space:nowrap}
html.rtb-greet .rtb-hello{opacity:1;transition:opacity .4s var(--ease-soft) .35s}
.header.is-dark ~ .rtb .rtb-hello{color:#fff}
.rtb-first{flex:0 0 0;min-width:0;overflow:hidden;display:flex;align-items:center;gap:6px;opacity:0;visibility:hidden;transition:opacity .2s var(--ease-soft),visibility 0s linear .2s}
html.rtb-input .rtb-first{flex:1 1 auto;padding-left:20px;opacity:1;visibility:visible;transition:opacity .35s var(--ease-soft) .3s}
html.rtb-input .rtb-hello{flex:0 0 0}
html.rtb-greet.rtb-input .rtb-robot:focus-within{background:#fff;box-shadow:0 0 0 1px rgba(17,17,17,.1),0 8px 24px rgba(17,17,17,.08)}
.rtb-first input{flex:1 1 auto;min-width:0;height:44px;border:0;background:transparent;font:inherit;font-size:16px;color:var(--text);outline:none}
.rtb-first input::placeholder{color:var(--text);font-weight:500;opacity:1}
@media (hover:none){.rtb-input,.rtb-first input{font-size:16px}}
.rtb-first input:focus::placeholder{color:var(--text-2);font-weight:400}
.rtb-ptitle,.rtb-px{flex:0 0 0;min-width:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .2s var(--ease-soft),visibility 0s linear .2s}
.rtb-ptitle{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:600}
.rtb-ptitle .rtb-tag{background:#fff;font-weight:400}
.rtb-px{display:grid;place-items:center;height:40px;border-radius:50%;color:var(--text-2)}
html.rtb-chat .rtb-ptitle{flex:1 1 auto;padding-left:22px;opacity:1;visibility:visible;transition:opacity .35s var(--ease-soft) .3s}
html.rtb-chat .rtb-px{flex:0 0 40px;opacity:1;visibility:visible;transition:opacity .35s var(--ease-soft) .3s}
html.rtb-chat .rtb-hello{flex:0 0 0}
@media (hover:hover){.rtb-px:hover{background:rgba(255,255,255,.55)}}
.rtb-px:focus-visible{background:rgba(255,255,255,.55)}
html.rtb-chat .rtb-robot,html.rtb-chat .header.is-dark ~ .rtb .rtb-robot{background:var(--cap-bg-open)}
.rtb-first button{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;transition:opacity .25s var(--ease-soft)}
.rtb-first button:disabled{opacity:.25;cursor:default}
.rtb-hd .header:has(.mega-shell.is-open) .rtb-slot{background:var(--cap-bg-open)}
.rtb-hd .header.is-dark:has(.mega-shell.is-open) .rtb-slot{background:var(--cap-bg-open-dark)}
.header:has(.mega-shell.is-open) ~ .rtb .rtb-robot{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.rtb-hd .header-bar .lang{flex:none;margin:0 -16px 0 auto}
.rtb-hd .header .header-bar .lang .lang-toggle{width:calc(var(--cap-h) - 12px);height:calc(var(--cap-h) - 12px);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:50%}
.rtb-hd .header .header-bar .lang .lang-toggle::before{inset:0;opacity:0}
.rtb-hd .header-bar .lang .lang-menu{top:calc(100% + 14px)}
.rtb-hd .header .header-bar .lang .lang-toggle:is(:hover,:focus-visible)::before{opacity:1;background:rgba(255,255,255,.55)}
.rtb-hd .header .header-bar .lang.is-open .lang-toggle::before{opacity:1;background:#fff}
.rtb-hd .header.is-dark .header-bar .lang .lang-toggle:is(:hover,:focus-visible)::before{background:rgba(255,255,255,.08)}
.rtb-hd .header.is-dark .header-bar .lang.is-open .lang-toggle::before{background:rgba(255,255,255,.12)}
.rtb-hd .header-bar .lang{max-width:calc(var(--cap-h) - 12px);transition:max-width .6s cubic-bezier(.65,0,.35,1) .15s,margin .6s cubic-bezier(.65,0,.35,1) .15s,opacity .3s var(--ease-soft) .35s}
html.rtb-greet-tight .header-bar .lang{overflow:hidden}
html.rtb-greet.rtb-greet-tight .header-bar .lang{max-width:0;margin-right:-24px;opacity:0;transition:max-width .8s cubic-bezier(.22,1.25,.36,1),margin .8s cubic-bezier(.22,1.25,.36,1),opacity .2s var(--ease-soft)}
.rtb-hd .header-bar .btn-cta{max-width:200px;white-space:nowrap;overflow:hidden;transition:max-width .6s cubic-bezier(.65,0,.35,1) .15s,padding .6s cubic-bezier(.65,0,.35,1) .15s,margin .6s cubic-bezier(.65,0,.35,1) .15s,border-width .6s .15s,opacity .3s var(--ease-soft) .35s,background var(--t-slow) var(--ease-soft),border-color var(--t-slow) var(--ease-soft),color var(--t-slow) var(--ease-soft)}
html.rtb-greet.rtb-greet-tighter .header-bar .btn-cta{max-width:0;padding-left:0;padding-right:0;margin-left:-24px;border-width:0;opacity:0;transition:max-width .8s cubic-bezier(.22,1.25,.36,1),padding .8s cubic-bezier(.22,1.25,.36,1),margin .8s cubic-bezier(.22,1.25,.36,1),border-width .8s,opacity .2s var(--ease-soft)}
.rtb-hd .header-bar .nav{max-width:var(--rtb-nav-w,none);transition:gap .6s cubic-bezier(.65,0,.35,1) .15s,max-width .6s cubic-bezier(.65,0,.35,1) .15s}
html.rtb-greet.rtb-greet-nav .header-bar .nav{gap:24px;transition:gap .8s cubic-bezier(.22,1.25,.36,1),max-width .8s cubic-bezier(.22,1.25,.36,1)}
html.rtb-greet-navcut .header-bar .nav{overflow:hidden}
.rtb-hd .header-bar .nav{padding:16px 0 16px 20px;margin:-16px 0 -16px -20px}
.rtb-hd .header-bar .nav-link::before{transition:background-color .25s var(--ease-soft),left .6s cubic-bezier(.65,0,.35,1) .15s,right .6s cubic-bezier(.65,0,.35,1) .15s}
html.rtb-greet.rtb-greet-nav .header-bar .nav-link::before{left:-10px;right:-10px;transition:background-color .25s var(--ease-soft),left .8s cubic-bezier(.22,1,.36,1),right .8s cubic-bezier(.22,1,.36,1)}
.rtb-hd .header-bar .logo{flex:none}
.rtb-hd .header-bar .logo img{width:var(--rtb-logo-w,auto);object-fit:cover;object-position:61.06% 50%;transition:width .6s cubic-bezier(.65,0,.35,1) .15s,opacity var(--t-mid) var(--ease-soft)}
html.rtb-greet.rtb-greet-logo .header-bar .logo img{width:clamp(21px,1.5vw,23px);opacity:0;transition:width .8s cubic-bezier(.22,1,.36,1),opacity .2s var(--ease-soft)}
.rtb-hd .header-bar .logo::after{content:'';position:absolute;inset:0;background:url(../assets/logo-rt-mark-full.svg?v=41133c01) 61.06% 50%/auto 100% no-repeat;opacity:0;pointer-events:none;transition:opacity 0s linear var(--t-mid)}
html.rtb-greet.rtb-greet-logo .header-bar .logo::after{opacity:1;transition:none}
html.rtb-greet-logo:not(.rtb-greet) .header-bar .logo img{transition:width .6s cubic-bezier(.65,0,.35,1) .15s,opacity .35s var(--ease-soft) .45s}
html.rtb-greet-logo:not(.rtb-greet) .header-bar .logo::after{transition:opacity 0s linear .85s}
html.rtb-greet.rtb-greet-navcut .header-bar .nav{max-width:var(--rtb-nav-max);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}
@media (max-width:1320px){.rtb-hd .header-bar .lang{margin-right:-22px}}
@media (max-width:560px){.rtb-hd .header-bar .lang{margin-right:-14px}}
@media (max-width:1023px){
  .rtb-hd body{--dock-floor:calc(var(--rtb-robot-top,13px) - 12px)}
  .rtb-hd body.hub-docked.header-hidden .hub-dock{transform:translateY(calc(var(--rtb-robot-top,13px) - 12px))}
  .rtb-hd body.hub-docked.header-hidden .hub-dock .hub-tabs{max-width:calc(100% + var(--px) + 8px - var(--rtb-robot-right,100px) - var(--cap-h) - 12px)}
  .rtb-hd .hub-dock .hub-tabs{transition:max-width .35s var(--ease-soft)}
}
@media (max-width:1023px) and (prefers-reduced-motion:reduce){.rtb-hd .hub-dock .hub-tabs{transition:none}}
@media (max-width:560px){
  .rtb-hd body{--dock-floor:calc(var(--rtb-robot-top,17px) - 10px)}
  .rtb-hd body.hub-docked.header-hidden .hub-dock{transform:translateY(calc(var(--rtb-robot-top,17px) - 10px))}
  .rtb-hd body.hub-docked.header-hidden .hub-dock .hub-tabs{max-width:calc(100% + var(--px) + 6px - var(--rtb-robot-right,94px) - var(--cap-h) - 12px)}
}
.rtb--b .rtb-panel{z-index:100;top:var(--rtb-robot-top,13px);right:var(--rtb-robot-right,16px);width:var(--rtb-pill-w,440px);height:min(calc(560px + var(--cap-h)),calc(100dvh - var(--rtb-robot-top,13px) - 16px));padding-top:var(--cap-h);border:0;border-radius:calc(var(--cap-h) / 2);background:var(--cap-bg-solid);box-shadow:0 40px 120px -16px rgba(17,17,17,.16);clip-path:inset(0 -140px -180px -140px);transition:clip-path .45s cubic-bezier(.33,1,.68,1) .65s,opacity .15s var(--ease-soft) .65s,visibility 0s linear .65s}
.rtb--b[data-open="false"] .rtb-panel{transform:none;clip-path:inset(0 -140px 100% -140px);transition:clip-path .3s cubic-bezier(.65,0,.35,1),opacity .15s var(--ease-soft) .15s,visibility 0s linear .3s}
.rtb--b .rtb-head{display:none}
.rtb--b .rtb-log{padding-top:12px}
.rtb--b :is(.rtb-msg--user,.rtb-form){background:#fff}
.rtb--b .rtb-chip{background:rgba(255,255,255,.7)}
.rtb--b .rtb-link{border-color:transparent;background:rgba(255,255,255,.7)}
@media (hover:hover){.rtb--b :is(.rtb-chip,.rtb-link):hover{background:#fff}}
.rtb--b :is(.rtb-chip,.rtb-link):focus-visible{background:#fff}
@media (max-width:600px){
  .rtb--b .rtb-panel{z-index:120;inset:8px;width:auto;height:auto;padding-top:0}
  .rtb--b .rtb-panel{border-radius:28px;clip-path:none;transition:opacity .2s var(--ease-soft),visibility 0s}
  .rtb--b[data-open="false"] .rtb-panel{clip-path:none;transform:none;transition:opacity .2s var(--ease-soft),visibility 0s linear .2s}
  .rtb--b .rtb-head{display:flex}
}
@keyframes rtb-in{from{opacity:0;transform:translateY(6px)}}
@keyframes rtb-hop{30%{transform:translateY(-4px) rotate(-8deg)}60%{transform:translateY(0) rotate(5deg)}}
@keyframes rtb-arrive-circle{from{opacity:0;transform:translateY(8px) scale(.9)}}
@keyframes rtb-arrive-head{from{opacity:0;transform:translateY(30%)}}
@keyframes rtb-arrive-soft{from{opacity:0;transform:scale(.85)}}
@keyframes rtb-ping{0%{inset:0;opacity:0}12%{opacity:1}100%{inset:-18px;opacity:0}}
@keyframes rtb-dot{0%,60%,100%{opacity:.3}30%{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .rtb *,.rtb-panel{animation:none!important;transition:none!important}
}
.rtb-lead{display:grid;gap:10px}
.rtb-lead label{display:grid;gap:4px;font-size:13px;line-height:18px;color:var(--text-2)}
.rtb-lead input:not([type=checkbox]){width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:inherit;font-size:16px;color:var(--text)}
.rtb-lead input:not([type=checkbox]):focus-visible{outline:2px solid var(--text);outline-offset:1px}
.rtb-lead .rtb-lead-consent{grid-template-columns:auto 1fr;align-items:start;gap:8px;font-size:12px;line-height:16px}
.rtb-lead .rtb-lead-consent input{margin:1px 0 0}
.rtb-lead .rtb-lead-consent i{font-style:normal}
.rtb-lead .rtb-lead-consent a{color:inherit;text-decoration:underline}
.rtb-lead-err{margin:0;color:#d92d20;font-size:13px;line-height:18px}
.rtb-lead-err[hidden]{display:none}
.rtb-lead-foot{display:flex}
