/* GV-Protokoll-Generator: nur, was es zusätzlich braucht (Basis: ../lezo/lezo-ui.css, ki-seite.css) */
.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}
.seite .btn{font-size:1rem}
.knopfreihe{display:flex;flex-wrap:wrap;gap:var(--a2);margin:var(--a3) 0}

/* Traktandenliste */
.gv-liste{list-style:none;margin:0 0 var(--a3);padding:0}
.seite .gv-liste{padding-left:0}
.gv-punkt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--a1) var(--a3);border-top:1px solid var(--linie);padding:var(--a1) 0;margin:0}
.gv-punkt:first-child{border-top:0}
.gv-chk{display:flex;align-items:center;gap:var(--a3);min-height:var(--tipp);flex:1 1 14rem;cursor:pointer;margin:0}
.gv-chk input{flex:none;width:22px;height:22px;margin:0}
.gv-ord{display:flex;gap:var(--a2);flex:none}
.gv-k{min-width:var(--tipp);min-height:var(--tipp);padding:0 var(--a3);font-size:1rem}
.gv-k:disabled{opacity:.4;cursor:default}
.gv-neu{display:flex;flex-wrap:wrap;gap:var(--a2);align-items:flex-end;margin:var(--a3) 0 var(--a4)}
.gv-neu .feld{flex:1 1 14rem;margin:0}

/* 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}

@media (max-width:700px){
  .gruppe{padding:var(--a3) var(--a4) var(--a1)}
  .gv-papier .gv-details{grid-template-columns:1fr}
  .gv-papier .gv-details dd{margin-bottom:.4em}
}

/* Druck: nur das Briefblatt, A4 */
@page{size:A4;margin:20mm}
@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:11.5pt;line-height:1.45;border-radius:0}
  .gv-papier{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .gv-papier .gv-details{grid-template-columns:max-content 1fr!important}
  .gv-papier .gv-trakt li,.gv-papier .gv-details{break-inside:avoid}
}

/* Protokoll: Traktanden mit Inhalt, Wahlen, Unterschriften */
.pr-punkt{border-top:1px solid var(--linie);padding:var(--a1) 0;margin:0}
.pr-punkt:first-child{border-top:0}
.seite .gv-liste .pr-punkt .gv-punkt{border-top:0;padding:0}
.pr-titel{overflow-wrap:anywhere}
.pr-det{margin:var(--a1) 0 var(--a2)}
.pr-det>summary{display:flex;align-items:center;min-height:var(--tipp);cursor:pointer;font-weight:600;color:var(--akzent)}
.pr-inhalt{padding:var(--a2) 0 var(--a2) var(--a3);border-left:3px solid var(--linie)}
.zeile3{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}
.pr-wahlen h4{margin:var(--a3) 0 var(--a2);font-size:1rem}
.pr-wahl{border:1px solid var(--linie);border-radius:var(--r-m);padding:var(--a3) var(--a3) var(--a2);margin:0 0 var(--a3);background:var(--flaeche-2,transparent)}
.knopf-gruppe{margin-top:var(--a2)}
.gv-papier .pr-block{margin:0 0 1.1em}
.gv-papier .pr-tt{font-weight:700;margin-bottom:.3em;break-after:avoid}
.gv-papier .pr-wahlliste{margin:0 0 .9em;padding-left:1.4em}
.gv-papier .pr-wahlliste 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:1.2em 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){
  .pr-inhalt{padding-left:var(--a2)}
  .gv-papier .pr-sign{grid-template-columns:1fr}
}
@media print{
  .gv-papier .pr-sign{grid-template-columns:1fr 1fr!important}
  .gv-papier .pr-block{break-inside:auto}
}
