.cot-sbpro-wrap{
  --cot-accent: #28DFFF;
  --cot-accent-2: #FF3EA5;
  --cot-bg: rgba(5,10,18,0.62);
  --cot-border: rgba(40,223,255,0.22);
  margin: 14px 0;
}
.cot-sbpro-card{
  border: 1px solid rgba(40,223,255,0.14);
  background:
    radial-gradient(circle at 20% 0%, rgba(40,223,255,0.08), transparent 36%),
    radial-gradient(circle at 88% 100%, rgba(255,62,165,0.08), transparent 34%),
    rgba(3,8,16,0.64);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 18px;
  padding: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 14px 34px rgba(0,0,0,0.28);
}
.cot-sbpro-row{
  display:flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items:center;
}
.cot-sbpro-align-left{ justify-content:flex-start; }
.cot-sbpro-align-center{ justify-content:center; }
.cot-sbpro-align-right{ justify-content:flex-end; }
.cot-sbpro-align-portal{ justify-content:space-between; }

.cot-sbpro-btn{
  width: var(--cot-btn-size,56px);
  height: var(--cot-btn-size,56px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(40,223,255,0.30);
  background:
    linear-gradient(135deg, rgba(40,223,255,0.09), rgba(255,62,165,0.06)),
    rgba(3,8,16,0.52);
  color: var(--cot-accent);
  padding: 0;
  border-radius: 18px;
  cursor:pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, color .16s ease, background .16s ease;
  user-select:none;
  line-height:1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 0 0 1px rgba(255,62,165,0.06);
}
.cot-sbpro-btn:hover,
.cot-sbpro-btn:focus-visible{
  transform: translateY(-1px);
  border-color: rgba(255,62,165,0.52);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(40,223,255,0.16), rgba(255,62,165,0.14)),
    rgba(4,10,20,0.72);
  box-shadow: 0 0 0 3px rgba(40,223,255,0.12), 0 0 22px rgba(255,62,165,0.18), 0 12px 24px rgba(0,0,0,0.35);
  outline: none;
}
.cot-sbpro-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: var(--cot-ico-size,26px);
  height: var(--cot-ico-size,26px);
}
.cot-sbpro-svg{ width: 26px; height: 26px; display:block; }
.cot-sbpro-btn svg{ filter: drop-shadow(0 0 7px rgba(40,223,255,0.28)); }

.cot-sbpro-streams{
  margin-top: 10px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.cot-sbpro-stream{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 14px;
  border: 1px solid rgba(40,223,255,0.24);
  background: rgba(4,10,20,0.58);
  color: rgba(255,255,255,0.95);
  text-decoration:none;
}
.cot-sbpro-stream:hover,
.cot-sbpro-stream:focus-visible{
  border-color: rgba(255,62,165,0.50);
  box-shadow: 0 0 0 3px rgba(40,223,255,0.12), 0 0 18px rgba(255,62,165,0.16);
  outline:none;
}

.cot-sbpro-toast{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(40,223,255,0.32);
  background: rgba(3,8,16,0.76);
  color: rgba(255,255,255,0.96);
  box-shadow: 0 0 18px rgba(40,223,255,0.10);
}
.cot-sbpro-toast-show{ animation: cotToast .18s ease-out; }
@keyframes cotToast{
  from{ transform: translateY(6px); opacity: .0; }
  to{ transform: translateY(0); opacity: 1; }
}

@media (max-width: 520px){
  .cot-sbpro-wrap{ --cot-btn-size: var(--cot-btn-size-m,56px); --cot-ico-size: var(--cot-ico-size-m,26px); }
  .cot-sbpro-align-portal{ justify-content: center; }
  .cot-sbpro-row{ gap: 12px; }
  .cot-sbpro-card{ padding: 10px; border-radius: 16px; }
}
