/* Streichpreis-Prüfer: nur, was es zusätzlich braucht (Basis: ../lezo/lezo-ui.css, ki-seite.css). Muster klassenlager-planer. */
.knopfreihe a.btn,.knopfreihe button.btn{display:inline-flex;align-items:center;min-height:var(--tipp)}
.knopfreihe{margin:var(--a3) 0}
.seite .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--a4);margin:var(--a3) 0}
.seite .card{padding:var(--a4);border:1px solid var(--linie);border-radius:var(--r-m)}
.seite .card h3{margin-top:0}
.wahl-box{margin:var(--a4) 0;padding:var(--a4);border:1px solid var(--linie);border-radius:var(--r-m);background:var(--flaeche)}
.wahl-box fieldset{border:0;margin:0 0 var(--a4);padding:0;min-width:0}
.wahl-box fieldset[hidden]{display:none}
.wahl-box legend{font-weight:600;margin-bottom:var(--a2)}
.wahl-box label{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;min-height:var(--tipp);font-size:var(--fs-s);margin-bottom:var(--a2)}
.wahl-box .spalte label{flex-wrap:nowrap;align-items:flex-start}
.wahl-box .spalte input{margin-top:.25em}
.wahl-box .reihe{display:flex;flex-wrap:wrap;gap:0 var(--a5)}
.wahl-box input[type=number]{width:7em}
.wahl-box select,.wahl-box input[type=number],.wahl-box input[type=date]{min-height:44px;font-size:16px;font-family:inherit;max-width:100%;box-sizing:border-box}
.wahl-box .reihe>label{flex:1 1 14rem;min-width:0}
.wahl-box .reihe input[type=date],.wahl-box .reihe input[type=number]{width:100%;min-width:0}
.ergebnis{margin:var(--a4) 0;padding:var(--a4) var(--a5);border:2px solid var(--linie);border-radius:var(--r-m);background:#fff}
.ergebnis:focus{outline:2px solid #555}
.ergebnis h3{margin:var(--a1) 0 var(--a3);font-size:1.05rem}
.ergebnis .marke-stufe{display:inline-block;margin:0;padding:.15em .6em;border-radius:999px;font-weight:700;font-size:var(--fs-s)}
.ergebnis .zwischentitel{font-weight:600;margin:var(--a3) 0 var(--a1)}
.ergebnis ul{margin:var(--a1) 0 var(--a3)}
.stufe-ok{border-color:#2e7d32}.stufe-ok .marke-stufe{background:#e5f3e6;color:#1b5e20}
.stufe-bedingt{border-color:#b38b00}.stufe-bedingt .marke-stufe{background:#fff4cc;color:#6b5300}
.stufe-nicht_ok{border-color:#b3261e}.stufe-nicht_ok .marke-stufe{background:#fbe4e2;color:#8c1d18}
.stufe-fehler .marke-stufe{background:#eee;color:#333}
.hinweis-recht{margin:var(--a4) 0;padding:var(--a3) var(--a4);border-left:4px solid #555;background:var(--flaeche);font-size:var(--fs-s)}
.check{display:block;min-height:0;cursor:auto;gap:0;list-style:none;padding-left:0}
.check li{display:flex;gap:.5em;align-items:flex-start;margin:0 0 .6em}
.check .box{display:inline-block;width:.95em;height:.95em;border:1px solid #000;flex:0 0 auto;margin-top:.25em}
html{scroll-padding-top:120px}
@media print{
  .kopf,.fuss,.skip,.noprint,.ki-hero,.wahl-box .knopfreihe{display:none!important}
  body{background:#fff;color:#000;font-size:10.5pt}
  .seite{max-width:none;padding:0;margin:0}
  .wahl-box{background:#fff;border-color:#999}
  .ergebnis{break-inside:avoid}
  a{color:#000;text-decoration:none}
}
#pruefer{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
