
.dsiasb{display:flex;justify-content:center;padding:24px}
.dsiasb__frame{
  width:min(980px,100%);
  background: radial-gradient(1200px 700px at 10% 0%, rgba(120,200,255,.18), transparent 55%),
              radial-gradient(900px 600px at 90% 20%, rgba(160,120,255,.16), transparent 55%),
              linear-gradient(180deg, rgba(16,18,24,.92), rgba(10,12,18,.92));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  border-radius:18px;
  overflow:hidden;
  backdrop-filter: blur(10px);
}
.dsiasb__top{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.dsiasb__brand{display:flex;gap:12px;align-items:center}
.dsiasb__orb{
  width:12px;height:12px;border-radius:50%;
  background: conic-gradient(from 0deg, #6ee7ff, #a78bfa, #60a5fa, #6ee7ff);
  box-shadow:0 0 14px rgba(110,231,255,.55);
}
.dsiasb__title{color:#fff;font-weight:700;letter-spacing:.2px}
.dsiasb__sub{color:rgba(255,255,255,.62);font-size:12px;margin-top:2px}
.dsiasb__reset{
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;border-radius:10px;
  padding:8px 10px;cursor:pointer;
}
.dsiasb__reset:hover{background:rgba(255,255,255,.10)}
.dsiasb__chat{
  height: 520px;
  overflow:auto;
  padding:18px;
}
.dsiasb__bubble{
  max-width:min(78%,680px);
  padding:12px 14px;
  border-radius:14px;
  margin:10px 0;
  line-height:1.35;
  white-space:pre-wrap;
  word-wrap:break-word;
  font-size:14px;
}
.dsiasb__bubble--a{
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.90);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.dsiasb__bubble--u{
  margin-left:auto;
  background: linear-gradient(135deg, rgba(110,231,255,.22), rgba(167,139,250,.18));
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
}
.dsiasb__meta{
  color:rgba(255,255,255,.45);
  font-size:11px;margin-top:4px
}
.dsiasb__bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:14px 16px 16px;
}
.dsiasb__hint{color:rgba(255,255,255,.55);font-size:12px;margin-bottom:10px}
.dsiasb__composer{display:flex;gap:10px}
#dsiasbInput{
  flex:1;
  resize:none;
  border-radius:12px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color:#fff;
  outline:none;
  min-height:44px;
}
#dsiasbInput::placeholder{color:rgba(255,255,255,.40)}
#dsiasbSend{
  border-radius:12px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color:#fff;cursor:pointer;
}
#dsiasbSend:hover{background:rgba(255,255,255,.12)}
.dsiasb__ctaRow{display:flex;justify-content:flex-end;margin-top:10px}
.dsiasb__ticketBtn{
  border-radius:12px;
  padding:10px 14px;
  border:1px solid rgba(110,231,255,.35);
  background: rgba(110,231,255,.10);
  color:#fff;cursor:pointer;
}
.dsiasb__ticketBtn[disabled]{opacity:.45;cursor:not-allowed}
.dsiasb__typing{
  display:inline-flex;gap:6px;align-items:center
}
.dsiasb__dot{
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.55);
  animation: dsiasbPulse 1s infinite ease-in-out;
}
.dsiasb__dot:nth-child(2){animation-delay:.15s}
.dsiasb__dot:nth-child(3){animation-delay:.3s}
@keyframes dsiasbPulse{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-3px);opacity:1}}
