/* AresPaper – Verträge → Kautionen (kaution.js). Farben nur über die Variablen aus style.css – hell und dunkel.
   Der Quittungsblock (.qblock …) kommt aus quittung.css; hier nur, was die Kaution dazu braucht (drei Unterschriftsfelder,
   Bedingungen). Die Regeln für .qblock gelten auch auf der öffentlichen Seite kaution-unterschreiben.html. */

/* ---------------------------------------------------------------- Liste */
.kau-intro{margin:-6px 0 14px;max-width:880px}
.kau-kpis .kpi .small{margin-top:2px}
.kau-filter{margin:0 0 12px}
.kau-filter [hidden]{display:none!important}
.kau-tw{overflow-x:auto}
.kau-t td{vertical-align:middle}
.kau-t td,.kau-t th{white-space:normal}
.kau-t .nowrap{white-space:nowrap}
.kau-t td:nth-child(2){min-width:150px}
.kau-grund{min-width:120px;max-width:260px;color:var(--ink-2);overflow-wrap:break-word}
.kau-betrag{font-variant-numeric:tabular-nums;font-weight:600}
.kau-pdf-z{white-space:nowrap}
.kau-t .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kau-doks{display:flex;flex-wrap:wrap;gap:4px}
.sv-st.kau-st-hold{background:var(--soll-bg);color:var(--soll)}
.sv-st.kau-st-teil{background:var(--warn-bg);color:var(--warn-ink)}
.sv-st.kau-st-ein{background:var(--haben-bg);color:var(--haben)}

/* ---------------------------------------------------------------- Formular mit Vorschau */
.kau-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:16px;align-items:start}
.kau-layout .sv-form{max-width:none}
.kau-form [hidden],.kau-r [hidden]{display:none!important}
.kau-form div.f,.kau-r div.f{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-2)}
.kau-seg{margin:0 0 12px;flex-wrap:wrap}
.kau-person-fest{line-height:1.45}
.kau-kontakt{margin-top:12px}
.kau-chips{display:flex;flex-wrap:wrap;gap:4px;padding-top:5px}
.kau-chips .chip{border:0;font:inherit;font-size:12px;padding:3px 10px;margin:0}
.kau-fuss{gap:8px;flex-wrap:wrap}
.kau-form .feld-fehler{border-color:var(--haben)!important;box-shadow:0 0 0 1px var(--haben)}
.kau-vs{position:sticky;top:12px;min-width:0}
.kau-vs .sheet h2{margin-top:0}
@media (min-width:621px){
  .kau-vs .qblock{font-size:13px;padding:14px 14px 12px}
  .kau-vs .qb-titel{font-size:21px}
  .kau-vs .qb-betrag{min-width:110px;font-size:18px}
  .kau-vs .qb-z{grid-template-columns:70px minmax(0,1fr)}
}

/* Quittungsblock der Kaution: drei Felder unten (Ort/Datum, Firma, Einzahler), Bedingungen mehrzeilig; Unterschrift sitzt auf der Linie */
.qblock.kau-block [hidden]{display:none!important}
.qblock.kau-block .qb-sig .qb-sigbild{display:flex;align-items:flex-end}
.qblock.kau-block .qb-z.kau-bed-z>b{font-weight:400;font-size:13px;line-height:1.4}
.qb-fuss.kau-drei{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:16px}
.qb-fuss.kau-zwei{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.qblock .kau-einbehalten>b{color:#A8322D;font-weight:600}

/* ---------------------------------------------------------------- Ansehen */
.kau-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.kau-art{font-weight:400;margin-left:6px}
.kau-detail .sv-kv td:first-child{width:38%}
.kau-zahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 10px}
.kau-zahlen>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-m);background:var(--sheet-2);border:1px solid var(--line-2);min-width:0}
.kau-zahlen .l{font-size:12px;color:var(--ink-2)}
.kau-zahlen b{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.kau-zahlen .kau-ein{background:var(--haben-bg);border-color:var(--haben-line)}
.kau-zahlen .kau-ein b{color:var(--haben)}
.kau-grundbox{border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:var(--r-s);padding:8px 12px;margin:0 0 10px}
.kau-grundbox p{margin:2px 0 0;color:var(--ink)}
.kau-akt{gap:8px;flex-wrap:wrap;margin-top:8px}
.kau-dok h2{margin-top:0}
.kau-dok-kn{gap:8px;flex-wrap:wrap;margin-top:10px}
.kau-papier{margin:10px 0 0}
.kau-ev{max-height:360px;overflow:auto}
.kau-ev li{line-height:1.4}
#kau-mail[hidden],#kau-ag-padbox[hidden],#kau-ag-alt[hidden],#kau-ag-box[hidden]{display:none!important}

/* ---------------------------------------------------------------- Rückzahlung (Dialog) */
.kau-r{display:flex;flex-direction:column;gap:12px}
.kau-r p{margin:0}
.kau-bed{background:var(--sheet-2);border-radius:var(--r-s);padding:6px 10px}
.kau-rseg{flex-wrap:wrap}
.kau-r-sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kau-r-sum:empty{display:none}
.kau-r-sum>div{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--r-m);background:var(--sheet-2);border:1px solid var(--line-2)}
.kau-r-sum .l{font-size:12px;color:var(--ink-2)}
.kau-r-sum b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.kau-r-sum .kau-ein{background:var(--haben-bg);border-color:var(--haben-line)}
.kau-r-sum .kau-ein b{color:var(--haben)}

/* ---------------------------------------------------------------- schmal und am Handy */
@media (max-width:1100px){
  .kau-layout{grid-template-columns:minmax(0,1fr)}
  .kau-vs{position:static}
}
@media (max-width:640px){
  .kau-tw{overflow:visible}
  .kau-t thead{display:none}
  .kau-t,.kau-t tbody,.kau-t tr,.kau-t td{display:block;width:auto}
  .kau-t tr{border-bottom:1px solid var(--line);padding:8px 12px}
  .kau-t td{border:0;padding:3px 0;min-width:0!important;max-width:none}
  .kau-t td[data-l]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:baseline}
  .kau-t td[data-l]::before{content:attr(data-l);font-size:12px;color:var(--ink-3)}
  .kau-t td[data-l]>*{grid-column:2}
  .kau-t td.r{text-align:left}
  .kau-t .kau-pdf-z{padding-top:6px}
  .kau-form .grid.g2,.kau-r .grid.g2{grid-template-columns:minmax(0,1fr)}
  .kau-form .grid.g2>.span2,.kau-r .grid.g2>.span2{grid-column:1/-1}
  .kau-zahlen{grid-template-columns:minmax(0,1fr)}
  .kau-zahlen>div{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
  .kau-zahlen b{font-size:17px}
  .qb-fuss.kau-drei,.qb-fuss.kau-zwei{grid-template-columns:minmax(0,1fr);gap:14px}
  .kau-r-sum{grid-template-columns:minmax(0,1fr)}
}
