.bw-discord-widget {
  margin: 2rem 0;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(88,101,242,.18), rgba(17,19,24,.88));
  box-shadow: 0 14px 35px rgba(0,0,0,.22);
}
.bw-discord-widget-head, .bw-account-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.bw-discord-widget h2 { margin: .1rem 0; }
.bw-discord-widget p { margin-bottom: 0; }
.bw-discord-kicker { font-size: .72rem; letter-spacing: .14em; color: #aeb6ff; font-weight: 700; }
.bw-discord-join, .bw-discord-btn {
  display: inline-block;
  background: #5865f2;
  color: #fff !important;
  text-decoration: none;
  border-radius: 8px;
  padding: .55rem .9rem;
  font-weight: 700;
}
.bw-discord-stats { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.bw-discord-stat {
  min-width: 130px;
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .65rem .8rem;
  border-radius: 8px;
  background: rgba(0,0,0,.24);
}
.bw-status-dot { width: 9px; height: 9px; border-radius: 50%; background: #3ba55d; display: inline-block; box-shadow: 0 0 0 3px rgba(59,165,93,.18); }
.bw-voice-list { margin-top: .9rem; border-top: 1px solid rgba(255,255,255,.12); }
.bw-voice-row { display:flex; justify-content:space-between; gap:1rem; padding:.55rem 0; border-bottom:1px solid rgba(255,255,255,.08); }
.bw-discord-muted { color: #adb5bd; margin-top: 1rem !important; }
.bw-discord-actions { display:flex; gap:1rem; flex-wrap:wrap; margin-top:1rem; }
.bw-discord-actions a { color:#c7ccff; }
.bw-account-wrap { max-width: 980px; }
.bw-account-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1rem; margin-top:1rem; }
.bw-account-card { border:1px solid rgba(255,255,255,.14); border-radius:10px; padding:1rem; background:rgba(0,0,0,.16); }
.bw-account-card h2 { font-size:1.1rem; }
.bw-discord-linked { display:flex; align-items:center; gap:.5rem; margin:.75rem 0; }
.bw-account-data { display:grid; grid-template-columns:max-content 1fr; gap:.4rem .8rem; }
.bw-account-data dt { color:#adb5bd; font-weight:500; }
.bw-account-data dd { margin:0; overflow-wrap:anywhere; }
.bw-inline-form { display:inline-block; margin-left:.35rem; }
.bw-btn-danger { background:#8d2832 !important; }
.bw-btn-danger:disabled { opacity:.45; cursor:not-allowed; }
@media (max-width: 640px) { .bw-inline-form { display:block; margin:.6rem 0 0; } }
