/* ===== Kopernikus Lernapp · Kostenlose Werkzeuge (/tools/) – gemeinsame Bausteine (28.10.2026) =====
   Gilt NUR auf den Werkzeug-Seiten unter /tools/. Einbinden NACH /seiten.css und /rahmen.css:
     <link rel="stylesheet" href="/seiten.css?v=20261021">
     <link rel="stylesheet" href="/rahmen.css?v=20261021">
     <link rel="stylesheet" href="/tools/tools.css?v=20261028">
     <link rel="stylesheet" href="/tools/<werkzeug>.css?v=…">   (optional, nur Styles dieses Werkzeugs)
   Zusammenspiel: tools.js (Großansicht, Namensliste, Merken/Vergessen, Druck, Ansage, Plausible-Ereignis).
   Bausteine (Präfix wz- = Werkzeug):
     .wz-kopf         Kopf der Seite (Eyebrow, H1, ein Satz Nutzen)
     .wz-raster       Bühne + Einstellungen (Handy untereinander, ab 960 px nebeneinander)
     .wz-buehne       Anzeige des Werkzeugs; mit .wz-gross bildschirmfüllend (Großansicht/Beamer)
     .wz-leiste       Knopfleiste oben in der Bühne (Großansicht, Drucken, Hell/Dunkel)
     .wz-karte        Karte für Einstellungen
     .wz-knopf        Knöpfe (-haupt Terrakotta, -blau, -klein, -rund, aria-pressed = gewählt)
     .wz-feld         Beschriftetes Eingabefeld
     .wz-namen        Namensliste (baut tools.js in [data-wz-namensliste])
     .wz-konto        Kasten „Mit Konto läuft das direkt in deiner Klasse“
     .wz-kacheln      Übersicht der Werkzeuge
     .wz-nicht-drucken / .wz-nur-druck / .wz-nicht-gross / .wz-gross-nur
   Farben: Variablen aus seiten.css, hier um wz-Töne und eine Dunkel-Fassung ergänzt (wie lizenz.html).
   Alle Textfarben ≥ 4,5:1 (hell und dunkel), Ränder von Eingabefeldern ≥ 3:1, Tippziele ≥ 44 px.
   Kein waagerechtes Scrollen ab 320 px: Raster mit minmax(0,…), Knopfzeilen umbrechen, lange Namen umbrechen. */

/* ── Farben: hell (Standard) ── */
:root{
  --wz-ton:#e7f0f6;--wz-ton-rand:#cfe0ec;--wz-ton-text:#2F6A91;
  --wz-warm:#fbe9e1;--wz-warm-rand:#f0c9b6;--wz-warm-text:#9C4A29;
  --wz-gut:#eafaf1;--wz-gut-text:#1f7d4d;
  --wz-warn:#fff4e5;--wz-warn-text:#8a4b00;
  --wz-alarm:#fdecea;--wz-alarm-text:#a8322a;
  --wz-feldrand:#7b8fa0;--wz-fokus:#9C4A29;
}
/* ── Farben: immer hell wie die übrige Website (Wunsch Lukas 29.10.2026 – kein Nachtmodus nach Systemeinstellung);
      dunkel nur in der Großansicht per Knopf (.wz-gross[data-thema="dunkel"]) ── */
/* Großansicht mit eigener Wahl Hell/Dunkel (Knopf in der Bühne) – gleiche Werte, nur für die Bühne */
.wz-gross[data-thema="hell"]{--text:#16222c;--text-leicht:#4b5d6b;--bg:#f4f8fb;--weiss:#ffffff;--rand:#d5e2ec;--blau:#2F6A91;--blau-dunkel:#24567A;
  --wz-ton:#e7f0f6;--wz-ton-rand:#cfe0ec;--wz-ton-text:#2F6A91;--wz-warm:#fbe9e1;--wz-warm-rand:#f0c9b6;--wz-warm-text:#9C4A29;
  --wz-gut:#eafaf1;--wz-gut-text:#1f7d4d;--wz-warn:#fff4e5;--wz-warn-text:#8a4b00;--wz-alarm:#fdecea;--wz-alarm-text:#a8322a;
  --wz-feldrand:#7b8fa0;--wz-fokus:#9C4A29;color-scheme:light}
.wz-gross[data-thema="dunkel"]{--text:#f3f7fa;--text-leicht:#b8c6d1;--bg:#0e151b;--weiss:#0e151b;--rand:#33434f;--blau:#8cc0e6;--blau-dunkel:#a9cfeb;
  --wz-ton:#1d3242;--wz-ton-rand:#2f4c63;--wz-ton-text:#a9cfeb;--wz-warm:#3a2219;--wz-warm-rand:#5a3527;--wz-warm-text:#f0b59a;
  --wz-gut:#13301f;--wz-gut-text:#8fd8ad;--wz-warn:#3a2d12;--wz-warn-text:#f5d08a;--wz-alarm:#3d1d1b;--wz-alarm-text:#f6a9a1;
  --wz-feldrand:#6b8396;--wz-fokus:#f0a27f;color-scheme:dark}

/* Fokus: dunkler Terrakotta-Ring (hell) bzw. heller Ring (dunkel) – auch an Eingabefeldern sichtbar */
.wz-seite a:focus-visible,.wz-seite button:focus-visible,.wz-seite summary:focus-visible,.wz-seite input:focus-visible,
.wz-seite select:focus-visible,.wz-seite textarea:focus-visible,.wz-seite [tabindex]:focus-visible{outline:3px solid var(--wz-fokus);outline-offset:2px}

/* [hidden] gewinnt immer (Knöpfe haben display:inline-flex) */
.wz-seite [hidden]{display:none!important}
.wz-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wz-js .wz-ohne-js{display:none}
.wz-nur-druck{display:none}

/* ── Kopf der Seite ── */
.wz-kopf{padding:26px 0 10px}
.wz-kopf h1{font-size:2.3rem;font-weight:800;line-height:1.15;margin:0 0 10px;max-width:22em;overflow-wrap:break-word}
.wz-kopf .wz-lead{font-size:1.12rem;color:var(--text-leicht);max-width:var(--lese-breite);margin:0}
.wz-kopf .eyebrow{margin-bottom:12px}
@media (max-width:560px){.wz-kopf{padding-top:16px}.wz-kopf h1{font-size:1.8rem}.wz-kopf .wz-lead{font-size:1.04rem}}

/* ── Werkzeug-Abschnitt: Bühne + Einstellungen ── */
section.wz-werkzeug{padding:18px 0 30px}
.wz-raster{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
@media (min-width:960px){
  .wz-raster{grid-template-columns:minmax(0,1.55fr) minmax(19rem,1fr);gap:24px}
  .wz-raster.wz-raster-breit{grid-template-columns:minmax(0,1fr)}
}
.wz-karte{background:var(--weiss);border:1px solid var(--rand);border-radius:20px;box-shadow:var(--schatten-klein);padding:20px 20px 18px;min-width:0}
.wz-karte + .wz-karte{margin-top:16px}
.wz-karte h2,.wz-karte h3{font-family:'Baloo 2',system-ui,sans-serif;font-weight:700;font-size:1.15rem;line-height:1.25;margin:0 0 10px;color:var(--text)}
.wz-karte p{margin:0 0 10px;color:var(--text);max-width:none}
.wz-karte .wz-abschnitt{margin-top:18px;padding-top:16px;border-top:1px solid var(--rand)}
.wz-label{display:block;font-weight:700;color:var(--text);margin:0 0 6px}
.wz-hilfe{font-size:.93rem;color:var(--text-leicht);line-height:1.5;margin:0 0 8px}

/* ── Bühne (Anzeige) ── */
.wz-buehne{position:relative;display:flex;flex-direction:column;min-width:0;min-height:340px;background:var(--weiss);color:var(--text);
  border:1px solid var(--rand);border-radius:22px;box-shadow:var(--schatten-klein);padding:12px 16px 20px}
.wz-buehne:focus{outline:none}
.wz-buehne:focus-visible{outline:3px solid var(--wz-fokus);outline-offset:2px}
.wz-leiste{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-height:44px}
.wz-leiste .wz-leiste-titel{margin-right:auto;font-weight:700;color:var(--text-leicht);font-size:.95rem}
.wz-buehne-inhalt{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;min-width:0;padding:6px 0}
.wz-riesig{font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;line-height:1;font-size:clamp(3rem,13vw,7.5rem);letter-spacing:.01em;
  font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere;max-width:100%}
.wz-unterzeile{color:var(--text-leicht);font-weight:600;font-size:1.02rem;margin:0}
.wz-tasten-hinweis{margin:10px 0 0;font-size:.88rem;color:var(--text-leicht);text-align:center}
@media (hover:none){.wz-tasten-hinweis{display:none}}
kbd{display:inline-block;min-width:1.6em;font-family:'Nunito',system-ui,sans-serif;font-weight:700;font-size:.9em;line-height:1.4;text-align:center;
  padding:0 .4em;border:1px solid var(--wz-feldrand);border-bottom-width:2px;border-radius:6px;background:var(--weiss);color:var(--text)}
.wz-gross-nur{display:none!important}

/* Großansicht (Beamer): Bühne bildschirmfüllend, eigene Wahl Hell/Dunkel, Esc beendet */
.wz-buehne.wz-gross{position:fixed;inset:0;z-index:1000;margin:0;border:0;border-radius:0;box-shadow:none;min-height:0;width:auto;max-width:none;
  height:100%;overflow:auto;padding:clamp(10px,2vw,28px);background:var(--weiss);color:var(--text)}
.wz-buehne.wz-gross .wz-gross-nur{display:inline-flex!important}
.wz-buehne.wz-gross .wz-nicht-gross{display:none!important}
.wz-buehne.wz-gross .wz-riesig{font-size:min(26vw,44vh)}
.wz-buehne.wz-gross .wz-unterzeile{font-size:clamp(1.1rem,2.6vw,2rem)}
.wz-buehne.wz-gross .wz-tasten-hinweis{font-size:clamp(.9rem,1.4vw,1.1rem)}
.wz-buehne:fullscreen{width:100%;height:100%}
html.wz-gross-offen,html.wz-gross-offen body{overflow:hidden}

/* ── Knöpfe ── */
.wz-knopf{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:44px;min-width:44px;padding:.5em 1.15em;margin:0;
  border:2px solid var(--wz-ton-rand);border-radius:999px;background:var(--weiss);color:var(--blau);font-family:'Baloo 2',system-ui,sans-serif;
  font-weight:600;font-size:1.02rem;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;white-space:normal;
  transition:background .15s ease,border-color .15s ease,transform .15s ease}
.wz-knopf:hover{border-color:var(--blau);background:var(--wz-ton)}
.wz-knopf .ico{width:1.2em;height:1.2em;flex:0 0 auto}
.wz-knopf svg{width:1.2em;height:1.2em;flex:0 0 auto;display:block}
.wz-knopf[aria-pressed="true"]{background:#2F6A91;border-color:#2F6A91;color:#fff}
.wz-knopf[aria-pressed="true"]:hover{background:#24567A;border-color:#24567A}
.wz-knopf:disabled,.wz-knopf[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none}
.wz-knopf-haupt{background:#B85C36;border-color:#B85C36;color:#fff;font-size:1.15rem;padding:.6em 1.6em;box-shadow:var(--schatten-klein)}
.wz-knopf-haupt:hover{background:#9C4A29;border-color:#9C4A29;color:#fff}
.wz-knopf-blau{background:#2F6A91;border-color:#2F6A91;color:#fff}
.wz-knopf-blau:hover{background:#24567A;border-color:#24567A;color:#fff}
.wz-knopf-klein{font-size:.95rem;padding:.4em .95em}
.wz-knopf-rund{padding:0;width:44px;height:44px;border-radius:50%}
.wz-knopf-leise{border-color:transparent;background:transparent}
.wz-knopf-leise:hover{border-color:var(--wz-ton-rand);background:var(--wz-ton)}
.wz-knopf-gross{font-size:clamp(1.15rem,2.2vw,1.5rem);min-height:56px;padding:.6em 1.8em}
.wz-buehne.wz-gross .wz-knopf-gross{font-size:clamp(1.3rem,2.6vw,2.2rem);min-height:64px}
.wz-knoepfe{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wz-knoepfe.wz-mitte{justify-content:center}
.wz-auswahl{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:8px}
.wz-auswahl .wz-knopf{padding-left:.6em;padding-right:.6em}

/* ── Eingabefelder ── */
.wz-feld{display:flex;flex-direction:column;gap:4px;min-width:0}
.wz-feld-zeile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.wz-seite input[type="text"],.wz-seite input[type="number"],.wz-seite input[type="search"],.wz-seite select,.wz-seite textarea{
  box-sizing:border-box;max-width:100%;min-height:44px;padding:.5em .75em;border:2px solid var(--wz-feldrand);border-radius:12px;
  background:var(--weiss);color:var(--text);font-family:'Nunito',system-ui,sans-serif;font-size:1rem;line-height:1.4}
.wz-seite input[type="number"]{width:6.5em;text-align:center;font-variant-numeric:tabular-nums}
.wz-seite textarea{width:100%;resize:vertical;line-height:1.55}
.wz-seite input[type="checkbox"],.wz-seite input[type="radio"]{width:22px;height:22px;margin:0;accent-color:#2F6A91;flex:0 0 auto}
.wz-haken{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-weight:600;color:var(--text)}
.wz-seite ::placeholder{color:var(--text-leicht);opacity:1}

/* ── Hinweise und Meldungen ── */
.wz-hinweis{display:flex;gap:10px;align-items:flex-start;background:var(--wz-ton);border:1px solid var(--wz-ton-rand);border-radius:14px;
  padding:11px 14px;font-size:.95rem;line-height:1.5;color:var(--text);margin:0}
.wz-hinweis svg,.wz-hinweis .ico{flex:0 0 auto;width:1.25em;height:1.25em;color:var(--wz-ton-text);margin-top:.12em}
.wz-hinweis.wz-warm{background:var(--wz-warm);border-color:var(--wz-warm-rand)}
.wz-hinweis.wz-warm svg{color:var(--wz-warm-text)}
.wz-meldung{min-height:0;margin:0;font-weight:700;font-size:.95rem;line-height:1.45;color:var(--text)}
.wz-meldung:empty{display:none}
.wz-meldung.wz-gut{color:var(--wz-gut-text)}
.wz-meldung.wz-warn{color:var(--wz-warn-text)}
.wz-meldung .wz-link-knopf{margin-left:.3em}
.wz-link-knopf{display:inline-flex;align-items:center;min-height:44px;padding:0 .2em;border:0;background:none;color:var(--blau);font:inherit;font-weight:700;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.wz-link-knopf:hover{color:var(--blau-dunkel)}
.wz-privat{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;color:var(--text-leicht);line-height:1.45;margin:10px 0 0}
.wz-privat svg{flex:0 0 auto;width:1.15em;height:1.15em;margin-top:.12em;color:var(--wz-ton-text)}

/* ── Namensliste (tools.js baut sie in [data-wz-namensliste]) ── */
.wz-namen-kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.wz-namen-zahl{font-weight:700;color:var(--wz-ton-text);font-size:.95rem}
.wz-namen textarea{min-height:9.5em}
.wz-namen .wz-knoepfe{margin-top:8px}
.wz-namen .wz-meldung{margin-top:8px}
.wz-merken{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rand)}
.wz-merken-text{font-size:.93rem;color:var(--text-leicht);line-height:1.45}
.wz-merken-text b{color:var(--text)}
.wz-doppelt{color:var(--wz-warn-text);font-size:.93rem;font-weight:700;margin:6px 0 0}
.wz-doppelt:empty{display:none}

/* ── Kasten „Mit Konto läuft das direkt in deiner Klasse“ (Muster Ratgeber-CTA, feste Farben in hell und dunkel) ── */
.wz-konto{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 40px;align-items:center;background:linear-gradient(135deg,#2F6A91,#24567A);color:#fff;
  border-radius:24px;padding:28px 26px;box-shadow:var(--schatten)}
@media (min-width:860px){.wz-konto{grid-template-columns:minmax(0,1.5fr) minmax(15rem,1fr);padding:32px 36px}}
.block .wz-konto h2,.wz-konto h2{font-family:'Baloo 2',system-ui,sans-serif;font-weight:700;font-size:1.55rem;line-height:1.2;color:#fff;margin:0 0 10px}
.wz-konto .wz-konto-kicker{display:block;font-weight:800;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:#fff;opacity:.92;margin:0 0 6px}
.wz-konto ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.wz-konto li{display:flex;gap:10px;align-items:flex-start;line-height:1.5;color:#fff}
.wz-konto li svg{flex:0 0 auto;width:1.3em;height:1.3em;margin-top:.1em;color:#fff}
.wz-konto li b{color:#fff}
.wz-konto .wz-konto-aktion{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:center}
.wz-konto .btn{justify-content:center;white-space:normal;text-align:center}
.block .wz-konto p,.wz-konto p{color:#fff;margin:0;font-size:.93rem;line-height:1.45}
.wz-konto a:not(.btn){color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.wz-konto a:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 2px #24567A}

/* ── Text unter dem Werkzeug (So geht's, FAQ, Datenschutz) ── */
.wz-text h2{font-size:1.6rem;margin:0 0 14px}
.wz-text .wz-zwei{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 48px}
@media (min-width:1100px){.wz-text .wz-zwei{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
.wz-text ol.steps{max-width:var(--lese-breite)}
.wz-text .wz-zwei ol.steps{display:flex;flex-direction:column;gap:16px}
.wz-text .wz-zwei .faq{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.wz-text ol.steps li span{color:var(--text-leicht)}
.wz-text p{max-width:var(--lese-breite)}

/* ── Verwandte Werkzeuge und Ratgeber ── */
section.block.wz-verwandt,section.block.wz-ohne-oben{padding-top:0}
.wz-verwandt .related a{min-height:44px}

/* ── Übersicht /tools/: Kacheln der Werkzeuge ── */
.wz-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:18px;margin:0;padding:0;list-style:none}
.wz-kacheln li{display:flex;min-width:0}
.wz-kachel{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;background:var(--weiss);border:1px solid var(--rand);border-radius:20px;
  padding:22px 22px 18px;text-decoration:none;color:var(--text);box-shadow:var(--schatten-klein);transition:transform .15s ease,border-color .15s ease}
.wz-kachel:hover{transform:translateY(-2px);border-color:var(--blau)}
.wz-pin{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--wz-ton);color:var(--wz-ton-text);flex:0 0 auto}
.wz-pin svg{width:28px;height:28px}
.block .wz-kachel h2,.wz-kachel h2{font-family:'Baloo 2',system-ui,sans-serif;font-weight:700;font-size:1.25rem;line-height:1.25;color:var(--blau);margin:6px 0 0}
.block .wz-kachel p,.wz-kachel p{color:var(--text-leicht);margin:0;font-size:.98rem;line-height:1.5}
.wz-kachel .wz-oeffnen{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:.35em;min-height:44px;font-family:'Baloo 2',system-ui,sans-serif;
  font-weight:700;color:var(--blau)}
.wz-kachel .wz-oeffnen svg{width:1.1em;height:1.1em}
.wz-vorteile{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;list-style:none;margin:0;padding:0}
@media (min-width:860px){.wz-vorteile{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wz-vorteile li{display:flex;gap:12px;align-items:flex-start;background:var(--weiss);border:1px solid var(--rand);border-radius:16px;padding:16px 18px}
.wz-vorteile li svg{flex:0 0 auto;width:26px;height:26px;color:var(--wz-ton-text)}
.wz-vorteile b{display:block;font-family:'Baloo 2',system-ui,sans-serif;font-weight:700;font-size:1.08rem;color:var(--text)}
.wz-vorteile span{color:var(--text-leicht);font-size:.95rem;line-height:1.5}

/* ── Platzhalter (bis das Werkzeug fertig ist) ── */
.wz-platzhalter{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--weiss);border:1px dashed var(--wz-feldrand);
  border-radius:20px;padding:26px 24px;max-width:46rem}
.wz-platzhalter p{margin:0;color:var(--text)}

/* ── Druck: nur das Werkzeug, ohne Kopf, Fuß, Einstellungen und Texte ── */
@media print{
  @page{margin:12mm}
  /* Abschluss 29.10.2026 (Hinweis der Prüfung Paket live): Druck immer mit den hellen Farbwerten – auch wenn das Gerät
     dunkel eingestellt ist oder die Großansicht dunkel läuft; sonst blieben Elemente mit var(--text) hellgrau auf weißem Papier. */
  :root,.wz-gross[data-thema="dunkel"],.wz-gross[data-thema="hell"]{--text:#16222c;--text-leicht:#4b5d6b;--bg:#fff;--weiss:#fff;--rand:#d5e2ec;--blau:#2F6A91;--blau-dunkel:#24567A;
    --wz-ton:#e7f0f6;--wz-ton-rand:#cfe0ec;--wz-ton-text:#2F6A91;--wz-warm:#fbe9e1;--wz-warm-rand:#f0c9b6;--wz-warm-text:#9C4A29;
    --wz-gut:#eafaf1;--wz-gut-text:#1f7d4d;--wz-warn:#fff4e5;--wz-warn-text:#8a4b00;--wz-alarm:#fdecea;--wz-alarm-text:#a8322a;
    --wz-feldrand:#7b8fa0;--wz-fokus:#9C4A29;color-scheme:light}
  html,body{background:#fff!important;color:#000!important}
  header.sk,footer.sf,.skip-link,.brot,.wz-leiste,.wz-nicht-drucken,.wz-konto,.wz-text,.wz-verwandt,.wz-tasten-hinweis,.wz-gross-nur{display:none!important}
  .wz-nur-druck{display:block!important}
  .wz-buehne,.wz-karte{border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;min-height:0!important;padding:0!important}
  .wz-raster{display:block!important}
  section.wz-werkzeug,.wz-kopf{padding:0!important}
  .wz-kopf .eyebrow,.wz-kopf .wz-lead{display:none!important}
  a{color:#000!important;text-decoration:none!important}
}
