.payment-monitor-head{align-items:flex-end}
.deposit-status-overdue_partial{background:var(--red-soft);color:var(--red)}
.payment-monitor-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(210px,1.35fr);gap:10px;margin-bottom:18px}
.payment-monitor-kpis>a,.payment-monitor-kpis>article{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-decoration:none}
.payment-monitor-kpis>a:hover{border-color:#8db29d;box-shadow:0 5px 16px #244f3b12}
.payment-monitor-kpis span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.payment-monitor-kpis strong{font-size:24px}
.payment-monitor-kpis .danger{border-color:#e5b8ae;background:#fff7f4}
.payment-monitor-kpis .danger strong{color:var(--red)}
.payment-monitor-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(190px,.6fr) auto auto;gap:12px;align-items:end;margin-bottom:18px;padding:18px;overflow:visible}
.payment-monitor-filter>div{display:flex;flex-direction:column;gap:5px}
.payment-monitor-filter label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.payment-monitor-filter input,.payment-monitor-filter select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}
.payment-monitor-list{overflow:visible}
.payment-monitor-list>.panel-head{align-items:end}
.payment-monitor-list>.panel-head p{max-width:520px;margin:0;text-align:right}
.payment-monitor-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(185px,.9fr);gap:18px;align-items:center;padding:17px 20px;border-top:1px solid var(--line);border-left:4px solid transparent}
.payment-monitor-row.timing-overdue{border-left-color:var(--red)}
.payment-monitor-row.timing-due_today{border-left-color:var(--amber)}
.payment-monitor-booking,.payment-monitor-claim,.payment-monitor-due,.payment-monitor-history{display:flex;min-width:0;flex-direction:column;gap:4px}
.payment-monitor-booking>a{display:flex;min-width:0;align-items:baseline;gap:8px;color:var(--ink);text-decoration:none}
.payment-monitor-booking>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payment-monitor-booking>a span,.payment-monitor-row small{color:var(--muted);font-size:11px}
.payment-monitor-claim>strong{font-size:17px}
.arrival-rule-note{color:var(--amber)!important;font-weight:750}
.claim-kind{width:max-content;padding:4px 7px;border-radius:6px;background:#eaf3ee;color:var(--green);font-size:10px;font-weight:800}
.timing-badge{width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}
.timing-badge.timing-overdue{background:var(--red-soft);color:var(--red)}
.timing-badge.timing-due_today,.timing-badge.timing-upcoming{background:var(--amber-soft);color:var(--amber)}
.timing-badge.timing-later{background:#edf1ee;color:var(--muted)}
.payment-monitor-actions{display:flex;align-items:stretch;flex-direction:column;gap:6px}
.payment-monitor-actions>a{text-align:center}
.payment-monitor-actions .quiet-action{color:var(--green);font-size:11px;font-weight:800;text-decoration:none}
.payment-monitor-actions .dunning-link{border-color:#c98a5a;background:#fff7ef;color:#7b3e12}.payment-monitor-actions .dunning-link-early{border-color:var(--line);background:#fff;color:var(--green)}
.dunning-settings h4{margin:24px 0 8px;font-size:14px}.dunning-settings .settings-notice{margin-top:14px}.dunning-settings>#dunning-settings-fields{padding:0 24px 24px}.dunning-settings>#dunning-settings-fields>h4:first-child{margin-top:2px}.dunning-settings>#dunning-settings-fields>.settings-fields{padding:0}.dunning-settings>#dunning-settings-fields>.muted{margin:0 0 14px;max-width:760px}.dunning-settings>#dunning-settings-fields>.settings-notice{margin-left:0;margin-right:0}
.dunning-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin:18px 0}
.dunning-editor,.dunning-preview{padding-bottom:22px}.dunning-editor>.panel-head{padding-left:24px;padding-right:24px}.dunning-editor>.settings-field{padding:0 24px}.dunning-form-section{padding:22px 24px;border-top:1px solid var(--line)}.dunning-form-section .settings-fields{margin-top:16px;padding-left:0;padding-right:0}.dunning-section-head{display:flex;align-items:center;gap:10px}.dunning-section-head>span{display:grid;flex:0 0 26px;height:26px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850}.dunning-section-head>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.dunning-section-head small{color:var(--muted);font-size:11px;line-height:1.4}.dunning-section-head>a{flex:none;font-size:11px;font-weight:800}.dunning-editor>.panel-actions{margin:22px 0 -22px}
.confirmation-card{display:flex;flex:1 1 330px;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d9c18d;border-radius:9px;background:#fffaf0}.confirmation-card span{display:flex;flex-direction:column;gap:3px}.confirmation-card small{color:var(--muted)}
.dunning-totals{margin:0;padding:0 22px 18px}.dunning-totals>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.dunning-totals dt,.dunning-totals dd{margin:0}.dunning-totals dd{font-weight:750}.dunning-totals .total{font-size:18px;border-top:2px solid var(--ink)}
.dunning-proof{margin:0 22px 18px;padding:12px;border:1px solid var(--line);border-radius:8px}.dunning-proof>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.dunning-preview>form{padding:0 22px}.dunning-history>a{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;padding:14px 22px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.dunning-history>a span{color:var(--muted)}
.cancellation-review-link{padding:7px 9px;border-radius:7px;background:var(--red-soft);color:var(--red);font-size:11px;font-weight:800;text-decoration:none}
.action-note{padding:7px;color:var(--muted);font-size:11px;text-align:center}
.due-date-editor{position:relative}
.due-date-editor>summary{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);font-size:11px;font-weight:800;text-align:center;cursor:pointer;list-style:none}
.due-date-editor>summary::-webkit-details-marker{display:none}
.due-date-editor[open]>form{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:270px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 30px #1e3d2e26}
.due-date-editor label{display:flex;flex-direction:column;gap:4px;margin-bottom:9px;color:var(--muted);font-size:10px;font-weight:750}
.due-date-editor input{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;font:inherit}
.due-date-editor button{width:100%}
.payment-monitor-empty{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
/* --- Kachel »Guthaben zurückzahlen« auf dem Dashboard ---------------- */
/* --- Bankverbindung fuer die Rueckzahlung (Buchungsseite) ------------ */
.payout-bank-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 18px;padding:20px 22px;border:1px solid #cddfd5;border-radius:14px;background:#f2f8f4}
.payout-bank-card h3{margin:2px 0 5px}
.payout-bank-card>div:first-child{flex:1;min-width:260px}
.payout-bank-card>div:first-child p{margin:0;color:var(--muted);max-width:52ch}
.payout-bank-warn{margin-top:8px!important;color:var(--red)!important;font-weight:700}
.payout-bank-form{flex:0 0 auto;min-width:260px;margin:0}
.payout-bank-field{margin:0 0 8px}
.payout-bank-field label{display:block;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.04em;margin-bottom:3px}
.payout-bank-field input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.payout-bank-known{flex:0 0 auto;display:grid;gap:2px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}
.payout-bank-known small{color:var(--muted);font-size:11px}
.payout-bank-known strong{font-size:15px;letter-spacing:.02em}
.payout-bank-ask{flex:0 0 100%;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px;padding-top:15px;border-top:1px dashed #cddfd5}
.payout-bank-ask small{flex:1;min-width:220px;color:var(--muted);font-size:11.5px;line-height:1.5}
.payout-bank-ask code{padding:1px 4px;border-radius:4px;background:#e6efe9;font-size:11px}
.payout-batch-form small{display:block;margin-top:6px;color:var(--muted);font-size:12px}
@media(max-width:780px){.payout-bank-card{flex-direction:column}.payout-bank-ask{flex:0 0 auto}}
.payout-dashboard{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 22px;padding:18px 20px;border:1px solid #cddfd5;border-radius:14px;background:#f2f8f4}
.payout-dashboard-copy{min-width:240px;flex:1}
.payout-dashboard-copy h2{margin:2px 0 4px;font-size:19px}
.payout-dashboard-copy p{margin:0;color:var(--muted);font-size:13.5px}
.payout-failed{color:var(--red)}
.payout-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none;min-width:min(100%,340px)}
.payout-rows li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.payout-row-copy{display:flex;flex-direction:column;gap:1px;min-width:0}
.payout-row-copy small{color:var(--muted);font-size:12px}
.payout-rows form{margin:0}
.payout-rows button,.payout-rows .button-link{white-space:nowrap;padding:8px 12px;font-size:13px}
@media(max-width:780px){.payout-dashboard{flex-direction:column}}
.payment-dashboard-alert{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr) auto;gap:22px;align-items:center;margin:-4px 0 22px;padding:18px 20px;border:1px solid #e5b8ae;border-left:4px solid var(--red);border-radius:12px;background:#fff9f6}
.payment-dashboard-copy h2{margin:2px 0 4px;font-size:21px}.payment-dashboard-copy p:last-child{margin:0;color:var(--muted);font-size:12px}
.payment-dashboard-preview{display:flex;min-width:0;flex-direction:column}.payment-dashboard-preview>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:6px 0;border-top:1px solid #ecd8d1;color:var(--ink);text-decoration:none}.payment-dashboard-preview>a:first-child{border-top:0}.payment-dashboard-preview span{display:flex;min-width:0;flex-direction:column}.payment-dashboard-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-dashboard-preview small{color:var(--muted);font-size:10px}.payment-dashboard-preview b{flex:none;font-size:12px}
.payment-settings-workspace{display:grid;grid-template-columns:1fr;gap:30px}.payment-settings-card{padding:0;overflow:visible}.payment-settings-card>.panel-head{align-items:flex-start}.payment-settings-card>.panel-head p{max-width:600px;margin:4px 0 0;color:var(--muted);font-size:12px}.payment-settings-card>.settings-fields{padding:22px 24px}.payment-settings-card>.settings-notice{margin:0 24px 22px}.payment-settings-card>.settings-fields+.settings-notice{margin-top:-4px}.payment-settings-save{grid-column:1/-1;display:flex;justify-content:flex-end;padding:2px 0 16px}.payment-settings-save button{min-width:250px}
.arrival-payment-rule{border-color:#d8bf82;background:#fffdf7}.arrival-payment-rule input[type=checkbox]{width:18px;height:18px;margin:2px 0;accent-color:var(--green)}.booking-payment-deadline-note{display:flex;gap:8px;margin:14px 0 0;padding:12px 14px;border:1px solid #ead49b;border-radius:9px;background:#fff9e8;color:#725414;font-size:12px}.booking-payment-deadline-note span{color:#725414}
@media(max-width:1100px){.payment-monitor-kpis{grid-template-columns:repeat(3,1fr)}.payment-monitor-row{grid-template-columns:1.2fr 1fr 1fr}.payment-monitor-header{display:none}.payment-monitor-history{display:none}.payment-monitor-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.payment-monitor-actions>*{min-width:150px}}
@media(max-width:900px){.payment-dashboard-alert,.payment-settings-workspace{grid-template-columns:1fr}.payment-dashboard-alert>.button-link{text-align:center}.payment-settings-save{grid-column:auto}}
@media(max-width:720px){.payment-monitor-head{align-items:flex-start}.payment-monitor-kpis{grid-template-columns:1fr 1fr}.payment-monitor-filter{grid-template-columns:1fr}.payment-monitor-row{grid-template-columns:1fr;gap:10px}.payment-monitor-actions{flex-direction:column}.payment-monitor-actions>*{min-width:0}.due-date-editor[open]>form{position:static;width:100%;margin-top:6px;box-shadow:none}.payment-monitor-list>.panel-head{align-items:flex-start}.payment-monitor-list>.panel-head p{text-align:left}.dunning-workspace{grid-template-columns:1fr}.dunning-section-head{align-items:flex-start;flex-wrap:wrap}.dunning-section-head>a{width:100%;padding-left:36px}.dunning-history>a{grid-template-columns:1fr}.dunning-proof>div{flex-direction:column;gap:3px}}

/* Kacheln als Filter: aktive Ansicht sichtbar markieren */
.payment-monitor-kpis>a{cursor:pointer}
.payment-monitor-kpis>a.is-active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}
.payment-monitor-kpis>a.danger.is-active{border-color:var(--red);background:var(--red-soft);box-shadow:inset 0 0 0 1px var(--red)}

/* Spaltenüberschriften der Arbeitsliste */
.payment-monitor-header{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(185px,.9fr);gap:18px;padding:10px 20px 8px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.payment-monitor-header .header-actions{text-align:center}


/* Teilzahlung als Fortschritt */
.payment-progress{display:block;height:5px;margin-top:2px;border-radius:99px;background:#e6ece8;overflow:hidden}
.payment-progress i{display:block;height:100%;border-radius:99px;background:var(--green)}

/* Weitere Aktionen je Zeile */
.row-more-menu{position:relative}
.row-more-menu>summary{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:11px;font-weight:800;text-align:center;cursor:pointer;list-style:none}
.row-more-menu>summary::-webkit-details-marker{display:none}
.row-more-menu[open]>div{position:absolute;top:calc(100% + 6px);right:0;z-index:25;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 30px #1e3d2e26}
.row-more-menu[open]>div a{padding:8px 10px;border-radius:7px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;text-align:left}
.row-more-menu[open]>div a:hover{background:var(--green-soft);color:var(--green)}
.row-more-menu[open]>div a.menu-danger{color:var(--red)}
.row-more-menu[open]>div a.menu-danger:hover{background:var(--red-soft)}

/* Mahnung stornieren + Versandvermerk */
.dunning-email-sent-note{margin:12px 22px 6px;font-size:12px;color:var(--muted)}
.dunning-reversed-note{margin:12px 22px 0;padding:10px 12px;border:1px solid #e2b0a8;border-radius:9px;background:var(--red-soft);color:var(--red);font-size:12px;font-weight:650}
.dunning-reverse{margin:14px 22px 0;border-top:1px solid var(--line);padding-top:14px}
.dunning-reverse>summary{color:var(--red);font-size:12px;font-weight:750;cursor:pointer}
.dunning-reverse p{margin:8px 0;font-size:12px;color:var(--muted)}
.dunning-reverse form{display:flex;flex-direction:column;gap:9px}
.dunning-reverse label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:750;color:var(--muted)}
.dunning-reverse input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}
.dunning-reverse .danger-button{align-self:flex-start}

/* Zahlung-erfassen-Popup: Kontextkopf, gleichförmige Felder, klare Primäraktion */
.payment-entry-editor[open]>form{width:300px}
.due-date-editor .popup-head{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.due-date-editor .popup-head strong{font-size:13px;color:var(--ink)}
.due-date-editor .popup-head small{font-size:11px;font-weight:600;color:var(--muted)}
.due-date-editor select{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
.due-date-editor form button[type=submit]{border:0;border-radius:8px;padding:9px 12px;background:var(--green);color:#fff;font-weight:750;cursor:pointer}
.due-date-editor form button[type=submit]:hover{background:#186a4b}

/* --- Kaution und Pfand (docs/entwurf-kaution.md) ------------------------- */
/* Eigener Geldkreis neben dem Preis - optisch bewusst anders als die gruene
   Rueckzahlungs-Kachel, damit niemand Kaution und Umsatz verwechselt. */
.booking-money-overview{margin:20px 0 24px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.booking-money-title,.booking-money-row,.booking-money-total,.booking-money-receipt{padding:16px 20px}
.booking-money-title h3{margin:0 0 4px}.booking-money-title p,.booking-money-note{color:var(--muted);font-size:13px;line-height:1.5}.booking-money-title p{margin:0}
.booking-money-row,.booking-money-total{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line)}
.booking-money-row>div{display:grid;gap:5px;min-width:0}.booking-money-row>div:last-child{text-align:right}.booking-money-row small,.booking-money-row span,.booking-money-total small{color:var(--muted);font-size:12px;line-height:1.5}
.booking-money-total{background:#edf5f0}.booking-money-total>strong{font-size:22px;color:#21694d;white-space:nowrap}.booking-money-total small{display:block;margin-top:4px}
.booking-money-receipt{display:grid;gap:5px;border-top:1px solid var(--line);font-size:13px}.booking-money-receipt span{line-height:1.5;color:var(--muted)}.booking-money-note{padding:0 20px;margin:14px 0}
@media(max-width:560px){.booking-money-row,.booking-money-total{align-items:flex-start;flex-direction:column;gap:10px}.booking-money-row>div:last-child{text-align:left}.booking-money-title,.booking-money-row,.booking-money-total,.booking-money-receipt{padding:14px 16px}}
.deposit-security-card{margin:0 0 18px;padding:18px 20px;border:1px solid #d5d9e4;border-radius:14px;background:#f5f6fa}
.deposit-security-card.deposit-security-closed,.deposit-security-card.deposit-security-waived{background:#f7f8f7;border-color:var(--line)}
.deposit-security-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.deposit-security-head h3{margin:2px 0 5px}
.deposit-security-head p{margin:0;color:var(--muted);max-width:60ch;font-size:13.5px}
.deposit-security-pill{background:#e3e7f2;color:#3a4a6b}
.deposit-security-breakdown,.deposit-security-movements{list-style:none;margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;gap:4px}
.deposit-security-breakdown li,.deposit-security-movements li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}
.deposit-security-breakdown b,.deposit-security-movements b{font-variant-numeric:tabular-nums}
.deposit-security-movements small{display:block;color:var(--muted);font-size:11.5px}
.deposit-movement-returned,.deposit-movement-retained{color:var(--red)}
.deposit-security-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:14px}
.deposit-security-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0}
.deposit-security-field{margin:0}
.deposit-security-field label{display:block;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.04em;margin-bottom:3px}
.deposit-security-field input,.deposit-security-field select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.deposit-security-waive{display:flex;align-items:flex-end;gap:8px;margin:0}
.deposit-security-waive input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;min-width:220px}
.deposit-security-payout{margin:12px 0 0;font-size:13px;color:var(--muted)}
.deposit-security-cash{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 6px;vertical-align:middle}
.deposit-security-cash button{padding:5px 10px;border:1px solid #b9c9be;border-radius:8px;background:#fff;color:var(--green);font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.deposit-security-stand{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:750;background:#e8ecf5;color:#3a4a6b}
.deposit-security-stand.warn{background:#fdf1dc;color:#7a4b06}
.deposit-security-stand.ok{background:#e4f2ea;color:#1f6a4e}

@media(max-width:780px){.deposit-security-form,.deposit-security-waive{flex-direction:column;align-items:stretch}}

/* Aufgabe in der Uebersicht: >Kautionen abzurechnen< */
.deposit-dashboard{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 22px;padding:18px 20px;border:1px solid #d5d9e4;border-radius:14px;background:#f5f6fa}
.deposit-dashboard.has-overdue{border-color:#e7c26f;background:#fffaf0}
.deposit-dashboard .payout-rows li.is-overdue{border-color:#e7c26f;background:#fffdf6}
.deposit-collect-hint{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 22px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.deposit-collect-hint small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.deposit-request-hint{border-color:#e6cf9a;background:#fff8e8}
/* »Aktuell eingecheckt«: Stand je Zeile, Abgeschlossene gedimmt (13.09.2026). */
.in-house-done{color:#526159;font-size:13px;font-weight:600;margin-left:6px;font-family:"Segoe UI",system-ui,sans-serif}
.in-house-stand small{display:block;color:#6d7a73;font-size:11.5px;margin-top:4px;line-height:1.35}
.stand-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:750;white-space:nowrap}
.stand-chip.aktiv{background:#e3f0e8;color:#174b38}
.stand-chip.fertig{background:#e9eeeb;color:#526159}
.stand-chip.fertig::before{content:'✓';display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#526159;color:#fff;font-size:9px}
.in-house-panel tr.in-house-fertig td{background:#f7f8f6;color:#6d7a73}
.in-house-panel tr.in-house-fertig .row-link{color:#3d4a42}
.in-house-panel tr.in-house-fertig strong{font-weight:650}
@media(max-width:780px){.deposit-dashboard{flex-direction:column}}

/* Check-out: der Kautionsschritt vor der Endabrechnung */
.checkout-deposit-step{margin:0 0 18px;padding:20px 22px;border:1px solid #d5d9e4;border-radius:14px;background:#f5f6fa}
.checkout-deposit-step.is-blocking{border-color:#e7c26f;background:#fffdf6}
.checkout-deposit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.checkout-deposit-actions form{margin:0}

/* Die Abrechnungsmaske - ein Formular, zwei Einstiege */
.deposit-settlement{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:26px;padding:22px 24px}
.deposit-settlement-summary h2{margin:2px 0 10px;font-size:26px}
.deposit-settlement-summary ul{list-style:none;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;gap:4px}
.deposit-settlement-summary li{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.deposit-settlement-summary b{font-variant-numeric:tabular-nums}
.deposit-settlement-choices{border:0;margin:0 0 18px;padding:0}
.deposit-settlement-choices legend{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.deposit-settlement-choices ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.deposit-settlement-choices li label{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700;cursor:pointer}
.deposit-settlement-choices li label:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f4faf6}
.deposit-settlement-block{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}
.deposit-settlement-block p.muted{margin:0 0 10px;font-size:12.5px}
.deposit-settlement-fields{display:grid;gap:12px}
.deposit-settlement-form .errorlist{margin:6px 0 0;padding:8px 10px;border:1px solid #e2b0a8;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:12.5px;line-height:1.45;list-style:none}
.deposit-settlement-errors{margin:0 0 14px;padding:12px 14px;border:1px solid #e2b0a8;border-radius:12px;background:var(--red-soft);color:var(--red);font-size:13px;line-height:1.45}
.deposit-settlement-errors strong{display:block;margin-bottom:4px}
.deposit-settlement-errors ul{margin:0;padding-left:18px}
.deposit-settlement-fields label{display:block;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.04em;margin-bottom:3px}
.deposit-settlement-fields input,.deposit-settlement-fields select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.deposit-settlement-fields small{display:block;color:var(--muted);font-size:11.5px;margin-top:3px}
.deposit-settlement-check label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);text-transform:none;letter-spacing:0}
.deposit-settlement-check input{width:auto}
.deposit-settlement-actions{display:flex;align-items:center;gap:14px}
@media(max-width:900px){.deposit-settlement{grid-template-columns:1fr}}

/* Einstellungen: Kaution je Kategorie */
.deposit-settings-body{display:grid;gap:18px;padding:22px 24px 24px}
.deposit-settings-section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}
.deposit-policy-section{border-color:#cfe0d6;background:#f4f8f5}
.deposit-settings-section>.settings-fields{padding:0}
.deposit-subsection-head{display:grid;gap:7px;margin:0 0 16px}
.deposit-subsection-head h4{margin:2px 0 0;font-family:Georgia,serif;font-size:17px;font-weight:400}
.deposit-subsection-head>p{max-width:none;margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.deposit-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.deposit-table-wrap .deposit-category-table{min-width:720px;margin:0}
.deposit-freeze-note{margin:0}
.deposit-payout-check{max-width:520px;padding:0}
.deposit-category-table{width:100%;border-collapse:collapse;margin:0 0 16px}
.deposit-category-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.deposit-category-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}
.deposit-category-table td small{display:block;color:var(--muted);font-size:11.5px}
.deposit-category-table td.numeric,.deposit-category-table th.numeric{text-align:right}
.deposit-category-table input,.deposit-category-table select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:#fff;max-width:100%}
.deposit-category-table td.numeric input{width:110px;text-align:right}
.deposit-category-table tr.is-off td{background:#fafbf9;color:var(--muted)}
@media(max-width:900px){
  .deposit-settings-body{padding:18px}
  .deposit-policy-section .settings-fields.three-columns{grid-template-columns:1fr}
}
@media(max-width:650px){
  .deposit-settings-body{gap:14px;padding:14px}
  .deposit-settings-section{padding:14px}
  .deposit-subsection-head{margin-bottom:13px}
}
.deposit-security-docs{margin:12px 0 0;font-size:13px}
.deposit-security-docs small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.deposit-settlement-math{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.deposit-settlement-math div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:13px}
.deposit-settlement-math b{font-variant-numeric:tabular-nums}
.deposit-settlement-math .sum{border-top:1px solid var(--line);margin-top:5px;padding-top:8px;font-weight:800}
.deposit-settlement-math b.is-negative{color:var(--red)}
.deposit-stock-table td.numeric,.deposit-stock-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}
.deposit-stock-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 22px;border-top:1px solid var(--line);background:#fafbf9;font-family:Georgia,serif;font-size:17px;font-weight:800}
.deposit-stock-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.deposit-stock-filter label{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.04em}
.deposit-stock-filter input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.deposit-stock-table{width:100%;border-collapse:collapse}
.deposit-stock-table th{padding:9px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf9;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:left}
.deposit-stock-table td{padding:11px 22px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}
.deposit-stock-table td small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.deposit-stock-table tr.is-aged td{background:#fffdf6}

/* Zahlungseinstellungen: vier Gruppen entlang des Geldwegs.
   Fruehere Fassung war ein zweispaltiges Raster, in dem zufaellig
   benachbarte Karten wie zusammengehoerig aussahen. */
.payment-group{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;scroll-margin-top:18px}
.payment-group>*{min-width:0}
.payment-group-head{padding:0 2px 11px;border-bottom:2px solid var(--line);scroll-margin-top:18px}
.payment-group-head .eyebrow{margin:0 0 5px}
.payment-group-head h2{margin:0}
.payment-group-head>p:last-child{max-width:820px;margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}
.payment-settings-card>.panel-head h3{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:400;letter-spacing:-.01em}
/* Ohne min-width:0 waechst eine 1fr-Spalte auf ihr laengstes Wort — ein
   Feldname wie »Zahlungsbestaetigung« sprengte so auf dem Telefon die
   Seitenbreite. */
.payment-settings-card .settings-fields>*{min-width:0}
.payment-settings-card .settings-fields label,.payment-settings-card .settings-fields .helptext{overflow-wrap:anywhere}
.payment-placeholder-note{margin:0 24px;padding:15px 0 22px;max-width:820px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.payment-placeholder-note code{padding:2px 5px;border-radius:5px;background:#eef2f0;color:#3d5147;font-size:11.5px;white-space:nowrap}

/* Der Vorlauf gehoert unter die Tabelle, in der man die Faelligkeit
   auswaehlt — nicht in einen eigenen Kasten weit darueber. */
.deposit-lead-time{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);align-items:start;gap:18px;margin-top:14px;padding:14px 15px;border:1px solid #cfe0d6;border-radius:10px;background:#f4f8f5}
.deposit-lead-time>.settings-fields{padding:0}
.deposit-lead-time>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.deposit-lead-time>p strong{display:block;margin-bottom:3px;color:var(--ink);font-size:13px}
@media(max-width:650px){.deposit-lead-time{grid-template-columns:1fr}}
/* Ohne Wahl: die erste Kachel mit Inhalt (10.09.2026) */
.payment-monitor-fallback{margin:-6px 0 14px;color:var(--muted);font-size:13px}
