.broadcaster-wrap { width: min(920px, calc(100% - 28px)); margin: 30px auto 70px; display: grid; gap: 18px; }
.broadcaster-head { padding: 24px 26px; }
.broadcaster-head h1 { margin: 0; font-size: 38px; background: linear-gradient(90deg, var(--cream), var(--peach), #e9a7e7); color: transparent; background-clip: text; }
.broadcaster-head p { margin: 8px 0 0; color: var(--muted); }
.broadcaster-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 18px; align-items: start; }
.broadcast-card { padding: 22px; }
.preview-shell { width: 100%; aspect-ratio: 16/9; border: 1px solid rgba(255,189,136,.22); border-radius: 18px; overflow: hidden; background: #07060a; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.preview-shell video { width: 100%; height: 100%; object-fit: cover; display: block; transform: scaleX(-1); }
.form-stack { display: grid; gap: 12px; }
.broadcast-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.live-box { margin-top: 14px; padding: 13px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.025); }
.live-box strong { display: block; margin-bottom: 5px; }
#joinStatus { color: #bba8ba; font-size: 13px; line-height: 1.5; }
.question-mini { padding: 20px; }
.question-mini h2 { margin: 0 0 12px; font-size: 18px; }
#miniQuestion { font-size: 24px; line-height: 1.2; font-weight: 1000; text-wrap: balance; }
.mini-stats { margin-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.mini-stat { padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.025); }
.mini-stat small { display: block; color: #9c899b; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.mini-stat strong { display: block; margin-top: 4px; font-size: 24px; }
.device-note { font-size: 12px; color: #9e8a9d; line-height: 1.5; }
@media (max-width: 760px) { .broadcaster-grid { grid-template-columns: 1fr; } }
