/* Werkstatt (/lernen/werkstatt.html): Übungsbereich mit Modulen und Werkstatt-Aufgaben mit Abgabe */
.ws-seite .topbar .shell{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ws-zurueck{color:#e9d8a6;font-weight:700;text-decoration:none;font-size:14px}
.ws-zurueck:hover{text-decoration:underline}
.ws-lead{max-width:760px}
.ws-hinweis{color:#475569;margin:14px 0}
.ws-klein{font-size:14px;color:#475569}
.ws-fehler{color:#b91c1c;font-weight:600;min-height:1.2em;margin:6px 0}

/* Übungsbereich: zwei Bereiche (IKT · Matura | Computer Basics – Die Computerwerkstatt), oben umschaltbar, jeder mit eigener Überschrift */
.ws-bereiche{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:22px 0 4px}
.ws-bereich{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:2px solid #dbe3ec;border-radius:14px;background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.ws-bereich b{font-size:17px}
.ws-bereich span{font-size:13px;color:#64748b;font-weight:700}
.ws-bereich:hover{border-color:#94a3b8}
.ws-bereich:focus-visible{outline:3px solid #00797b;outline-offset:3px}
.ws-bereich.an{background:#0f172a;border-color:#0f172a;color:#fff}
.ws-bereich.an span{color:#fcebc1}
.ws-bereichkopf{margin:18px 0 0;padding:4px 0 0 14px;border-left:5px solid #f08a24}
.ws-bereichkopf h2{margin:0 0 4px;font-size:clamp(26px,3.4vw,36px)}
.ws-bereichkopf p{margin:0;color:#334155;max-width:760px}

/* Übungsbereich: Modulkarten */
.ws-module{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:24px 0 8px}
.ws-modul{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:20px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;cursor:pointer;font:inherit;color:inherit;box-shadow:0 2px 10px rgba(15,23,42,.05);transition:transform .15s,box-shadow .15s}
.ws-modul:hover,.ws-modul:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.12)}
.ws-modul b{font-size:19px}
.ws-icon{font-size:34px;line-height:1}
.ws-text{color:#334155;font-size:15px}
.ws-meta{margin-top:auto;color:#64748b;font-size:13px;font-weight:700}
.ws-modulkopf{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0 10px}
.ws-modulkopf h2{margin:0}
.ws-frei{display:inline-block;margin:0 0 12px;font-weight:700}
.ws-ub-karte{margin:16px 0;padding:18px 20px;border:2px solid #d3dde4;border-radius:14px;background:#fff}.ws-ub-karte h2{margin:0 0 12px}.ws-ub-karte a{display:inline-block;max-width:100%;white-space:normal;text-decoration:none}
.ws-spielwahl{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.ws-spielknopf{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}
.ws-spielknopf.an{background:#0f172a;color:#fff;border-color:#0f172a}
.ws-buehne{margin-bottom:30px}

/* Werkstatt-Aufgabe */
.ws-karte{margin:18px 0}
.ws-wer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#475569;font-size:14px;margin:0 0 6px}
.ws-abmelden,.ws-abbrechen{background:none;border:0;color:#2563eb;font:inherit;font-weight:700;cursor:pointer;padding:4px}
.ws-auftrag{white-space:pre-line}
.ws-korrektur{border-left:5px solid #dc2626;background:#fff7f7}
.ws-korrektur h3{color:#b91c1c;margin-top:0}
.ws-zwei{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.ws-drei{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.ws-form{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff}
.ws-form h3,.ws-form h4{margin:0}
.ws-form:focus{outline:2px solid #2563eb;outline-offset:2px}
.ws-feld{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:14px}
.ws-feld input,.ws-feld select{font:inherit;font-weight:400;padding:9px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;min-width:0}
.ws-haken{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.ws-haken input{margin-top:3px;width:18px;height:18px;flex:none}
.ws-vorlage{text-align:left}
.ws-status{font-weight:700;color:#0f5132;margin:0 0 10px}
.ws-leiste{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ws-abgeben{background:#16a34a;border-color:#16a34a;color:#fff}
.ws-abgeben:hover{background:#15803d;border-color:#15803d}
.ws-abgeben:disabled{background:#86b99a;border-color:#86b99a;color:#fff}
@media (max-width:600px){.ws-module{grid-template-columns:1fr}.ws-modul{padding:16px}}

/* Arbeiten mit voller Breite (offenes Modul, Werkstatt-Aufgabe) */
.ws-voll main.shell{max-width:none;padding-left:clamp(10px,2vw,28px);padding-right:clamp(10px,2vw,28px)}

/* Werkstatt-Aufgabe mit Mini-Photoshop oder Mini-Premiere */
.ws-werkzeug{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:700;font-size:14px}
.ws-simkarte .ws-leiste{margin:0 0 6px;align-items:center}
.ws-simkarte .ws-leiste .sp-knopf.gross{margin:0}
.ws-simhinweis{margin:4px 0 12px}
.ws-simbuehne{min-height:120px}
/* Korrektur über dem Vorschaubild: nur ansehen (Werkzeugleiste und Palette des Scribble-Bausteins ausgeblendet, keine Eingaben) */
.ws-korrbild{margin:10px 0}
.ws-korrbild .scr-kopf,.ws-korrbild .scr-meldung,.ws-korrbild .scr-hinweis,.ws-korrbild .scr-ergebnis,.ws-korrbild .scr-ergebnis-titel,.ws-korrbild .scr-toast{display:none!important}
.ws-korrbild .scr-fenster{pointer-events:none}
@media (max-width:600px){.ws-werkzeug{font-size:13px}.ws-simkarte .ws-leiste .sp-knopf{flex:1 1 auto}}
.ws-korrbild .scr-scroller{max-height:none}

/* Punkte im Übungsbereich (nur mit Lern-Code): Leiste über den Modulen, Haken und Punkte im Kopf eines Moduls, kurze Meldung unten */
.ws-punkteleiste{margin:20px 0 0}
.ws-punkteleiste p{margin:4px 0}
.ws-punkte-summe{font-size:17px}
.ws-punkte-summe a,.ws-punkte-login a{color:#1d4ed8;font-weight:700}
.ws-punkte-stern{color:#a16207;margin-right:6px}
.ws-punkte-login{margin:0;font-weight:700}
.ws-modpunkte{display:inline-block;margin-top:2px;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:700}
.ws-modpunkte.an{background:#fcebc1;color:#5b4a1a}
.ws-punkte{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center;margin:0 0 14px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.ws-punkte.an{border-color:#d0bd8c;background:#fffbf0}
.ws-punkte.still{display:block;padding:8px 14px;background:#f8fafc}
.ws-punkte.still p{margin:0}
.ws-punkte-haken{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}
.ws-punkte-haken input{width:22px;height:22px;margin:0;accent-color:#00797b;flex:none;cursor:pointer}
.ws-punkte-zahl{margin:0;color:#334155}
.ws-punkte-zahl b{font-size:22px;color:#0f172a}
.ws-punkte-info{grid-column:1/-1;margin:2px 0 0;font-size:14px;color:#475569}
.ws-punkte-liste{grid-column:1/-1;list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px 18px;font-size:13px;color:#64748b}
.ws-punkte .ws-fehler{grid-column:1/-1}
.ws-sterne{color:#a16207;letter-spacing:1px}
.ws-spielknopf.an .ws-sterne{color:#fcd34d}
.ws-toast{position:fixed;left:12px;right:12px;bottom:22px;z-index:9999;width:fit-content;max-width:520px;margin:0 auto;text-align:center;transform:translateY(24px);opacity:0;pointer-events:none;padding:12px 18px;border-radius:14px;background:#0f172a;color:#fff;font-weight:700;box-shadow:0 10px 30px rgba(15,23,42,.3);transition:opacity .2s,transform .2s}
.ws-toast.zeigen{opacity:1;transform:translateY(0)}
.ws-toast.plus{background:#176440}
.ws-toast.fehler{background:#b91c1c}
@media (max-width:600px){.ws-punkte{grid-template-columns:1fr;gap:6px}.ws-toast{bottom:14px}}
/* Knopf in der Meldung („Doch mitzählen“) */
.ws-toast-knopf{margin-left:8px;border:0;border-radius:999px;padding:5px 12px;font-weight:700;background:#f08a24;color:#fff;cursor:pointer}
.ws-toast-knopf:focus-visible{outline:3px solid #0f2a44;outline-offset:2px}
.ws-toast.zeigen{pointer-events:auto}

/* Übungsbereich: aktiver Auftrag schwebt beim Scrollen (js/lernen-auftrag-schwebt.js); die Lernaufgabe klebt dann nicht mehr */
html.ws-auftraege-schweben #wsInhalt .sp-auftrag{position:static;max-height:none;overflow:visible;box-shadow:none}
.ws-schwebt{position:fixed;top:12px;right:12px;z-index:9000;width:min(420px,calc(100vw - 24px));background:#fffdf5;border:2px solid #d9c58f;border-radius:14px;box-shadow:0 14px 34px -10px #0b1d2a66;overflow:hidden;font-size:14px;line-height:1.45}
.ws-schwebt[hidden]{display:none}
.ws-schwebt.zieht{opacity:.92;box-shadow:0 20px 40px -10px #0b1d2a88}
.ws-schwebt-kopf{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;background:#101820;color:#fcebc1;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.ws-schwebt.zieht .ws-schwebt-kopf{cursor:grabbing}
.ws-schwebt-griff{opacity:.6;font-size:13px}
.ws-schwebt-titel{flex:1;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.ws-schwebt-kopf button{min-width:30px;min-height:30px;border:1px solid #53606a;border-radius:8px;background:transparent;color:#fcebc1;font-weight:800;font-size:15px;line-height:1;cursor:pointer}
.ws-schwebt-kopf button:hover{background:#1b2730}
.ws-schwebt-inhalt{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;max-height:34vh;overflow:auto;cursor:pointer}
.ws-schwebt-inhalt *{pointer-events:none}
.ws-schwebt-inhalt :is(button,input,select,textarea){display:none}
@media(max-width:600px){.ws-schwebt{top:auto;bottom:10px;right:8px;width:calc(100vw - 16px)}.ws-schwebt-inhalt{max-height:24vh}}

/* Gesammelte Punkte oben in der Kopfleiste */
.ws-top-rechts{display:flex;align-items:center;gap:14px}
.ws-top-punkte{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:30px;background:#fcebc1;color:#101820;font-size:14px;text-decoration:none;white-space:nowrap}
.ws-top-punkte b{font-size:16px}
.ws-top-stern{color:#b8860b}
.ws-top-punkte.neu{animation:ws-top-neu 1.2s ease-out}
@keyframes ws-top-neu{0%{transform:scale(1);box-shadow:0 0 0 0 #fcebc1}25%{transform:scale(1.25);box-shadow:0 0 0 8px #fcebc155}100%{transform:scale(1);box-shadow:0 0 0 14px #fcebc100}}
@media(max-width:600px){.ws-top-rechts{gap:8px}.ws-top-punkte{font-size:12px;padding:3px 9px}.ws-zurueck{font-size:12px}}
/* Werkstatt-Aufgabe: Abgabetermin, Bewertung (js/lernen-werkstatt.js, infoKarte) und Ergebniszeile der Abschrift (js/lernen-werkstatt-spiel.js) */
.ws-termin{border-left:5px solid #2563eb;background:#f5f9ff}
.ws-termin.spaet{border-left-color:#d97706;background:#fffbeb}
.ws-termin.gesperrt{border-left-color:#64748b;background:#f8fafc}
.ws-termin p{margin:.2em 0}
.ws-spaet{color:#b45309}
.ws-bewertung b{color:#0f5132}
.ws-ab-info{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:#f5f3ff;border:1px solid #ddd6fe;color:#3b0764;font-size:15px}
.ws-uebwahl{margin:6px 0 10px}.ws-uebwahl>summary{font-weight:800;cursor:pointer;min-height:44px;display:flex;align-items:center}.ws-uebwahl[open]>summary{margin-bottom:4px}

/* Übungen eines Moduls als Karten-Raster statt Reiter-Pillen (js/lernen-werkstatt.js, uebKarten): Nummer, Symbol, Art, kurzer Auftrag, Sterne; Gruppen nach Kapitel bzw. Stufe */
.ws-spielwahl.ws-uebkarten-box{display:block;margin:6px 0 18px}
.ws-uebgruppe+.ws-uebgruppe{margin-top:16px}
.ws-uebgruppe-t{margin:0 0 8px;font-size:15px;color:#0f172a;padding-left:10px;border-left:4px solid #f08a24;line-height:1.3}
.ws-uebgruppe-t small{color:#64748b;font-weight:600;font-size:13px}
.ws-uebkarten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.ws-uebkarten>li{display:flex}
.ws-spielknopf.ws-uebkarte{flex:1;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:4px 10px;text-align:left;padding:12px 14px;border:1px solid #dbe3ec;border-radius:14px;background:#fff;color:#0f172a;font:inherit;font-weight:400;cursor:pointer;box-shadow:0 1px 4px rgba(15,23,42,.05);transition:transform .15s,box-shadow .15s,border-color .15s;min-height:64px}
.ws-spielknopf.ws-uebkarte:hover{transform:translateY(-1px);border-color:#94a3b8;box-shadow:0 6px 18px rgba(15,23,42,.1)}
.ws-spielknopf.ws-uebkarte:focus-visible{outline:3px solid #00797b;outline-offset:2px}
.ws-spielknopf.ws-uebkarte.an{background:#fffaf2;color:#0f172a;border-color:#f08a24;box-shadow:0 0 0 2px #f08a24,0 6px 18px rgba(240,138,36,.18)}
.ws-ueb-nr{font-size:12px;font-weight:800;color:#94a3b8;font-variant-numeric:tabular-nums;padding-top:5px;letter-spacing:.04em}
.ws-uebkarte.an .ws-ueb-nr{color:#c2620a}
.ws-ueb-icon{font-size:22px;line-height:1.1}
.ws-ueb-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.ws-ueb-titel{font-size:15px;line-height:1.25;font-weight:800}
.ws-ueb-art{font-size:11.5px;font-weight:800;color:#00797b;text-transform:uppercase;letter-spacing:.06em}
.ws-uebkarte.an .ws-ueb-art{color:#c2620a}
.ws-ueb-info{font-size:13px;color:#475569;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ws-ueb-stand{font-size:13px;font-weight:800;color:#94a3b8;white-space:nowrap;padding-top:3px}
.ws-uebkarte.geschafft .ws-ueb-stand{color:#d4a017}
.ws-uebkarte.geschafft{border-color:#bbe5c8}
.ws-uebkarte.geschafft .ws-ueb-nr{color:#15803d}
.ws-uebsuche{display:flex;align-items:center;gap:8px;max-width:420px;margin:0 0 12px;padding:6px 14px;border:1px solid #cbd5e1;border-radius:999px;background:#fff}
.ws-uebsuche input{border:0;outline:0;flex:1;font:inherit;background:transparent;min-width:0}
.ws-uebsuche:focus-within{border-color:#00797b;box-shadow:0 0 0 3px rgba(0,121,123,.15)}
.ws-uebsuche-zahl{color:#64748b;white-space:nowrap}
.ws-uebwahl .ws-uebkarten-box{margin-top:8px}
@media (max-width:600px){
  .ws-uebkarten{grid-template-columns:1fr;gap:6px}
  .ws-spielknopf.ws-uebkarte{padding:9px 12px;min-height:48px;align-items:center;gap:2px 9px}
  .ws-ueb-info{display:none}
  .ws-ueb-icon{font-size:19px}.ws-ueb-titel{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.ws-spielknopf.ws-uebkarte{transition:none}.ws-spielknopf.ws-uebkarte:hover{transform:none}}
