/* Clash Arena V2 — Streamer Studio. The portal script creates `.button`, `.actions` and `.application`
   elements; they get the V2 button and card look here. */
.v2-stream{display:grid;gap:var(--v2-gap);padding-block:clamp(18px,3vw,32px) clamp(40px,6vw,72px)}
.v2-stream-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.v2-stream-columns{display:grid;gap:var(--v2-gap)}
@media (min-width:900px){.v2-stream-columns{grid-template-columns:1fr 1fr}}
.v2-stream .v2-panel{display:grid;gap:12px;align-content:start}
.v2-stream .v2-panel>.v2-btn{justify-self:start;max-width:100%}
.v2-stream .v2-panel h2{font-size:var(--v2-fs-h3)}
.v2-stream-steps ol{display:grid;gap:8px;margin:0;padding-left:1.3em;color:var(--v2-text-2)}
.v2-stream .auto-info{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid var(--v2-stone-line);background:rgba(0,0,0,.2);color:var(--v2-text-2)}
.v2-stream .auto-info b{color:var(--v2-text)}
.v2-stream .actions{display:flex;flex-wrap:wrap;gap:10px}
.v2-stream .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.55em 1.2em;border:2px solid #2a1d10;border-radius:14px;
  background:var(--v2-mat-gold);color:#3a2306;font:700 1rem/1.05 var(--v2-display);box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 4px 0 #6d4512;cursor:pointer}
.v2-stream .button.secondary{background:linear-gradient(180deg,#3a2f25,#271f18);color:var(--v2-text);border-color:#0e0a07;box-shadow:inset 0 2px 0 rgba(255,236,190,.12),0 4px 0 #0b0806}
.v2-stream .button:active{transform:translateY(3px);box-shadow:none}
.v2-stream .button[disabled]{filter:grayscale(.85) brightness(.7);cursor:not-allowed}
.v2-stream .application{display:grid;gap:8px;padding:14px;margin-block:8px;border-radius:14px;border:1px solid var(--v2-stone-edge);background:rgba(0,0,0,.22)}
.v2-stream #live-preview{color:var(--v2-gold-hi);font-weight:700}
.v2-stream #obs-url{font-family:ui-monospace,monospace;font-size:.85rem}
