.bank-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.bank-detail-row>div{min-width:0}
.bank-detail-row span,.bank-detail-row strong,.bank-detail-row code{display:block}
.bank-detail-row span{color:#91b0aa;font-size:10px}
.bank-detail-row strong{margin-top:4px;font-size:14px}
.bank-detail-row code{margin-top:4px;color:#fff;font-family:var(--font);font-size:13px;overflow-wrap:anywhere}
.bank-detail-row.iban{margin-top:0}
.bank-copy-btn{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.07);color:#d7e7e3;font-size:9px;flex:0 0 auto}
.bank-copy-btn:hover,.bank-copy-btn.copied{background:rgba(255,255,255,.15);color:#fff}
.bank-copy-btn svg{width:14px}
.bank-copy-btn b{font-weight:600}
.bank-card>.bank-detail-row+.bank-foot{margin-top:16px}
@media(max-width:420px){.bank-copy-btn b{display:none}.bank-copy-btn{width:34px;padding:0;justify-content:center}}
.resident-account-summary{margin:18px 0;padding:18px;border:1px solid var(--border);border-inline-start:4px solid var(--muted);border-radius:16px;background:#fbfdfc}
.resident-account-summary.debit{border-inline-start-color:var(--danger);background:#fffafa}
.resident-account-summary.credit{border-inline-start-color:var(--success);background:#f8fdfb}
.account-summary-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.account-summary-head h3{margin:2px 0;font-size:17px}
.account-summary-head>strong{padding:9px 12px;border-radius:10px;background:#eef2f1;font-size:13px}
.resident-account-summary.debit .account-summary-head>strong{background:#fbe7e7;color:var(--danger)}
.resident-account-summary.credit .account-summary-head>strong{background:#e4f4ec;color:var(--success)}
.account-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.account-summary-grid>div{padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff;min-width:0}
.account-summary-grid small,.account-summary-grid strong,.account-summary-grid span,.account-summary-grid a{display:block}
.account-summary-grid small{color:var(--muted);font-size:10px}
.account-summary-grid strong{margin:5px 0 3px;font-size:17px}
.account-summary-grid span,.account-summary-grid a{font-size:9px;color:var(--muted)}
.account-summary-grid a{color:var(--success);text-decoration:underline;font-weight:700}
.amount-negative{color:var(--danger)}
.amount-positive{color:var(--success)}
.account-formula{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);color:var(--muted);font-size:10px}
.account-formula b{color:var(--ink)}
@media(max-width:900px){.account-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.account-summary-head{align-items:flex-start;flex-direction:column}.account-summary-grid{grid-template-columns:1fr}}
.payment-confirm-form{display:flex;align-items:end;gap:8px;min-width:245px}
.payment-confirm-form label{min-width:110px;flex:1}
.payment-confirm-form label>span{font-size:9px;margin-bottom:4px}
.payment-confirm-form input{min-height:42px;padding:7px 9px}
.payment-confirm-form .btn{min-height:42px;white-space:nowrap}
.table-subtext,.adjusted-amount{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:400}
.adjusted-amount{color:var(--warning)}
@media(max-width:620px){.payment-confirm-form{min-width:210px;flex-direction:column;align-items:stretch}.payment-confirm-form .btn{width:100%}}
.manager-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.manager-contact-card{padding:15px;border:1px solid var(--border);border-radius:14px;background:#fbfdfc}
.manager-contact-head{display:flex;align-items:center;gap:10px}
.manager-contact-head strong,.manager-contact-head small{display:block}
.manager-contact-head strong{font-size:13px}
.manager-contact-head small{margin-top:2px;color:var(--muted);font-size:9px}
.manager-contact-actions{display:grid;gap:7px;margin-top:13px}
.manager-contact-actions a{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;min-height:46px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--forest)}
.manager-contact-actions a:hover{border-color:var(--success);background:var(--mint-2)}
.manager-contact-actions svg{width:18px}
.manager-contact-actions span{font-size:11px;font-weight:700}
.manager-contact-actions small{font-size:9px;color:var(--muted)}
.manager-contact-actions .whatsapp{color:#16875f}
.manager-contact-actions .telegram{color:#287ca6}
@media(max-width:900px){.manager-contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.manager-contact-grid{grid-template-columns:1fr}.manager-contact-actions a{grid-template-columns:20px 1fr}.manager-contact-actions small{grid-column:2}}
