/* Zuzahlungsrechner (werkzeuge/zuzahlung.css; Muster TM-zuzahlung, 22.10.2026). Nur Ergänzungen zu mednebenwirkungen.css:
   zwei Teile, Kästchen, Preiszeilen mit Entfernen-Knopf, Fehlermeldungen am Feld, Druckzeile. Nur Variablen der Gestaltung. */
.mn-w-zuzahlung .mn-w-zz-teil { border-top: 1px solid var(--mn-linie); padding-top: 1rem; margin-top: 1rem; }
.mn-w-zuzahlung .mn-w-zz-teil:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.mn-main .prose .mn-w-zuzahlung .mn-w-zz-titel { font-size: 1.08rem; margin: 0 0 .8rem; padding: 0; }
.mn-w-zuzahlung .mn-w-zz-hinweis, .mn-main .prose .mn-w-zuzahlung .mn-w-zz-hinweis { margin: 0; }
.mn-w-zuzahlung .mn-w-zz-check { flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: .55rem; }
.mn-w-zuzahlung .mn-w-zz-check input[type="checkbox"] { width: 24px; height: 24px; min-width: 24px; margin: .05rem 0 0; padding: 0; accent-color: var(--mn-petrol); }
.mn-w-zuzahlung .mn-w-zz-check label { flex: 1 1 12rem; font-weight: 600; }
.mn-w-zuzahlung .mn-w-zz-check .mn-w-zz-hinweis { flex-basis: 100%; padding-left: calc(24px + .55rem); }
.mn-w-zuzahlung .mn-w-zz-zeilen { display: grid; gap: .7rem; }
.mn-w-zuzahlung .mn-w-zz-zeile-feld { display: flex; gap: .45rem; align-items: center; }
.mn-w-zuzahlung .mn-w-zz-zeile-feld input { flex: 1 1 auto; min-width: 0; max-width: 16rem; }
.mn-w-zuzahlung .mn-w-zz-weg { min-width: 2.5rem; min-height: 2.5rem; border: 1px solid var(--mn-linie-2); background: var(--mn-flaeche); color: var(--mn-tinte-2); font-size: 1.3rem; line-height: 1; cursor: pointer; border-radius: 8px; }
.mn-w-zuzahlung .mn-w-zz-weg:hover { color: var(--mn-warn); background: var(--mn-warn-tint); border-color: var(--mn-warn-linie); }
.mn-main .prose .mn-w-zuzahlung .mn-w-zz-mehr { margin: 0; }
.mn-w-zuzahlung .mn-feld input[aria-invalid="true"] { border-color: var(--mn-warn); }
.mn-w-zuzahlung .mn-w-zz-fehler, .mn-main .prose .mn-w-zuzahlung .mn-w-zz-fehler { margin: 0; color: var(--mn-warn); font-size: .9rem; font-weight: 600; }
.mn-w-zuzahlung .mn-feld input:disabled, .mn-w-zuzahlung .mn-feld select:disabled { opacity: .6; }
.mn-w-zuzahlung .mn-w-zz-weg-liste { margin: .4rem 0 .6rem; padding-left: 1.3rem; }
.mn-w-zuzahlung .mn-w-zz-weg-liste li { margin: .25rem 0; }
.mn-main .prose .mn-w-zuzahlung .mn-w-zz-fest { margin: 0 0 .4rem; }
.mn-w-zuzahlung .mn-w-zz-druck { display: none; }
@media print {
    .mn-w-zuzahlung .mn-w-zz-druck { display: block !important; font-size: 9pt; }
    .mn-w-zuzahlung .mn-w-zz-teil { break-inside: avoid; }
    .mn-w-zuzahlung .mn-w-zz-hinweis, .mn-w-zuzahlung .mn-w-zz-fehler { display: none !important; }
}
