/* Gemischter Wissenstest, Rechentrainer, Lernstand-Sicherung und „Frage melden“ (v33).
   Nur Variablen aus lehrlynx.css / farbansichten.css, damit alle Farbansichten passen. */
.pp-wrap,.rt-wrap{display:grid;gap:22px;max-width:980px;margin-inline:auto}
.pp-card{padding:clamp(18px,3vw,30px);border-radius:var(--radius-lg);border:1px solid var(--dark-border);background:var(--dark-card)}
.pp-card h2{margin:0 0 10px;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.25}
.pp-card p{color:var(--text-secondary)}
.pp-faecher{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:18px 0}
.pp-faecher legend{font-weight:800;margin-bottom:8px;color:var(--text-primary)}
.pp-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--dark-border);cursor:pointer;color:var(--text-primary)}
.pp-chip small{color:var(--text-muted);font-weight:700}
.pp-chip:has(input:checked){border-color:var(--topic-color,var(--tech-green));box-shadow:inset 0 0 0 1px var(--topic-color,var(--tech-green))}
.pp-chip input{accent-color:var(--tech-green)}
.pp-link{border:0;background:none;color:var(--tech-blue);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:6px}
.pp-optionen{display:flex;flex-wrap:wrap;gap:14px 22px;margin:4px 0 14px}
.pp-optionen label,.pp-zahl,.rt-feld{display:grid;gap:6px;font-weight:700;color:var(--text-primary)}
.pp-optionen select,.pp-zahl input,.rt-feld input,.rt-feld select{min-height:44px;padding:9px 12px;border-radius:12px;border:1px solid var(--dark-border);background:var(--dark-card-2);color:var(--text-primary);font:inherit}
.pp-hinweis{font-size:.88rem;color:var(--text-muted)!important}
.pp-leiste{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;color:var(--text-secondary)}
.pp-uhr{font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-primary)}
.pp-uhr .pp-knapp,.pp-knapp{color:var(--danger)}
.pp-fortschritt{height:6px;border-radius:99px;background:var(--dark-border);margin:12px 0 20px;overflow:hidden}
.pp-fortschritt span{display:block;height:100%;background:linear-gradient(90deg,var(--tech-blue),var(--tech-green))}
.pp-frage h2{font-size:clamp(1.15rem,2.2vw,1.5rem);outline:none}
.pp-fach{display:inline-block;margin-bottom:8px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--topic-color,var(--tech-green))}
.pp-optionen-liste{display:grid;gap:10px;margin-top:16px}
.pp-option{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:14px;border:1px solid var(--dark-border);cursor:pointer;color:var(--text-primary)}
.pp-option:hover{border-color:var(--tech-blue)}
.pp-option:has(input:checked){border-color:var(--tech-green);box-shadow:inset 0 0 0 1px var(--tech-green)}
.pp-option input{margin-top:5px;accent-color:var(--tech-green)}
.pp-zahl{margin-top:16px;max-width:320px}
.pp-bild{margin:14px 0}.pp-bild img{max-width:100%;height:auto;border-radius:12px}
.pp-steuerung,.pp-aktionen{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}
.pp-steuerung #pp-weiter,.pp-steuerung #pp-abgeben{margin-left:auto}
.pp-merken{min-height:44px;padding:9px 14px;border-radius:999px;border:1px dashed var(--dark-border);background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;cursor:pointer}
.pp-merken[aria-pressed="true"]{border-style:solid;border-color:var(--tech-orange);color:var(--text-primary)}
.pp-bestaetigen{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--tech-orange);background:var(--dark-card-2)}
.pp-bestaetigen p{margin:0 0 10px;color:var(--text-primary)}
.pp-uebersicht{margin-top:18px}
.pp-uebersicht summary{cursor:pointer;font-weight:700;color:var(--text-secondary)}
.pp-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;margin:12px 0}
.pp-raster button{min-height:40px;border-radius:10px;border:1px solid var(--dark-border);background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;cursor:pointer}
.pp-raster .ist-beantwortet{background:var(--dark-card-2);color:var(--text-primary);border-color:var(--tech-green)}
.pp-raster .ist-markiert{box-shadow:inset 0 -3px 0 var(--tech-orange)}
.pp-raster .ist-aktuell{outline:2px solid var(--tech-blue);outline-offset:1px}
.pp-balken{display:grid;gap:10px;margin:18px 0}
.pp-balken-zeile{display:grid;grid-template-columns:minmax(150px,1fr) 2fr auto;gap:12px;align-items:center}
.pp-balken-name{font-weight:700;color:var(--text-primary)}
.pp-balken-spur{height:12px;border-radius:99px;background:var(--dark-border);overflow:hidden}
.pp-balken-spur span{display:block;height:100%;background:var(--topic-color,var(--tech-green))}
.pp-balken-wert{font-variant-numeric:tabular-nums;color:var(--text-secondary)}
.pp-empfehlung a{margin-right:12px;white-space:nowrap}
.pp-filter{display:flex;gap:8px;margin-bottom:12px}
.pp-filter button{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--dark-border);background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;cursor:pointer}
.pp-filter button[aria-pressed="true"]{border-color:var(--tech-green);color:var(--text-primary)}
.pp-liste{display:grid;gap:12px;padding-left:0;list-style:none}
.pp-eintrag{padding:14px 16px;border-radius:14px;border:1px solid var(--dark-border);border-left-width:4px}
.pp-eintrag.ist-richtig{border-left-color:var(--tech-green)}
.pp-eintrag.ist-falsch{border-left-color:var(--danger)}
.pp-eintrag h3{font-size:1.02rem;margin:4px 0 8px}
.pp-eintrag p{margin:6px 0}
.pp-eintrag-kopf{font-size:.82rem;font-weight:800;color:var(--text-muted)!important}
.pp-verlauf table{width:100%;border-collapse:collapse;margin:8px 0}
.pp-verlauf th,.pp-verlauf td{padding:8px;border-bottom:1px solid var(--dark-border);text-align:left;color:var(--text-secondary)}
@media (max-width:640px){.pp-balken-zeile{grid-template-columns:1fr auto}.pp-balken-spur{grid-column:1/-1;grid-row:2}.pp-steuerung #pp-weiter,.pp-steuerung #pp-abgeben{margin-left:0}}

/* Rechentrainer */
.rt-themen{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.rt-themen button{min-height:42px;padding:8px 14px;border-radius:999px;border:1px solid var(--dark-border);background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;cursor:pointer}
.rt-themen button[aria-pressed="true"]{border-color:var(--topic-color,var(--tech-green));color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--topic-color,var(--tech-green))}
.rt-aufgabe{font-size:clamp(1.1rem,2.1vw,1.35rem);font-weight:700;color:var(--text-primary);line-height:1.5}
.rt-gegeben{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none}
.rt-gegeben li{padding:6px 12px;border-radius:10px;background:var(--dark-card-2);border:1px solid var(--dark-border);font-variant-numeric:tabular-nums;color:var(--text-primary)}
.rt-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}
.rt-feld{max-width:260px}
.rt-rueckmeldung{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--dark-border)}
.rt-rueckmeldung.ist-richtig{border-color:var(--tech-green)}
.rt-rueckmeldung.ist-falsch{border-color:var(--danger)}
.rt-rueckmeldung ol{margin:8px 0 0;padding-left:20px;color:var(--text-secondary)}
.rt-formel{display:inline-block;margin:6px 0;padding:6px 12px;border-radius:10px;background:var(--dark-card-2);font-family:"SFMono-Regular",Consolas,monospace;color:var(--text-primary)}
.rt-stand{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-secondary);font-size:.9rem}
.rt-stand strong{color:var(--text-primary)}

/* Lernstand sichern (Mein Bereich) */
.ls-sicherung{display:grid;gap:10px;margin-top:16px;padding:16px;border-radius:16px;border:1px dashed var(--dark-border)}
.ls-sicherung h3{margin:0}
.ls-sicherung .ls-aktionen{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ls-sicherung input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.ls-status{min-height:1.2em;color:var(--text-secondary);font-size:.9rem}

.rt-feld{flex:1 1 220px}.rt-feld input{width:100%;box-sizing:border-box}
.ls-sicherung label{font-weight:700;color:var(--text-primary)}
.ls-sicherung textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--dark-border);background:var(--dark-card-2);color:var(--text-primary);font:13px/1.45 "SFMono-Regular",Consolas,monospace;word-break:break-all}
.ls-code{display:grid;gap:10px}
.ls-qr svg{display:block;width:min(260px,100%);height:auto;border-radius:12px;background:var(--cf-ffffff);padding:0}
.ls-qr p{font-size:.88rem;color:var(--text-secondary)}
.wh-liste{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.wh-liste li{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;border:1px solid var(--dark-border);border-left:4px solid var(--topic-color,var(--tech-green))}
.wh-liste span{display:grid}.wh-liste small{color:var(--text-muted)}
.wh-ok{color:var(--text-muted);font-size:.88rem}
.personal-review-grid #lf-wissenschecks{grid-column:1/-1}

/* Formeln umstellen (v34) */
.fx-gl{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 0;font-size:1.25rem;line-height:1.3}
.fx-var{font-family:"Cambria Math","Times New Roman",serif;font-style:italic;font-size:1.12em;color:var(--text-primary)}
.fx-wort{font-family:inherit;font-style:normal;font-size:.8em;font-weight:700}
.fx-op{padding:0 .28em;color:var(--text-secondary)}
.fx-gleich{padding:0 .45em;font-weight:700}
.fx-bruch{display:inline-grid;text-align:center;vertical-align:middle;margin:0 .15em}
.fx-bruch>span{padding:0 .3em}
.fx-bruch>span:first-child{border-bottom:2px solid var(--text-secondary);padding-bottom:2px}
.fx-bruch>span:last-child{padding-top:2px}
.fx-wurzel{display:inline-flex;align-items:stretch}
.fx-wurzel>span{border-top:2px solid var(--text-secondary);padding:2px .2em 0;margin-left:1px}
.ft-formeln{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:14px 0}
.ft-formel{display:grid;gap:6px;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--dark-border);background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}
.ft-formel:hover{border-color:var(--tech-blue)}
.ft-titel{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tech-green)}
.ft-symbol .fx-gl{font-size:1.15rem}.ft-worte .fx-gl{font-size:.82rem}
.ft-worte .fx-op{padding:0 .2em}
.ft-gross .fx-gl{font-size:1.6rem}
.ft-worte-gross .fx-gl{font-size:1rem}
.ft-ziele{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.ft-zurueck{margin:0 0 6px}
.ft-heft{margin:16px 0;padding:6px 18px;border-radius:14px;border:1px solid var(--dark-border);background:var(--dark-card-2)}
.ft-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--dark-border)}.ft-zeile:last-child{border-bottom:0}
.ft-strich{font-family:"SFMono-Regular",Consolas,monospace;font-size:1.05rem;color:var(--tech-orange);font-weight:700}
.ft-tausch{font-family:inherit;font-size:.85rem;color:var(--text-muted)}
.ft-frage{margin-top:12px}
.ft-optionen{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}
.ft-option{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--dark-border);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}
.ft-option:hover{border-color:var(--tech-blue);color:var(--text-primary)}
.ft-op{font-family:"SFMono-Regular",Consolas,monospace;font-size:1.15rem;font-weight:800;color:var(--text-primary)}
.ft-falsch{margin-top:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--danger);color:var(--text-primary)}
.ft-tipp{margin-top:10px;padding:10px 14px;border-radius:12px;border:1px dashed var(--tech-orange);color:var(--text-primary)}
.ft-ergebnis{margin-top:16px;padding:16px 18px;border-radius:14px;border:1px solid var(--tech-green)}
.ft-ergebnis h3{margin:0 0 8px}.ft-ergebnis h4{margin:14px 0 4px}
.ft-regeln{width:100%;border-collapse:collapse;margin:12px 0}
.ft-regeln th,.ft-regeln td{padding:10px 12px;border-bottom:1px solid var(--dark-border);text-align:left;color:var(--text-secondary)}
.ft-regeln td:first-child,.ft-regeln th{color:var(--text-primary)}
.ft-erklaer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:22px;align-items:center}
.ft-waage{width:100%;max-width:320px}
@media (max-width:720px){.ft-erklaer{grid-template-columns:1fr}.fx-gl{font-size:1.1rem}.ft-gross .fx-gl{font-size:1.3rem}}

/* v38 Auftragsmappe */
.fa-wahl{display:grid;gap:14px}
.fa-stufe{margin:6px 0 0;font-size:1rem}
.fa-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.fa-wahlkarte{display:grid;gap:6px;justify-items:start;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--dark-border);background:var(--dark-card);color:var(--text-primary);font:inherit;cursor:pointer;min-height:120px}
.fa-wahlkarte:hover,.fa-wahlkarte:focus-visible{border-color:var(--tech-green)}
.fa-wahlkarte strong{font-size:1.02rem;line-height:1.3}
.fa-wahlkarte .fa-fach{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tech-green);font-weight:800}
.fa-wahlkarte .fa-kurz{font-size:.86rem;color:var(--text-muted);line-height:1.4}
.fa-wahlkarte .fa-stand{font-size:.8rem;color:var(--text-muted);margin-top:auto}
.fa-wahlkarte.ist-fertig .fa-stand{color:var(--tech-green);font-weight:700}
.fa-mappe{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 12px}
.fa-mappe .se-link{padding:4px 0}
.fa-widgetraster{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:16px;align-items:start;margin:10px 0 6px}
.fa-planbox{margin:0}
.fa-planbox figcaption{font-size:.86rem;color:var(--text-muted);margin-bottom:6px}
.fa-messen h3{margin:0 0 4px;font-size:1rem}
.fa-messliste{display:grid;gap:6px;margin:8px 0}
.fa-messliste .se-knopf{width:100%;text-align:left;justify-content:flex-start;font-size:.86rem;min-height:40px;padding:6px 12px;white-space:normal;line-height:1.3}
.fa-messliste .se-knopf.ist-gemessen{border-color:var(--tech-green)}
.fa-messpunkt{display:grid;gap:4px}
.fa-messwert{margin:0 0 4px 12px;padding:6px 10px;border-left:3px solid var(--tech-green);font-size:.92rem;line-height:1.4}
.fa-messwert small{color:var(--text-muted)}
.fa-option.ist-richtig{border-color:var(--tech-green)}
.fa-haken{margin-left:auto;color:var(--tech-green);font-weight:900}
#fa-app,.fa-karte{min-width:0}
.fa-scroll{max-width:100%}
.fa-messwerte{margin:6px 0 0;padding-left:20px;font-size:.92rem;line-height:1.5}
.fa-messwerte small{color:var(--text-muted)}
.fa-gespraech{display:grid;gap:6px;font-weight:700;margin:8px 0}
.fa-gespraech textarea{width:100%;min-height:96px;padding:10px;border-radius:10px;border:1px solid var(--dark-border);background:transparent;color:var(--text-primary);font:inherit;font-weight:400}
.fa-muster{border:1px solid var(--dark-border);border-radius:10px;padding:8px 12px;margin-bottom:12px}
.fa-muster summary{cursor:pointer;font-weight:700;min-height:32px;display:flex;align-items:center}
@media (max-width:860px){.fa-widgetraster{grid-template-columns:1fr}}

@media print{.ft-optionen,.ft-zurueck,.pp-aktionen{display:none}}

.pp-wrap>.pp-wrap{width:100%}
.pp-aktionen a.calc-button{text-decoration:none;display:inline-flex;align-items:center}
/* Bilderquiz (v34) */
.bq-stand{display:flex;justify-content:space-between;gap:12px;font-weight:700;color:var(--text-muted);margin:0 0 8px}
.bq-name{color:var(--topic-color,var(--tech-green))}
.bq-svg{display:block;width:100%;height:auto;fill:none;stroke:var(--ct-a3c9cc);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.bq-wz .fill{fill:var(--ct-37656a);stroke:var(--ct-93dcca)}
.bq-bc{stroke:var(--ct-bdd6dc);stroke-width:2}
.bq-bc .metal{fill:var(--ct-597981);stroke:var(--ct-c8dbdf)}
.bq-bc .hole{fill:var(--ct-0e202b);stroke:var(--ct-96b3ba);stroke-width:1.5}
.bq-bc .cut-edge{fill:none;stroke:var(--ct-83ddbf);stroke-width:3}
.bq-bc .cut-insert{fill:var(--ct-38635b);stroke:var(--ct-83ddbf);stroke-width:2}
.bq-sz{stroke:var(--ct-deedf0);stroke-width:2.6}
.bq-sz .sz-voll{fill:var(--ct-deedf0)}
.bq-sz .sz-wirk{stroke-dasharray:4 4}
.bq-sz .sz-text{fill:var(--ct-deedf0);stroke:none;font:700 22px/1 system-ui,sans-serif}
.bq-sz .sz-klein{font-size:13px}
.bq-sz .sz-breit{stroke-width:5}.bq-sz .sz-schmal{stroke-width:1.4}.bq-sz .sz-strich{stroke-dasharray:7 4}.bq-sz .sz-strichpunkt{stroke-dasharray:14 4 2 4}
.bq-bild{width:min(260px,70vw);margin:8px auto 18px;padding:18px;border-radius:18px;border:1px solid var(--dark-border);background:var(--cf-0e1a22)}
.bq-namen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.bq-namewahl,.bq-bildwahl{font:inherit;font-weight:700;color:var(--text-primary);background:var(--dark-card);border:2px solid var(--dark-border);border-radius:14px;cursor:pointer;min-height:52px;padding:10px 14px;text-align:left}
.bq-bilder{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin-top:12px}
.bq-bildwahl{position:relative;display:grid;gap:8px;justify-items:center;padding:16px;background:var(--cf-0e1a22);text-align:center}
.bq-bildwahl .bq-svg{max-width:140px}
.bq-nr{position:absolute;top:8px;left:12px;font-size:.85rem;color:var(--ct-a3c9cc)}
.bq-unter{font-size:.86rem;color:var(--ct-deedf0)}
.bq-namewahl:hover:not(:disabled),.bq-bildwahl:hover:not(:disabled){border-color:var(--topic-color,var(--tech-green))}
.bq-namewahl:disabled,.bq-bildwahl:disabled{cursor:default}
.bq-namewahl.ist-richtig,.bq-bildwahl.ist-richtig{border-color:var(--tech-green);box-shadow:inset 0 0 0 2px var(--tech-green)}
.bq-namewahl.ist-falsch,.bq-bildwahl.ist-falsch{border-color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}
.bq-erklaer{margin-top:18px;padding:16px 18px;border-radius:14px;border:1px solid var(--dark-border);border-left-width:5px}
.bq-erklaer.ist-richtig{border-left-color:var(--tech-green)}
.bq-erklaer.ist-falsch{border-left-color:var(--danger)}
.bq-urteil{color:var(--text-primary)}
.bq-merk{font-size:.95rem}
.bq-liste{list-style:none;padding:0;margin:12px 0 18px;display:grid;gap:12px}
.bq-liste li{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start;padding:12px;border:1px solid var(--dark-border);border-radius:14px}
.bq-liste .bq-svg{width:120px;padding:8px;border-radius:12px;background:var(--cf-0e1a22)}
.bq-tab-hinweis{margin:6px 0 0;color:var(--ct-abb5c8)}
.bq-liste p{margin:4px 0}
/* Einstieg Rookie bis Profi (v34) */
.stufe-sprung{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.stufe-sprung a{padding:8px 14px;border-radius:999px;border:1px solid var(--dark-border);font-weight:700;text-decoration:none;color:var(--text-primary)}
.stufe-sprung a.ist-meine-stufe{border-color:var(--tech-green);box-shadow:inset 0 0 0 1px var(--tech-green)}
.stufe-sektion{padding-block:14px}
.stufe-karte.ist-meine-stufe,.stufe-sektion.ist-meine-stufe .stufe-karte{border-color:var(--tech-green)}
.stufe-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}
.stufe-kopf h2{margin:4px 0 0}
.stufe-gruppen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;margin:18px 0}
.stufe-gruppe h3{font-size:1rem;margin:0 0 8px;color:var(--topic-color,var(--tech-green))}
.stufe-gruppe ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.stufe-gruppe li{display:grid;gap:2px}
.stufe-gruppe li a{font-weight:700}
.stufe-gruppe li span{font-size:.9rem;color:var(--text-muted)}
.stufe-check{padding:14px 18px;border-radius:14px;border:1px dashed var(--dark-border)}
.stufe-check h3{font-size:1rem;margin:0 0 6px}
.stufe-check ul{margin:0 0 8px;padding-left:1.2em}
.stufe-check p{margin:0;font-weight:700}
.stufe-fragen{list-style:none;padding-left:0;display:grid;gap:14px;margin:16px 0}
.stufe-fragen fieldset{border:0;padding:0;margin:0}
.stufe-fragen legend{font-weight:700;color:var(--text-primary);margin-bottom:6px}
.stufe-wahl{display:flex;flex-wrap:wrap;gap:8px}
.stufe-wahl label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--dark-border);cursor:pointer}
.stufe-wahl label:has(input:checked){border-color:var(--tech-green);box-shadow:inset 0 0 0 1px var(--tech-green)}
.stufe-nr{color:var(--tech-green);margin-right:4px}
/* Fachenglisch (v34) */
.fe-modi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:8px}
.fe-modus{display:grid;gap:4px;text-align:left;padding:16px 18px;border-radius:14px;border:2px solid var(--dark-border);background:var(--dark-card);color:var(--text-primary);font:inherit;cursor:pointer}
.fe-modus span{color:var(--text-muted);font-size:.92rem}
.fe-modus:hover{border-color:var(--topic-color,var(--tech-green))}
.fe-klein{font-size:.85rem;color:var(--text-muted);font-weight:600}
.fe-karte{margin:10px 0 16px;padding:28px 22px;border-radius:18px;border:1px solid var(--dark-border);text-align:center;min-height:180px;display:grid;align-content:center;gap:8px}
.fe-karte.ist-offen{border-color:var(--tech-green)}
.pp-card .fe-de{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;color:var(--text-primary);margin:0}
.pp-card .fe-en{font-size:clamp(1.25rem,3vw,1.7rem);font-weight:800;color:var(--tech-green);margin:0}
.pp-card .fe-frage,.pp-card .fe-hinweis{color:var(--text-muted);margin:0}
.fe-def{font-size:.95rem;color:var(--text-secondary)}
.fe-q{font-size:1.25rem;margin:6px 0 14px}
.fe-falsch{display:grid;gap:6px;padding-left:1.2em}
.fe-tabelle-wrap{overflow-x:auto;max-height:70vh;border:1px solid var(--dark-border);border-radius:12px}
.fe-tabelle{width:100%;border-collapse:collapse;font-size:.95rem}
.fe-tabelle th{position:sticky;top:0;background:var(--dark-card);text-align:left;padding:10px 12px;border-bottom:1px solid var(--dark-border);color:var(--text-primary)}
.fe-tabelle td{padding:8px 12px;border-bottom:1px solid var(--dark-border);color:var(--text-secondary);vertical-align:top}
.fe-tabelle td:nth-child(2){color:var(--text-primary);font-weight:700}
.fe-tabelle td:nth-child(3){font-size:.85rem;color:var(--text-muted)}
/* Fertigungsauftrag (v34) */
.fa-leiste{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}
.fa-station{width:100%;display:grid;gap:4px;justify-items:start;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--dark-border);background:var(--dark-card);color:var(--text-secondary);font:inherit;font-size:.85rem;cursor:pointer;min-height:64px}
.fa-station span{font-weight:800;color:var(--text-muted)}
.fa-station strong{color:var(--text-primary);font-size:.88rem;line-height:1.25}
.fa-station.ist-aktiv{border-color:var(--tech-green);box-shadow:inset 0 0 0 1px var(--tech-green)}
.fa-station.ist-fertig span::after{content:" ✓";color:var(--tech-green)}
.fa-kopf{display:flex;justify-content:space-between;gap:12px;font-weight:700;color:var(--text-muted);margin:0}
.fa-info{margin:8px 0 18px}
.fa-zeichnung{display:block;width:100%;max-width:720px;height:auto;margin:12px 0}
.fa-tabelle{border-collapse:collapse;width:100%;max-width:720px;margin:10px 0;font-size:.95rem}
.fa-tabelle th,.fa-tabelle td{border:1px solid var(--dark-border);padding:8px 10px;text-align:left;color:var(--text-secondary);vertical-align:top}
.fa-tabelle th{color:var(--text-primary)}
.fa-scroll{overflow-x:auto}
.fa-tabelle.fa-protokoll{min-width:620px;max-width:none}
.fa-io{color:var(--tech-green)!important;font-weight:700}
.fa-nio{color:var(--danger)!important;font-weight:700}
.fa-formel{font-family:"Cambria Math","Times New Roman",serif;font-size:1.1rem;color:var(--text-primary)}
.fa-aufgabe{padding:16px 0;border-top:1px solid var(--dark-border)}
.fa-aufgabe h3{font-size:1.05rem;margin:0 0 10px;display:flex;gap:10px;align-items:baseline}
.fa-nr{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--tech-green);color:var(--dark-bg);font-size:.85rem}
.fa-optionen{display:grid;gap:8px;margin-bottom:10px}
.fa-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--dark-border);cursor:pointer;color:var(--text-primary)}
.fa-option:has(input:checked){border-color:var(--tech-green)}
.fa-option input{margin-top:4px;accent-color:var(--tech-green)}
.fa-felder{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:10px}
.fa-felder label{display:grid;gap:4px;font-weight:700;color:var(--text-primary)}
.fa-eingabe{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-muted)}
.fa-eingabe input{width:9em;min-height:44px;padding:8px 10px;border-radius:10px;border:1px solid var(--dark-border);background:transparent;color:var(--text-primary);font:inherit}
.fa-reihe{display:grid;gap:6px;padding-left:1.6em;margin:0 0 10px}
.fa-reihe li{color:var(--text-primary)}
.fa-reihe li>span:first-child{display:inline-block;margin-right:8px}
.fa-reihe li{display:list-item;padding:6px 8px;border:1px solid var(--dark-border);border-radius:10px}
.fa-pfeile{float:right;display:inline-flex;gap:4px}
.fa-pfeile button{min-width:36px;min-height:32px;border-radius:8px;border:1px solid var(--dark-border);background:var(--dark-card);color:var(--text-primary);cursor:pointer}
.fa-pfeile button:disabled{opacity:.35;cursor:default}
.fa-ok,.fa-nein,.fa-tipp{padding:10px 12px;border-radius:10px;border-left:4px solid}
.fa-ok{border-color:var(--tech-green)}
.fa-nein{border-color:var(--danger)}
.fa-tipp{border-color:var(--warning,var(--cr-f1c974))}
.fa-hilfe{margin-top:16px;font-size:.95rem}
.fa-hilfe a{margin:0 4px}
.fa-rueckblick{padding-left:1.2em;display:grid;gap:4px}
.fa-hinweis{font-size:.9rem}
@media print{
  /* nur auf der Seite Fertigungsauftrag (v36: vorher galt das für alle Übungsseiten und machte z. B. Arbeitsblätter leer) */
  body:has(.fa-druck)>*:not(main){display:none!important}
  body:has(.fa-druck) main>*:not(.fa-druck){display:none!important}
  body:has(.fa-druck) .fa-leiste,body:has(.fa-druck) .fa-nav,body:has(.fa-druck) .fa-hilfe,body:has(.fa-druck) .pp-aktionen,body:has(.fa-druck) .fa-mappe .se-link,body:has(.fa-druck) .fa-widget,body:has(.fa-druck) .fa-gespraech{display:none!important}
  .fa-karte{border:0;padding:0;background:var(--cf-ffffff)}
  .fa-karte *{color:var(--ct-111111)!important}
  .fa-karte h2,.fa-karte h3{background:none!important;-webkit-text-fill-color:var(--ct-111111)!important}
  .fa-tabelle.fa-protokoll{min-width:0;width:100%;table-layout:auto}
  .fa-tabelle td,.fa-tabelle th{hyphens:manual;overflow-wrap:normal;word-break:normal;font-size:11px}
  .fa-muster:not([open]){display:none}
  .fa-tabelle th,.fa-tabelle td{border-color:var(--cr-888888)!important}
}
.bq-foto{display:block;width:100%;height:auto;border-radius:12px}
.bq-bild:has(.bq-foto){padding:0;overflow:hidden}
.bq-bildwahl .bq-foto{max-width:160px}
.bq-liste .bq-foto{width:120px;border-radius:12px}
.quiet-note.pp-wrap,.quiet-note.rt-wrap{display:block}
@media (max-width:600px){.fa-leiste{display:flex;overflow-x:auto;gap:6px;padding-bottom:6px;scroll-snap-type:x proximity}.fa-leiste li{flex:0 0 150px;scroll-snap-align:start}.fa-pfeile button{min-width:44px;min-height:44px}.fa-zeichnung{min-width:560px}.fa-info{overflow-x:auto}}
/* v41: Programmauszug in der Auftragsmappe */
.fa-programm{margin:10px 0;padding:12px 14px;border-radius:12px;background:var(--cf-0b1118);border:1px solid var(--dark-border);color:var(--ct-e8f1f4);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.6;overflow:auto;white-space:pre}

@media print{@page{margin:14mm}.fa-kopf,.fa-stufe,.fa-titel,.fa-leiste{color:var(--ct-000000)}}
