/* Messen & Prüfen und Passungen-Lernweg (v43) */
.mu-werkbank{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr);grid-template-areas:'szene uhr' 'steuer uhr' 'reihe uhr';gap:14px;align-items:start;margin:10px 0 14px}
.mu-szenebox{grid-area:szene}.mu-rechts{grid-area:uhr}.mu-steuer{grid-area:steuer}.mu-reihe{grid-area:reihe}
.mu-nur-uhr{grid-template-columns:1fr;grid-template-areas:'uhr';justify-items:center}
.mu-anzeige[hidden]{display:none}
.mu-szene{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--dark-border)}
.mu-steuer{margin-top:10px}
.mu-steuer label{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;font-weight:700}
.mu-steuer input[type=range]{width:100%;min-height:32px;accent-color:var(--ct-8ce6ca)}
.mu-steuer output{font-variant-numeric:tabular-nums;min-width:2.5em;text-align:right}
.mu-knoepfe{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mu-reihe{margin-top:8px}
.mu-reihe p{margin:0;line-height:1.6}
.mu-uhr{display:block;width:100%;max-width:260px;height:auto;margin:0 auto}
.mu-ring,.mu-zeiger{transition:transform .25s ease-out}
.mu-anzeige{margin:8px 0 0;text-align:center;line-height:1.5}
.mu-anzeige strong{color:var(--ct-a4efd8);font-variant-numeric:tabular-nums;font-size:1.05rem}
.wb-widget{margin-bottom:12px}
.kl-stufe .ka-tabellebox,.pa-zeichnung,.pl-widget{contain:inline-size;max-width:100%}
.ka-bild{margin-bottom:12px}
.ka-bild figure,.pa-zeichnung{margin:0}
.pa-zeichnung svg{display:block;width:100%;max-width:560px;height:auto;border-radius:12px}
.pa-zeichnung figcaption{font-size:.8rem;color:var(--text-muted);margin-top:4px}
.pa-protokoll td,.pa-protokoll th{font-size:.9rem}
.pa-details{margin-top:10px}.pa-details summary{cursor:pointer;font-weight:700;padding:8px 0}
.pa-io{color:var(--ct-8ce6ca);font-weight:800}
.pa-nio{color:var(--ct-ffb469);font-weight:800}
/* Form- und Lagesymbole */
.fl-sym{width:22px;height:22px;vertical-align:-5px;margin-right:4px}
.fl-sym.fl-gross{width:40px;height:40px;vertical-align:middle}
.fl-rahmen{display:inline-flex;align-items:stretch;border:1.5px solid var(--cr-f3f6fb);border-radius:3px;background:var(--cf-f3f6fb);color:var(--ct-1b2430);font-weight:800;vertical-align:middle;margin:0 2px}
.fl-rahmen .fl-sym{margin:0;width:26px;height:26px;vertical-align:0}
.fl-rahmen b{padding:2px 8px;border-left:1.5px solid var(--cr-1b2430);display:inline-flex;align-items:center;font-size:.9rem}
.fl-tabelle h4{margin:12px 0 6px;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.fl-reihe{display:flex;flex-wrap:wrap;gap:8px}
.fl-karte{display:grid;justify-items:center;gap:4px;min-width:96px;padding:8px 6px;border-radius:12px;border:1px solid var(--dark-border);background:transparent;color:var(--text-primary);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}
.fl-karte[aria-expanded=true]{border-color:var(--cr-8ce6ca);background:var(--cf-153b35)}
.fl-karte:focus-visible{outline:3px solid var(--cr-ffe08a);outline-offset:2px}
.fl-info{margin-top:12px}
.fl-infokarte{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border-left:4px solid var(--cr-8ce6ca);background:var(--cf-10211f)}
.fl-infokarte p{margin:6px 0 0;font-size:.93rem;line-height:1.55}
.wb-bildoptionen .fa-option span{display:inline-flex;align-items:center;gap:10px}
.fl-optname{font-size:.9rem}
.wb-zuordnen select{min-height:42px;padding:6px 8px;border-radius:9px;border:1px solid var(--dark-border);background:var(--cf-0b1118);color:var(--text-primary);font:inherit;max-width:100%}
.wb-zuordnen select.ist-falsch{border-color:var(--cr-ff5f6d);box-shadow:inset 0 0 0 1px var(--cf-ff5f6d)}
.wb-zuordnen th .fl-sym{width:34px;height:34px}
/* Passungen */
.pl-svg{display:block;width:100%;max-width:520px;height:auto;border-radius:12px;border:1px solid var(--dark-border)}
.pl-ergebnis{margin:8px 0 0;line-height:1.6;font-size:.95rem}
.pl-ergebnis strong{color:var(--ct-a4efd8)}
.pl-widget{max-width:560px}
.ke-gruppe select{min-height:40px;padding:6px 10px;border-radius:10px;border:1px solid var(--dark-border);background:var(--cf-0b1118);color:var(--text-primary);font:inherit;font-weight:700}
.pl-it td,.pl-it th{font-variant-numeric:tabular-nums;text-align:right;padding:5px 8px}
.pl-it th[scope=row],.pl-it thead th:first-child{text-align:left}
.pl-it caption{caption-side:top;text-align:left;padding:4px 0}
@media(max-width:760px){.mu-werkbank{grid-template-columns:1fr;grid-template-areas:'szene' 'uhr' 'steuer' 'reihe'}.mu-uhr{max-width:220px}}
@media print{.mu-steuer{display:none}}
@media(max-width:600px){.ka-tabellebox:has(.pl-it)::before{content:'Tabelle seitlich verschiebbar →';display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:4px}}
