/* Revisorenbericht-Generator (IS-0711cb): Basis aus gv-protokoll-generator/gv.css, ohne Traktandenliste */
.gruppe{margin:0 0 var(--a6);padding:var(--a4) var(--a5) var(--a2);border:1px solid var(--linie);border-radius:var(--r-l);background:var(--flaeche);min-width:0}
.gruppe legend{padding:0 var(--a2);font-weight:700;color:var(--ink);font-size:var(--fs-l)}
.zeile{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--a5)}
.zeile .feld{min-width:0}
.eingabe[readonly]{background:var(--flaeche-2)}
select.eingabe,.seite textarea{width:100%;font-family:inherit}
.hilfe{display:block}
.seite .card h3{margin-top:0}
.seite .faq{margin-bottom:var(--a6)}
.seite .meldung{margin:var(--a4) 0}
.seite .faq summary{min-height:var(--tipp);display:flex;align-items:center;cursor:pointer;font-weight:600}
#weitere-rechner + p + ul li a{display:inline-flex;align-items:center;min-height:var(--tipp)}
.noscript-hinweis:empty{display:none}
html{scroll-padding-top:120px}
.sprungzeile a{display:inline-flex;align-items:center;min-height:var(--tipp);padding:0 var(--a1)}
[hidden]{display:none!important}
#ergebnis h2{margin-top:var(--a6)}
#warnungen,#hinweise{margin:var(--a3) 0;padding-left:var(--a5)}
#warnungen li{font-weight:600}
/* Vorschau (A4) */
.gv-papier{background:#fff;color:#111;border:1px solid var(--linie-stark,#c8ccd4);border-radius:var(--r-m);padding:clamp(16px,5vw,40px);box-shadow:0 2px 10px rgba(0,0,0,.12);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.gv-papier p{margin:0 0 .9em;color:#111}
.gv-papier .gv-verein{font-weight:700;font-size:1.1em;margin-bottom:.2em}
.gv-papier .gv-titel{font-weight:800;font-size:1.35em;line-height:1.25;margin:0 0 1.2em}
.gv-papier .gv-details{display:grid;grid-template-columns:max-content 1fr;gap:.2em 1em;margin:0 0 1em}
.gv-papier .gv-details dt{font-weight:700;margin:0}
.gv-papier .gv-details dd{margin:0}
.gv-papier .gv-trakt-titel{font-weight:700;margin-bottom:.3em}
.gv-papier .gv-trakt{margin:0 0 1em;padding-left:1.6em}
.gv-papier .gv-trakt li{margin:0 0 .25em;color:#111}
.gv-papier .gv-gruss{margin-bottom:.2em}
.gv-papier .gv-unter{margin-bottom:0}
.gv-papier .gv-leer{font-style:italic}
#o-text{min-height:260px}

/* Formular: Kreuze und Optionen */
.rv-checks,.rv-radios{margin:0 0 var(--a3)}
.rv-checks .check,.rv-radios .check,.gruppe>.check{display:flex;align-items:center;gap:var(--a3);min-height:var(--tipp);margin:0;cursor:pointer}
.rv-checks .check input,.rv-radios .check input,.gruppe>.check input{flex:none;width:22px;height:22px;margin:0}
.rv-det{margin:0 0 var(--a3)}
.rv-det>summary{display:flex;align-items:center;min-height:var(--tipp);cursor:pointer;font-weight:600;color:var(--akzent)}
.zeile3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

/* Bericht */
.gv-papier .rv-an{font-weight:600;margin-bottom:1.1em}
.gv-papier .rv-zw{margin-bottom:.3em;break-after:avoid}
.gv-papier .rv-liste,.gv-papier .rv-antraege{margin:0 0 .9em;padding-left:1.4em}
.gv-papier .rv-liste li,.gv-papier .rv-antraege li{margin:0 0 .2em;color:#111}
.gv-papier .pr-unter{margin-top:2em;break-inside:avoid}
.gv-papier .pr-sign{display:grid;grid-template-columns:1fr 1fr;gap:2.4em 2em;margin-top:2.4em}
.gv-papier .pr-linie{border-top:1px solid #111;height:0}
.gv-papier .pr-sign-feld p{margin:.3em 0 0;font-size:.95em}

@media (max-width:700px){
  .gruppe{padding:var(--a3) var(--a4) var(--a1)}
  .gv-papier .pr-sign{grid-template-columns:1fr}
}

/* Druck: nur der Bericht, A4 */
@page{size:A4;margin:15mm 18mm}
@media print{
  body{background:#fff}
  .skip,.kopf,.fuss,.ki-hero,.seite>*{display:none!important}
  .seite{padding:0;max-width:none;margin:0}
  .seite>#ergebnis:not([hidden]){display:block!important}
  #ergebnis>*{display:none!important}
  #ergebnis>.gv-papier-wrap{display:block!important}
  .gv-papier-wrap>*{display:none!important}
  .gv-papier-wrap>.gv-papier{display:block!important;border:0;box-shadow:none;padding:0;font-size:10.5pt;line-height:1.38;border-radius:0}
  .gv-papier{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .gv-papier .pr-sign{grid-template-columns:1fr 1fr!important;margin-top:1.8em}
  .gv-papier .pr-unter{margin-top:1.2em}
  .gv-papier p{margin-bottom:.6em}
  .gv-papier .gv-titel{margin-bottom:.6em}
  .gv-papier .rv-an{margin-bottom:.8em}
  .gv-papier .rv-liste,.gv-papier .rv-antraege{margin-bottom:.6em}
  .gv-papier .rv-liste li,.gv-papier .rv-antraege li{margin-bottom:0}
}
