/* Reboot AI launcher bubble. Printed on every page, so kept tiny. Themed via [data-theme]. */
.rbai-bubble{position:fixed;bottom:20px;z-index:2147483000;width:60px;height:60px;border-radius:50%;border:0;padding:0;cursor:pointer;
  display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease;color:#10131a;
  background:linear-gradient(135deg,#f4f6fb 0%,#9aa3b5 28%,#eef1f7 46%,#6f7889 64%,#e3e7ef 82%,#a9b1c1 100%);
  box-shadow:6px 8px 22px rgba(0,0,0,.28),-3px -3px 10px rgba(255,255,255,.35),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 4px rgba(0,0,0,.12);overflow:hidden;
  background-size:220% 220%;animation:rbai-bub-metal 8s ease-in-out infinite alternate}
@keyframes rbai-bub-metal{from{background-position:0% 0%}to{background-position:100% 100%}}
/* Chrome: a light sweep crosses the button every few seconds. */
.rbai-bubble:not([data-theme])::after,.rbai-bubble[data-theme="chrome"]::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);background-size:300% 100%;animation:rbai-bub-shine 5s ease-in-out infinite}
@keyframes rbai-bub-shine{0%,55%{background-position:150% 0}100%{background-position:-150% 0}}
.rbai-bubble:not([data-theme]):hover,.rbai-bubble[data-theme="chrome"]:hover{box-shadow:6px 8px 22px rgba(0,0,0,.28),0 0 24px rgba(255,255,255,.6),inset 0 1px 0 rgba(255,255,255,.95)}
.rbai-bubble[data-theme="glass"],.rbai-bubble[data-theme="corporate"],.rbai-bubble[data-theme="neon"]{animation:none}
.rbai-bubble[data-theme="glass"]{color:var(--rbai-accent);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 10px 30px rgba(31,38,80,.2),inset 0 0 0 1px rgba(255,255,255,.8)}
.rbai-bubble[data-theme="corporate"]{border-radius:14px;color:var(--rbai-ink);background:var(--rbai-accent);box-shadow:0 8px 22px rgba(15,23,42,.25)}
.rbai-bubble[data-theme="neon"]{color:var(--rbai-ink);background:var(--rbai-accent);box-shadow:0 0 0 3px rgba(255,255,255,.12),0 0 26px var(--rbai-accent)}
.rbai-bubble.rbai-right{right:20px}.rbai-bubble.rbai-left{left:20px}
.rbai-bubble:hover{transform:translateY(-2px) scale(1.04)}
.rbai-bubble:focus-visible{outline:3px solid var(--rbai-accent);outline-offset:3px}
.rbai-bubble svg{width:27px;height:27px;fill:currentColor}
.rbai-bubble img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.rbai-bubble .rbai-x{display:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.rbai-bubble[aria-expanded="true"] .rbai-ico{display:none}
.rbai-bubble[aria-expanded="true"] .rbai-x{display:block}
.rbai-bubble[aria-busy="true"]{opacity:.7;cursor:progress}
@media (prefers-reduced-motion:reduce){.rbai-bubble{transition:none;animation:none}.rbai-bubble::after{animation:none!important;opacity:0}.rbai-bubble:hover{transform:none}}
@media print{.rbai-bubble{display:none}}
