/* Inventarliste-Generator (LeZo, B16) */
[hidden]{display:none!important}
html{scroll-padding-top:120px}
.iv-hero{background:var(--flaeche);border-bottom:1px solid var(--linie)}
.iv-hero .in{max-width:62rem;margin:0 auto;padding:var(--a10) var(--a5) var(--a8)}
.iv-hero h1{margin:0 0 var(--a3);overflow-wrap:anywhere}
.iv-hero p{margin:0;color:var(--text-2);font-size:var(--fs-l);max-width:46rem}
.iv-seite{max-width:62rem;margin:0 auto;padding:var(--a8) var(--a5) 0}
.iv-seite h2{margin-top:var(--a10)}
.iv-abschnitt{margin:var(--a6) 0 var(--a2)}
.iv-form{margin:0}
.iv-form fieldset{min-width:0}
.iv-kopf{margin:0 0 var(--a4);padding:var(--a5)}
.iv-kopf legend{font-size:var(--fs-s);font-weight:600;padding:0 var(--a2)}
.iv-kopfgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--a5)}
.iv-kopfgrid .feld{margin:0 0 var(--a3)}
.iv-kopfgrid input,.iv-kopfgrid select{width:100%;box-sizing:border-box}
.iv-seite .card h3{margin-top:0}
.iv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Kategorien und Zeilen ---------- */
.iv-kat{border:1px solid var(--linie);border-radius:var(--r-l);background:var(--flaeche);padding:var(--a4);margin:0 0 var(--a4)}
.iv-kat.iv-aus{opacity:.65}
.iv-kat-kopf{display:flex;flex-wrap:wrap;gap:var(--a2) var(--a4);align-items:center;justify-content:space-between}
.iv-kat-kopf h3{margin:0;overflow-wrap:anywhere;min-width:0}
.iv-kat-rechts{display:flex;flex-wrap:wrap;gap:var(--a2) var(--a4);align-items:center}
.iv-chk{display:inline-flex;align-items:center;gap:var(--a2);min-height:var(--tipp);cursor:pointer;font-size:var(--fs-s)}
.iv-chk{min-width:44px;min-height:44px;padding:0 var(--a1)}
.iv-chk input{width:24px;height:24px;margin:0;flex:none}
.iv-kat-hilfe{margin:var(--a1) 0 var(--a3);color:var(--text-2)}
.iv-spalten,.iv-zeile{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 6.5rem 6rem 7.5rem 7.5rem 44px;gap:var(--a2);align-items:center}
.iv-spalten{font-size:var(--fs-s);font-weight:600;color:var(--text-2);padding:0 0 var(--a1)}
.iv-spalten span:nth-child(3),.iv-spalten span:nth-child(5),.iv-spalten span:nth-child(6){text-align:right}
.iv-zeile{padding:3px 0}
.iv-nr{font-size:var(--fs-s);color:var(--text-3);text-align:right}
.iv-nr-t{display:none}
.iv-f{min-width:0;display:block}
.iv-l{display:none;font-size:var(--fs-s);font-weight:600;color:var(--text-2);margin:0 0 3px}
.iv-in{width:100%;box-sizing:border-box;min-width:0}
.iv-f-m .iv-in,.iv-f-p .iv-in{text-align:right}
.iv-betrag{display:block;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;padding:0 4px;overflow-wrap:anywhere}
.iv-zhinweis{grid-column:1/-1;margin:2px 0 0;font-size:var(--fs-s);color:var(--text-2);font-weight:600}
.iv-zhinweis:empty{display:none}
.iv-weg{min-width:44px;min-height:44px;padding:0;justify-content:center}
.iv-kat-fehler{margin:var(--a2) 0 0}
.iv-kat-fehler:empty{margin:0}
.iv-kat-fuss{display:flex;flex-wrap:wrap;gap:var(--a2) var(--a5);align-items:center;justify-content:space-between;margin-top:var(--a3)}
.iv-summe{margin:0;font-size:var(--fs-l)}
.iv-summe strong{font-variant-numeric:tabular-nums}
.iv-eigenfeld{margin-top:var(--a4)}
.iv-eigen{display:flex;gap:var(--a2);align-items:flex-start;flex-wrap:wrap}
.iv-eigen input{flex:1 1 12rem;width:auto}
.iv-zus-box{margin:var(--a4) 0}
.iv-zus{border-collapse:collapse;width:100%;max-width:34rem}
.iv-zus th,.iv-zus td{padding:6px 8px;border-bottom:1px solid var(--linie);text-align:left;font-weight:400;overflow-wrap:anywhere}
.iv-zus thead th,.iv-zus tfoot th,.iv-zus tfoot td{font-weight:700}
.iv-zus .zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.iv-zus .iv-aus-zeile{color:var(--text-3)}
.iv-knoepfe{display:flex;flex-wrap:wrap;gap:var(--a2);margin-top:var(--a4)}
.iv-status{margin:var(--a3) 0 0}
.iv-speicher{margin:var(--a6) 0 0;padding:var(--a5)}
.iv-speicher legend{font-size:var(--fs-s);font-weight:600;padding:0 var(--a2)}
.iv-liste{padding-left:1.3em;margin:var(--a2) 0}
.iv-liste li{margin:0 0 var(--a2)}
.iv-seite .faq{margin-bottom:var(--a6)}
.iv-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)}
.iv-seite .preisbox .btn{max-width:100%;white-space:normal;text-align:center}
.tipp44{display:inline-flex;align-items:center;min-height:44px}
.iv-druck{display:none}

/* ---------- Handy und schmale Fenster: jede Zeile wird zur Karte ---------- */
@media (max-width:820px){
  .iv-hero .in{padding:var(--a4) var(--a4) var(--a3)}
  .iv-hero h1{font-size:1.5rem;margin-bottom:var(--a2)}
  .iv-hero p{font-size:var(--fs-m,1rem)}
  .iv-seite{padding-top:var(--a3)}
  .iv-seite{padding:var(--a5) var(--a4) 0}
  .iv-kopfgrid{grid-template-columns:minmax(0,1fr)}
  .iv-kopf{padding:var(--a4)}
  .iv-spalten{display:none}
  .iv-zeile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--a2) var(--a3);border:1px solid var(--linie);border-radius:var(--r-m);padding:var(--a3);margin:0 0 var(--a3);background:var(--bg)}
  .iv-nr{grid-column:1;text-align:left;font-weight:600;color:var(--text-2);align-self:center}
  .iv-nr-t{display:inline}
  .iv-weg{grid-column:2;grid-row:1;justify-self:end}
  .iv-f-a{grid-column:1 / -1}
  .iv-l{display:block}
  .iv-f-m .iv-in,.iv-f-p .iv-in{text-align:left}
  .iv-betrag{text-align:left;padding:10px 4px 0;font-size:var(--fs-l)}
}
@media (max-width:359px){
  .iv-kat{padding:var(--a3)}
  .iv-zeile{padding:var(--a2)}
}

/* ---------- Druck: A4 hoch, Tabellenkopf auf jeder Seite ---------- */
@page{size:A4 portrait;margin:13mm 12mm 15mm}
@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  body>*:not(.iv-druck){display:none!important}
  .iv-druck{display:block!important;color:#111;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:9.5pt;line-height:1.3;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .iv-druck .iv-sr{position:absolute}
  .iv-tab{width:100%;border-collapse:collapse;table-layout:fixed}
  .iv-tab thead{display:table-header-group}
  .iv-tab tfoot{display:table-footer-group}
  .iv-tab tr{break-inside:avoid;page-break-inside:avoid}
  .iv-tab th,.iv-tab td{border:1px solid #333;padding:1.2mm 1.8mm;vertical-align:middle;text-align:left;font-weight:400;overflow-wrap:anywhere}
  .iv-tab .iv-kopfzeile th{border:0;border-bottom:0;padding:0 0 2.5mm}
  .iv-titel{font-size:15pt;font-weight:800;letter-spacing:-.01em}
  .iv-sub{font-size:10.5pt;color:#333;margin-top:.5mm;font-weight:600}
  .iv-cols th{background:#e8e8e8;font-weight:700;font-size:8.5pt}
  .iv-tab col.iv-c-nr{width:9mm}
  .iv-tab col.iv-c-m{width:22mm}
  .iv-tab col.iv-c-e{width:18mm}
  .iv-tab col.iv-c-p{width:28mm}
  .iv-tab col.iv-c-b{width:32mm}
  .iv-tab .iv-c-nr,.iv-tab .iv-c-m,.iv-tab .iv-c-p,.iv-tab .iv-c-b{text-align:right}
  .iv-kath th{background:#f2f2f2;font-weight:700;font-size:10pt;break-after:avoid;page-break-after:avoid}
  .iv-dz td{height:6.4mm}
  .iv-leerzeile td{height:8mm}
  .iv-sum td{font-weight:700;background:#fafafa}
  .iv-sum td.iv-c-b{text-align:right}
  .iv-schluss{margin-top:0;break-inside:avoid;page-break-inside:avoid}
  .iv-tab .iv-schlusszeile td{border:0;padding:5mm 0 0;break-inside:avoid;page-break-inside:avoid}
  .iv-tab .iv-schlusszeile,.iv-tab .iv-ktb:last-of-type .iv-sum{break-before:avoid;page-break-before:avoid}
  .iv-total{display:flex;justify-content:space-between;align-items:baseline;gap:6mm;margin:0;padding:2mm 3mm;border:1.5px solid #111;font-size:11.5pt;font-weight:700}
  .iv-total-wert{min-width:30mm;text-align:right;border-bottom:0}
  .iv-sig{display:grid;grid-template-columns:1.3fr 1fr 1.7fr;gap:8mm;margin:11mm 0 0}
  .iv-sig-f{display:flex;flex-direction:column;min-width:0}
  .iv-sig-w{min-height:6mm;border-bottom:1px solid #333;font-weight:600;overflow-wrap:anywhere}
  .iv-sig-l{font-size:8pt;color:#444;padding-top:.6mm}
  .iv-hinweis{margin:5mm 0 0;font-size:8pt;color:#444}
  @page{@bottom-center{content:"Seite " counter(page) " von " counter(pages);font-size:8pt;color:#444}}
}
