/* Screen Maker – eigenes Stylesheet (Aufbau wie beim Icon Maker, damit beide gleich aussehen). */
:root{
  --kopfhoehe:84px;
  --m-bg:#0b0b0b;
  --m-karte:#151515;
  --m-linie:#2c2c2c;
  --m-text:#f2f2f2;
  --m-gedimmt:#bdbdbd;
  --m-akzent:#ff0000;
  --m-titel:var(--font-titel,"Bebas Neue",Impact,sans-serif);
}
*{box-sizing:border-box}

.editor{padding-top:32px;padding-bottom:72px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
.vorschau{position:sticky;top:calc(var(--kopfhoehe) + 14px);display:grid;gap:14px}
.schachbrett{background:repeating-conic-gradient(#1a1a1a 0% 25%,#222 0% 50%) 0 0/24px 24px}
.rahmen16x9{position:relative;aspect-ratio:16/9;border:1px solid var(--m-linie);border-radius:14px;overflow:hidden}
.rahmen16x9 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:transparent;color-scheme:light} /* gleiche Farbvorgabe wie die Anzeige-Seite, sonst legt der Browser einen weißen Untergrund hinter die Vorschau (weiße Striche am Rand) */
.rahmen16x9:fullscreen{border:0;border-radius:0;aspect-ratio:auto}
/* Hochformat 9:16: Vorschau schmal und hoch, mittig */
.rahmen16x9.hoch{aspect-ratio:9/16;height:min(70vh,620px);width:auto;justify-self:center}
.rahmen16x9.hoch:fullscreen{width:100%;height:100%;justify-self:auto}
.vorschau-leiste{display:flex;gap:8px;justify-content:flex-end}

.obs-karte{border:1px solid var(--m-linie);border-left:4px solid var(--m-akzent);border-radius:14px;background:var(--m-karte);padding:14px 18px 16px;display:grid;gap:10px}
.obs-karte h2{margin:0;font:400 1.5rem/1.15 var(--m-titel);letter-spacing:.03em}
.linkzeile{display:block;font-size:.9rem;color:var(--m-gedimmt)}
#obslink{width:100%;resize:vertical;min-height:64px;padding:8px 10px;color:var(--m-text);background:#0e0e0e;border:1px solid var(--m-linie);border-radius:8px;font:.8rem/1.4 ui-monospace,Consolas,monospace;word-break:break-all}
.anleitung{color:var(--m-gedimmt);font-size:.92rem}
.anleitung summary{cursor:pointer;color:var(--m-text);font-weight:600}
.anleitung ol{margin:10px 0;padding-left:20px;display:grid;gap:6px}
.anleitung p{margin:0}
.anleitung b{color:var(--m-text);font-weight:600}

.regler{display:grid;gap:16px}
fieldset{margin:0;border:1px solid var(--m-linie);border-radius:14px;background:var(--m-karte);display:block;padding:14px 18px 16px}
legend{float:left;width:100%;padding:0;margin:0 0 12px;font:400 1.5rem/1.15 var(--m-titel);letter-spacing:.03em}
.karteninhalt{clear:both;display:grid;gap:12px}
.karteninhalt[hidden]{display:none}
fieldset.zu{padding:14px 18px}
fieldset.zu legend{margin-bottom:0}
label{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;font-size:.95rem;color:var(--m-gedimmt)}
label[hidden],div[hidden]{display:none}
.farben,.zweier{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.farben label,.zweier label{grid-template-columns:auto 1fr}
input[type=range]{width:100%;accent-color:var(--m-akzent)}
input[type=color]{width:100%;min-width:44px;height:36px;padding:2px;background:#0e0e0e;border:1px solid var(--m-linie);border-radius:8px;cursor:pointer}
input[type=text],input[type=url],input[type=number],input[type=time],select{width:100%;height:38px;padding:0 10px;color:var(--m-text);background:#0e0e0e;border:1px solid var(--m-linie);border-radius:8px;font:inherit;color-scheme:dark}
button{font:inherit;color:var(--m-text);background:#222;border:1px solid var(--m-linie);border-radius:10px;padding:9px 14px;cursor:pointer;min-height:42px}
button:hover{background:#2a2a2a}
button.haupt{background:var(--m-akzent);border-color:var(--m-akzent);color:#fff;font-weight:600}
button.haupt:hover{filter:brightness(1.12)}
button.sekundaer{background:transparent}
button.klein{min-height:0;padding:5px 10px;font-size:.85rem}
:is(button,input,select,textarea,summary):focus-visible{outline:2px solid #fff;outline-offset:2px}
.knoepfe,.leiste{display:flex;flex-wrap:wrap;gap:10px}
.knoepfe button{flex:1 1 180px}
.kopfleiste{display:flex;gap:8px;justify-content:flex-end}
.extratitel{margin:0;color:var(--m-gedimmt);font-size:.9rem}
.meldung{margin:0;min-height:1.4em;color:var(--m-gedimmt);font-size:.9rem}
.meldung.fehler{color:#ff8a8a}

.schnell{display:flex;flex-wrap:wrap;gap:8px}
.schnell button{width:46px;height:28px;min-height:0;padding:0;border-radius:99px;border:2px solid #000}
.schnell button:focus-visible,.schnell button:hover{border-color:#fff}

.arten{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.arten button{display:grid;gap:2px;padding:12px 8px;text-align:center}
.arten b{font:400 1.35rem/1 var(--m-titel);letter-spacing:.03em}
.arten span{font-size:.8rem;color:var(--m-gedimmt)}
.arten button[aria-pressed=true]{border-color:var(--m-akzent);background:#2a1212}

.ladezeile{display:flex;gap:10px}
.ladezeile input{flex:1}

/* einklappbare Karten */
.kartenkopf{display:inline-flex;width:100%;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;min-height:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;border-radius:6px}
.kartenkopf:hover{background:none;color:#fff}
.kartenkopf .pfeil{width:9px;height:9px;border-right:2px solid var(--m-gedimmt);border-bottom:2px solid var(--m-gedimmt);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
.kartenkopf[aria-expanded=false] .pfeil{transform:rotate(-45deg)}

@media (max-width:960px){
  .editor{grid-template-columns:1fr}
  .vorschau{position:static}
  label{grid-template-columns:110px 1fr}
}
@media (max-width:480px){
  .farben,.zweier{grid-template-columns:1fr}
  .arten b{font-size:1.1rem}
}
@media (prefers-reduced-motion:no-preference){button{transition:background .15s,filter .15s}}

/* ---------- Stream-Look: Hinweisleiste über dem Editor ---------- */
.look-leiste{padding-top:20px;display:grid;gap:10px}
.look-leiste[hidden],.look-hinweis[hidden],.look-frage[hidden],.logozeile[hidden],#logohinweis[hidden]{display:none}
.look-hinweis{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;background:var(--karte,#151515);border:1px solid var(--linie,#2c2c2c);border-left:4px solid var(--rot,#ff0000);border-radius:10px}
.look-text{margin:0;flex:1 1 280px;min-width:0;color:var(--gedimmt,#bdbdbd);font-size:.95rem;line-height:1.45}
.look-text b{color:var(--text,#f2f2f2);font-weight:600}
.look-knoepfe{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.look-link{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border:1px solid var(--m-linie);border-radius:10px;color:var(--m-text);text-decoration:none;font-size:.85rem}
.look-link:hover{background:#2a2a2a}
.look-link:focus-visible{outline:2px solid #fff;outline-offset:2px}
.look-frage{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;border-top:1px solid var(--linie,#2c2c2c)}
.look-frage p{margin:0;flex:1 1 260px;color:var(--text,#f2f2f2);font-size:.9rem}
.logozeile{display:flex;align-items:center;gap:12px}
.logozeile img{flex:0 0 40px;width:40px;height:40px;object-fit:contain;border-radius:6px;background:repeating-conic-gradient(#1a1a1a 0% 25%,#222 0% 50%) 0 0/12px 12px;border:1px solid var(--m-linie)}
.logozeile label{flex:1}
label.hakenzeile{grid-template-columns:auto 1fr}
input:disabled{opacity:.5;cursor:not-allowed}

textarea{width:100%;padding:8px 10px;color:var(--m-text);background:#0e0e0e;border:1px solid var(--m-linie);border-radius:8px;font:inherit;line-height:1.4;resize:vertical;min-height:44px}

/* Schriftauswahl: Hinweise zu eigenen Schriften */
.schriftinfo{margin:-4px 0 0;padding-left:140px;display:grid;gap:6px}
.schriftinfo p{margin:0;font-size:.85rem;line-height:1.4;color:var(--m-gedimmt)}
.schriftinfo .meldung{min-height:0}
.schriftinfo .meldung:empty{display:none}
.schriftinfo .schrift-obs{color:var(--m-text);padding:8px 10px;border:1px solid var(--m-linie);border-left:3px solid var(--m-akzent);border-radius:8px;background:#0e0e0e}
.schriftinfo [hidden]{display:none}
@media (max-width:960px){.schriftinfo{padding-left:120px}}
@media (max-width:480px){.schriftinfo{padding-left:0}}
/* Einstellungsspalte mind. 465 px, damit die Kopfleiste einzeilig bleibt (breitere Vorschau als Icon Maker) */
@media (min-width:961px){.editor{grid-template-columns:minmax(0,1.25fr) minmax(465px,1fr)}}
/* Handy: Karten "Für OBS" und "Als Datei herunterladen" ganz nach unten, hinter die Einstellungen */
@media (max-width:960px){
  .vorschau{display:contents}
  .vorschau-leiste{margin-top:-14px}
  .regler{order:2}
  .obs-karte{order:3}
}

/* ---------- Häufige Fragen unter dem Maker ---------- */
.fragen{padding-bottom:72px}
.fragen > *{max-width:780px}
.fragen h2{margin:0 0 6px;font:400 2rem/1.15 var(--m-titel);letter-spacing:.03em;color:var(--m-text)}
.fragen h3{margin:22px 0 6px;font-size:1.05rem;line-height:1.3;color:var(--m-text)}
.fragen p{margin:0;color:var(--m-gedimmt);line-height:1.55}
.fragen .fragen-mehr{margin-top:26px;padding-top:16px;border-top:1px solid var(--m-linie)}
.fragen a{color:var(--m-text);text-decoration:underline;text-underline-offset:3px}
.fragen a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.editor{padding-bottom:40px}
