.streamer-panel {
  border: 1px solid rgba(163, 98, 255, .18);
  border-radius: 22px;
  padding: clamp(20px, 4vw, 34px);
  background:
    radial-gradient(circle at 90% 10%, rgba(145, 70, 255, .16), transparent 36%),
    rgba(13, 9, 19, .72);
}
.streamer-panel-head { margin-bottom: 18px; }
.streamer-panel-head > span,
.streamer-kicker {
  display: block;
  color: #a96cff;
  font-size: .72rem;
  letter-spacing: .16em;
  font-weight: 800;
}
.streamer-panel-head h2,
.streamer-card h3 { margin: 5px 0 8px; }
.streamer-card {
  display: flex;
  gap: 22px;
  align-items: center;
  justify-content: space-between;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}
.streamer-card.is-live {
  box-shadow: 0 18px 45px rgba(145,70,255,.12);
}
.streamer-profile {
  display: flex;
  align-items: center;
  gap: 14px;
}
.streamer-profile > img {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  object-fit: cover;
}
.streamer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: var(--muted, #a69cab);
}
.streamer-live-badge {
  color: #ff5769;
  font-weight: 900;
  letter-spacing: .06em;
}
.streamer-offline-badge {
  color: #9e96a5;
  font-weight: 700;
}
.streamer-preview {
  max-width: 440px;
  display: block;
  overflow: hidden;
  border-radius: 15px;
  border: 1px solid rgba(145,70,255,.22);
  text-decoration: none;
}
.streamer-preview img {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
}
.streamer-preview div {
  display: grid;
  gap: 2px;
  padding: 11px 13px;
  color: inherit;
}
.streamer-preview span { color: var(--muted, #a69cab); font-size: .86rem; }
.streamer-actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 850px) {
  .streamer-card { align-items: stretch; flex-direction: column; }
  .streamer-preview { max-width: none; }
}
.creator-links-stack {
  display: grid;
  gap: 14px;
}
.youtube-card {
  border-color: rgba(255, 48, 72, .16);
  background:
    radial-gradient(circle at 94% 10%, rgba(255, 0, 51, .08), transparent 34%),
    rgba(255,255,255,.025);
}
.youtube-kicker { color: #ff536a; }
.youtube-status {
  color: #ff6b7d;
  font-weight: 800;
}
.creator-platform-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 1.55rem;
  font-weight: 900;
}
.youtube-icon {
  color: #fff;
  background: linear-gradient(145deg, #ff304c, #b70024);
  box-shadow: 0 12px 28px rgba(255, 0, 51, .16);
}
.creator-promo-rule {
  max-width: 720px;
  margin: 8px 0 0;
}
.creator-config-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 176, 32, .22);
  color: #ffc35a;
  background: rgba(255, 176, 32, .07);
  font-size: .8rem;
  font-weight: 800;
  white-space: nowrap;
}
.youtube-link-copy { min-width: 0; }
.youtube-link-form {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: min(100%, 480px);
}
.youtube-link-form input {
  width: min(100%, 360px);
  min-height: 42px;
  padding: 0 13px;
  border-radius: 11px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(7,5,10,.72);
  color: inherit;
  outline: none;
}
.youtube-link-form input:focus {
  border-color: rgba(255, 83, 106, .55);
  box-shadow: 0 0 0 3px rgba(255, 83, 106, .09);
}
#youtube-link-status:empty { display: none; }
@media (max-width: 850px) {
  .youtube-link-form { width: 100%; min-width: 0; flex-direction: column; align-items: stretch; }
  .youtube-link-form input { width: 100%; max-width: none; }
}
