/* saracai.de – Zusatzstile nur für Werkzeugseiten (/tools/…). Nutzt die Farb-Variablen aus stil.css, mit Rückfallwerten. */
.wz select{width:100%;font:inherit;font-size:1rem;color:var(--text,#14161b);background:var(--bg,#fff);border:1px solid var(--linie-stark,#c4bfb1);border-radius:10px;padding:.7rem .85rem;min-height:48px}
.wz select:focus{outline:none;border-color:var(--akzent,#9a5208);box-shadow:0 0 0 3px var(--akzent-hell,#f4e5d0)}
.wz [hidden]{display:none!important}
.wz-schritt{font:600 1.05rem/1.3 var(--f-kopf,system-ui);margin:1.4rem 0 .7rem;color:var(--text,#14161b)}
.wz-schritt:first-child{margin-top:0}
.wz-titel{font-size:1.25rem;margin:1.8rem 0 .8rem}
.wz-knoepfe{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0 1.2rem}
.wz-knoepfe .knopf{min-height:44px}
.wz-links{font-size:.92rem;margin:-.4rem 0 1rem;word-break:break-all}
.wz-ausgabe{font:.85rem/1.5 var(--f-mono,monospace);background:var(--flaeche-2,#efede6);border:1px solid var(--linie,#dcd8cd);border-radius:10px;padding:1rem;margin:0;max-height:28rem;overflow:auto;white-space:pre-wrap;word-break:break-word}
.wz-ausgabe:focus{outline:2px solid var(--akzent,#9a5208);outline-offset:2px}
.wz-warnung p,p.wz-warnung{background:var(--akzent-hell,#f4e5d0);border-left:3px solid var(--akzent,#9a5208);padding:.6rem .8rem;border-radius:6px;font-size:.92rem;margin:.5rem 0}
.wz-bots{display:grid;gap:1rem;margin-bottom:1rem}
.wz-gruppe{border:1px solid var(--linie,#dcd8cd);border-radius:12px;padding:.8rem 1rem;margin:0}
.wz-gruppe legend{font:600 .95rem var(--f-kopf,system-ui);padding:0 .4rem}
.wz-haken{display:flex;gap:.7rem;align-items:flex-start;padding:.45rem 0;border-bottom:1px dashed var(--linie,#dcd8cd);font-size:.95rem;cursor:pointer}
.wz-haken:last-child{border-bottom:0}
.wz-haken input{width:20px;height:20px;min-height:0;flex:none;margin-top:.15rem;accent-color:var(--akzent,#9a5208)}
.wz-haken small{display:block;color:var(--text-3,#6b6f78);font-size:.84rem;margin-top:.15rem}
.wz-marke{display:inline-block;font:600 .74rem/1.2 var(--f-text,system-ui);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:999px;margin-right:.45rem;white-space:nowrap;vertical-align:.1em}
.wz-marke.ok{background:#dff3e4;color:#145c2a}
.wz-marke.hinweis{background:#fff1cc;color:#6b4b00}
.wz-marke.fehler{background:#fde0de;color:#8a1c14}
@media (prefers-color-scheme:dark){:root:not([data-thema=hell]) .wz-marke.ok{background:#173d24;color:#a8e6b9}:root:not([data-thema=hell]) .wz-marke.hinweis{background:#3d3110;color:#ffd97a}:root:not([data-thema=hell]) .wz-marke.fehler{background:#4a1c19;color:#ffb4ad}}
:root[data-thema=dunkel] .wz-marke.ok{background:#173d24;color:#a8e6b9}
:root[data-thema=dunkel] .wz-marke.hinweis{background:#3d3110;color:#ffd97a}
:root[data-thema=dunkel] .wz-marke.fehler{background:#4a1c19;color:#ffb4ad}
.wz-zaehler{margin:.4rem 0 .8rem}
.wz-befunde{list-style:none;padding:0;margin:0 0 1rem}
.wz-befunde li{padding:.55rem 0;border-bottom:1px solid var(--linie,#dcd8cd);font-size:.95rem}
.wz-tabelle{overflow-x:auto;margin:0 0 1rem}
.wz-tabelle table{min-width:420px}
.wz-tabelle th,.wz-tabelle td{text-align:left;vertical-align:top;padding:.5rem .6rem;border-bottom:1px solid var(--linie,#dcd8cd);font-size:.9rem}
.wz-tabelle td{word-break:break-word}
.wz-details summary{cursor:pointer;color:var(--text-2,#4a4f5a);margin:.4rem 0}
.wz-frage{border:0;border-bottom:1px solid var(--linie,#dcd8cd);padding:.9rem 0;margin:0}
.wz-frage legend{font-size:.98rem;color:var(--text,#14161b);padding:0;display:flex;gap:.6rem}
.wz-nr{flex:none;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--flaeche-2,#efede6);font:600 .8rem var(--f-kopf,system-ui)}
.wz-wahl{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 0 2.3rem}
.wz-wahl label{position:relative;cursor:pointer}
.wz-wahl input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.wz-wahl span{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1rem;border:1px solid var(--linie-stark,#c4bfb1);border-radius:999px;font-size:.92rem}
.wz-wahl input:checked+span{background:var(--akzent,#9a5208);border-color:var(--akzent,#9a5208);color:var(--akzent-text,#fff)}
.wz-wahl input:focus-visible+span{outline:2px solid var(--akzent,#9a5208);outline-offset:2px}
.wz-pflichten{padding-left:1.2rem}
.wz-pflichten li{margin:0 0 1.1rem}
.wz-pflichten p{margin:0 0 .35rem}
.wz-meta{font-size:.86rem;color:var(--text-3,#6b6f78)}
.wz-frage-zeile{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.8rem;align-items:end;margin-bottom:.8rem}
.wz-frage-zeile .feld{margin:0}
@media (max-width:640px){.wz-frage-zeile{grid-template-columns:1fr}.wz-wahl{margin-left:0}}
@media print{.kopf,.fuss,.cta,.verwandt,.wz-knoepfe,.randspalte{display:none!important}}
pre.code{font:.85rem/1.5 var(--f-mono,monospace);background:var(--flaeche-2,#efede6);border:1px solid var(--linie,#dcd8cd);border-radius:10px;padding:1rem;overflow:auto;margin:0 0 1.2rem}
pre.code code{background:none;border:0;padding:0;font:inherit}
