/* Schnupperlehre-Bewertungsbogen-Generator (LeZo, B15) */
[hidden]{display:none!important}
html{scroll-padding-top:120px}
.bw-hero{background:var(--flaeche);border-bottom:1px solid var(--linie)}
.bw-hero .in{max-width:62rem;margin:0 auto;padding:var(--a10) var(--a5) var(--a8)}
.bw-hero h1{margin:0 0 var(--a3)}
.bw-hero p{margin:0;color:var(--text-2);font-size:var(--fs-l);max-width:46rem}
.bw-seite{max-width:62rem;margin:0 auto;padding:var(--a8) var(--a5) 0}
.bw-seite h2{margin-top:var(--a10)}
.bw-werk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--a6);align-items:start}
.bw-werk>.card{margin:0}
.bw-werk .feld{margin:0 0 var(--a4)}
.bw-gruppe{margin:0 0 var(--a4);padding:0;border:0;min-width:0}
.bw-gruppe legend{font-size:var(--fs-s);font-weight:600;padding:0;margin:0 0 6px}
.bw-chk{display:flex;align-items:flex-start;gap:var(--a3);min-height:var(--tipp);padding:6px 0;cursor:pointer;font-size:var(--fs-s)}
.bw-chk input{flex:none;width:22px;height:22px;margin:0;margin-top:1px}
.bw-chk span{line-height:1.35;padding-top:2px;overflow-wrap:anywhere}
.bw-chk input:disabled+span{opacity:.55}
.bw-chk input:disabled{cursor:not-allowed}
.bw-zaehler{font-weight:600;margin:var(--a2) 0}
.bw-reihe{list-style:decimal;padding-left:1.8em;margin:var(--a2) 0}
.bw-reihe-zeile{padding:4px 0}
#bw-reihenstatus,#bw-eigen-fehler{overflow-wrap:anywhere}
.bw-reihe-zeile::marker{font-weight:700}
.bw-reihe-zeile{display:list-item}
.bw-reihe-zeile>*{vertical-align:middle}
.bw-reihe-name{display:inline-block;overflow-wrap:anywhere;max-width:calc(100% - 7rem);font-size:var(--fs-s);line-height:1.35;margin-right:var(--a2)}
.bw-reihe-btns{display:inline-flex;gap:var(--a2);float:right}
.bw-reihe-zeile::after{content:"";display:block;clear:both}
.bw-pfeil{min-width:44px;min-height:44px;padding:0 10px}
.bw-eigen{display:flex;gap:var(--a2);align-items:flex-start;flex-wrap:wrap}
.bw-eigen input{flex:1 1 12rem;width:auto}
.bw-knoepfe{display:flex;flex-wrap:wrap;gap:var(--a2);margin-top:var(--a4)}
.bw-status{margin:var(--a3) 0 0}
.bw-liste{padding-left:1.3em;margin:var(--a2) 0}
.bw-liste li{margin:0 0 var(--a2)}
.bw-seite .card h3{margin-top:0}
.bw-seite .faq{margin-bottom:var(--a6)}
.bw-seite .faq summary{min-height:var(--tipp)}
.sprungzeile a{display:inline-flex;align-items:center;min-height:var(--tipp);padding:0 var(--a1)}
#weitere-rechner + p + ul li a{display:inline-flex;align-items:center;min-height:var(--tipp)}
.bw-seite .preisbox .btn{max-width:100%;white-space:normal;text-align:center}
.tipp44{display:inline-flex;align-items:center;min-height:44px}
.bw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bw-text{width:100%;box-sizing:border-box;min-height:12rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px}
details.bw-textbox{margin-top:var(--a4)}
details.bw-textbox summary{min-height:var(--tipp);display:flex;align-items:center;cursor:pointer;font-weight:600}

/* ---------- Vorschau und Druck (weisses Blatt, unabhängig vom Farbschema) ---------- */
.bw-vorschau-box{position:sticky;top:calc(var(--kopf-h) + var(--a3));max-height:calc(100vh - var(--kopf-h) - var(--a6));overflow:auto}
.bw-buehne{background:var(--bg);border:1px solid var(--linie);border-radius:var(--r-m);padding:var(--a3)}
.bw-seiten{display:flex;flex-direction:column;gap:var(--a4)}
.bw-blatt{background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.18);padding:16px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.bw-titel{font-size:1.25em;margin:0 0 10px;color:#111;font-weight:800;letter-spacing:-.01em}
.bw-kopf{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-bottom:10px}
.bw-kz{display:flex;flex-direction:column;min-width:0}
.bw-kl{font-size:.78em;color:#555;text-transform:uppercase;letter-spacing:.04em}
.bw-kv{border-bottom:1px solid #333;min-height:1.5em;font-weight:600}
.bw-skala{margin:0 0 8px;font-size:.92em}
.bw-tabelle{width:100%;border-collapse:collapse;table-layout:fixed}
.bw-tabelle th,.bw-tabelle td{border:1px solid #333;padding:5px 6px;vertical-align:top;text-align:left;font-weight:400}
.bw-tabelle thead th{background:#eee;font-weight:700}
.bw-tabelle .bw-zahl{width:2.1rem;text-align:center;padding:5px 2px}
.bw-tabelle td.bw-zahl{vertical-align:middle}
.bw-kname .bw-hint{display:block;font-size:.84em;color:#444;margin-top:1px}
.bw-kname .bw-bem{display:block;font-size:.84em;color:#444;margin-top:8px;border-bottom:1px solid #999;min-height:1.2em}
.bw-kreis{display:inline-block;width:1.15em;height:1.15em;border:1.5px solid #111;border-radius:50%;box-sizing:border-box;vertical-align:middle}
.bw-gesamt{margin-top:12px}
.bw-linien{height:4.2em;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.4em - 1px),#777 calc(1.4em - 1px),#777 1.4em)}
.bw-linien.kurz{height:5.6em}
.bw-unterschrift{display:flex;gap:24px;margin:14px 0 0}
.bw-unterschrift span{flex:1;border-top:1px solid #333;padding-top:2px;font-size:.84em;color:#444}
.bw-lead{margin:0 0 8px;color:#444}
.bw-leit{padding-left:1.4em;margin:0}
.bw-leit li{margin:0 0 8px}
.bw-leit strong{display:block}
.bw-lp{display:block;color:#222}
.bw-druck{display:none}

@media (max-width:820px){
  .bw-werk{grid-template-columns:minmax(0,1fr)}
  .bw-vorschau-box{position:static;max-height:none;overflow:visible}
  .bw-hero .in{padding:var(--a6) var(--a4) var(--a5)}
  .bw-seite{padding:var(--a5) var(--a4) 0}
  .bw-kopf{grid-template-columns:1fr}
}

@media (max-width:359px){
  .bw-blatt{padding:10px}
  .bw-tabelle .bw-zahl{width:1.7rem}
}

@page{size:A4;margin:14mm}
@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  body>*:not(.bw-druck){display:none!important}
  .bw-druck{display:block!important}
  .bw-druck .bw-seiten{display:block}
  .bw-druck .bw-blatt{box-shadow:none;padding:0;font-size:10pt;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .bw-druck .bw-blatt:last-child{break-after:auto;page-break-after:auto}
  .bw-druck .bw-tabelle tr{break-inside:avoid;page-break-inside:avoid}
  .bw-druck .bw-tabelle th,.bw-druck .bw-tabelle td{padding:1.2mm 2mm}
  .bw-druck .bw-kname .bw-hint,.bw-druck .bw-kname .bw-bem{font-size:8pt;line-height:1.25}
  .bw-druck .bw-tabelle .bw-zahl{width:11mm}
  .bw-druck .bw-kname .bw-bem{margin-top:2.2mm}
  .bw-druck .bw-kopf{grid-template-columns:1fr 1fr}
  .bw-druck .bw-gesamt{margin-top:4mm}
  .bw-druck .bw-unterschrift{margin-top:6mm}
  .bw-druck .bw-titel{margin-bottom:3mm}
  .bw-druck .bw-kopf{margin-bottom:3mm}
  .bw-druck .bw-gesamt{margin-top:5mm}
  .bw-druck .bw-unterschrift{margin-top:8mm}
  .bw-druck .bw-titel{margin-bottom:3mm}
  .bw-druck .bw-kopf{margin-bottom:3mm}
  .bw-druck .bw-linien{height:16mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 7.3mm,#777 7.3mm,#777 8mm)}
  .bw-druck .bw-linien.kurz{height:35mm}
  .bw-druck .bw-weit .bw-linien{height:24mm}
  .bw-druck .bw-dicht .bw-tabelle th,.bw-druck .bw-dicht .bw-tabelle td{padding:.9mm 2mm}
  .bw-druck .bw-dicht .bw-kname .bw-bem{margin-top:1.8mm}
}
