/* Ask Bench Series — orbit FAB bottom-right + chat panel (SMS-style, dark red/yellow) */
#bs-ask-btn{
  position:fixed;
  right:calc(32px + env(safe-area-inset-right,0px));
  bottom:calc(32px + env(safe-area-inset-bottom,0px));
  z-index:9999;
  width:120px;height:120px;padding:0;margin:0;
  border:0;border-radius:50%;
  background:transparent;color:#ededed;
  cursor:pointer;-webkit-tap-highlight-color:transparent;
  filter:drop-shadow(0 10px 24px #0008);
  transition:opacity .22s ease-out,transform .42s var(--spring);
}
#bs-ask-btn:focus-visible{outline:3px solid #e31937;outline-offset:4px}
#bs-ask-btn.hide{opacity:0;transform:scale(.8);pointer-events:none}
#bs-ask-btn:active{transform:scale(.949)}
#bs-ask-btn.hide:active{transform:scale(.8)}
#bs-ask-btn .orbit-badge{
  position:relative;display:block;width:120px;height:120px;
  pointer-events:none;opacity:.92;
}
#bs-ask-btn .orbit-badge-spin{position:absolute;inset:0;animation:bs-orbit-spin 14s linear infinite}
#bs-ask-btn .orbit-ring{display:block;width:120px;height:120px}
#bs-ask-btn .orbit-core{position:absolute;inset:0;display:grid;place-items:center;z-index:1}
#bs-ask-btn .orbit-core img{width:48px;height:48px;filter:drop-shadow(0 8px 18px #000a)}
#bs-ask-btn .orbit-text{fill:#b0b0b5}
#bs-ask-btn .bs-ask-glow{
  position:absolute;inset:-4px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,#e3193740 0%,#f5c51818 45%,transparent 70%);
  animation:bs-glow-pulse 3s ease-in-out infinite;
}
#bs-ask-btn .bs-ask-glow::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:1px solid #e31937;box-sizing:border-box;
  animation:bs-glow-ring 3s ease-out infinite;opacity:.7;
}

@keyframes bs-orbit-spin{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@keyframes bs-glow-pulse{
  0%,100%{opacity:1;filter:brightness(1)}
  50%{opacity:.35;filter:brightness(.85)}
}
@keyframes bs-glow-ring{
  0%{transform:scale(1);opacity:.7}
  100%{transform:scale(1.55);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  #bs-ask-btn .orbit-badge-spin{animation:none}
  #bs-ask-btn .bs-ask-glow,#bs-ask-btn .bs-ask-glow::after{animation:none;opacity:.7}
  #bs-ask-btn{transition:none}
}
@media(max-width:720px){
  #bs-ask-btn{width:96px;height:96px;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px))}
  #bs-ask-btn .orbit-badge{width:96px;height:96px}
  #bs-ask-btn .orbit-ring{width:96px;height:96px}
  #bs-ask-btn .orbit-core img{width:40px;height:40px}
}

#bs-ask{
  position:fixed;
  right:calc(20px + env(safe-area-inset-right,0px));
  bottom:calc(148px + env(safe-area-inset-bottom,0px));
  z-index:9999;
  width:390px;height:600px;max-height:calc(100vh - 180px);
  border-radius:20px;overflow:hidden;
  border:1px solid #ffffff18;
  background:linear-gradient(180deg,#17171a,#0a0a0c);
  color:#ededed;
  box-shadow:0 20px 60px #000c,0 0 40px #e3193722;
  display:flex;flex-direction:column;font:14px/1.5 Arial,Helvetica,sans-serif;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(16px) scale(.97);transform-origin:bottom right;
  transition:opacity .14s ease-out,transform .14s ease-out,visibility 0s linear .14s;
}
#bs-ask.open{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateY(0) scale(1);
  transition:opacity .22s ease-out,transform .42s var(--spring),visibility 0s linear 0s;
  animation:bsPanelIn .34s var(--spring) both;
}
#bs-ask.open.is-entering #bs-ask-head,
#bs-ask.open.is-entering #bs-ask-log,
#bs-ask.open.is-entering #bs-ask-form,
#bs-ask.open.is-entering #bs-ask-note,
#bs-ask.open.is-entering .bs-m{
  animation:bsItemIn .42s var(--spring) both;
}
#bs-ask.open.is-entering #bs-ask-head{animation-delay:.05s}
#bs-ask.open.is-entering #bs-ask-log{animation-delay:.09s}
#bs-ask.open.is-entering .bs-m{animation-delay:.13s}
#bs-ask.open.is-entering #bs-ask-form{animation-delay:.17s}
#bs-ask.open.is-entering #bs-ask-note{animation-delay:.21s}
#bs-ask-x{
  position:absolute;left:50%;top:calc(10px + env(safe-area-inset-top,0px));
  transform:translateX(-50%);z-index:3;
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  padding:0;line-height:1;background:#1c1c20;border:1px solid #e31937;
  color:#ededed;font-size:15px;cursor:pointer;
  box-shadow:0 0 12px #e3193744;
}
#bs-ask-head{
  display:flex;align-items:center;gap:10px;
  padding:calc(54px + env(safe-area-inset-top,0px)) 14px 12px;
  border-bottom:1px solid #ffffff14;background:#141416;
}
#bs-ask-head .av{
  width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(135deg,#e31937,#f5c518);color:#000;font:700 12px Arial,Helvetica,sans-serif;
  box-shadow:0 0 14px #e3193755;
}
#bs-ask-head .t{flex:1;line-height:1.2}
#bs-ask-head .t b{display:block;font-size:14px}
#bs-ask-head .t small{color:#8e8e93;font-size:11px}
#bs-ask-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.bs-m{max-width:88%;padding:9px 12px;border-radius:14px;overflow-wrap:anywhere}
.bs-m p{margin:0 0 4px}
.bs-b{align-self:flex-start;background:#1c1c20;border:1px solid #ffffff14;border-bottom-left-radius:4px}
.bs-u{align-self:flex-end;background:linear-gradient(135deg,#e31937,#ff3b4d);color:#fff;font-weight:500;border-bottom-right-radius:4px}
.bs-m a{color:#f5c518}
.bs-src{display:block;margin-top:6px;font-size:12px;color:#8e8e93}
.bs-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.bs-chips button{
  background:transparent;border:1px solid #ffffff22;color:#f5c518;
  border-radius:999px;padding:4px 10px;font:12px Arial,Helvetica,sans-serif;cursor:pointer;
}
.bs-chips button:hover{border-color:#e31937;color:#fff}
.bs-ai{display:inline-block;margin-bottom:4px;color:#8e8e93;font-size:11px}
.bs-ai::before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#f5c518;vertical-align:middle;box-shadow:0 0 6px #f5c518}
.bs-typ span{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:#e31937;animation:bs-typ 1s infinite}
.bs-typ span:nth-child(2){animation-delay:.15s}
.bs-typ span:nth-child(3){animation-delay:.3s}
@keyframes bs-typ{50%{transform:translateY(-4px);opacity:.4}}
#bs-ask-form{display:flex;gap:8px;padding:10px 12px 6px;border-top:1px solid #ffffff14}
#bs-ask-in{
  flex:1;min-width:0;background:#141416;border:1px solid #ffffff18;
  color:#ededed;border-radius:12px;padding:10px 12px;font:14px Arial,Helvetica,sans-serif;
}
#bs-ask-in:focus{outline:none;border-color:#e31937;box-shadow:0 0 12px #e3193733}
#bs-ask-send{
  border:0;border-radius:12px;padding:0 14px;
  background:linear-gradient(135deg,#e31937,#ff3b4d);color:#fff;font-weight:700;cursor:pointer;
}
#bs-ask-note{margin:0;padding:0 12px 10px;font-size:10.5px;line-height:1.35;color:#8e8e93}
@media(max-width:500px){
  #bs-ask{left:0;right:0;bottom:0;width:100%;height:100%;max-height:none;border-radius:0;transform-origin:bottom center}
  #bs-ask.open{animation-name:bsPanelInMobile;animation-duration:.48s}
  #bs-ask.open.is-entering #bs-ask-head,
  #bs-ask.open.is-entering #bs-ask-log,
  #bs-ask.open.is-entering #bs-ask-form,
  #bs-ask.open.is-entering #bs-ask-note,
  #bs-ask.open.is-entering .bs-m{animation-name:bsItemInMobile;animation-duration:.48s}
  #bs-ask-btn{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
  .bs-typ span{animation:none}
  #bs-ask,#bs-ask.open,#bs-ask-btn{transition:none!important;animation:none!important}
  #bs-ask{transform:none}
  #bs-ask.open{transform:none;animation:none!important}
  #bs-ask.open.is-entering #bs-ask-head,
  #bs-ask.open.is-entering #bs-ask-log,
  #bs-ask.open.is-entering #bs-ask-form,
  #bs-ask.open.is-entering #bs-ask-note,
  #bs-ask.open.is-entering .bs-m{animation:none!important;transform:none!important}
  #bs-ask-btn:active{transform:none}
}
