[hidden] { display: none !important; }
.bank-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.bank-grid > *, .row2 > * { min-width: 0; }
.bank-details { margin: 16px 0; }
.bank-details dt { margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--navy); }
.bank-details dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.bank-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.bank-actions .btn { white-space: normal; text-align: center; }
.bank-help { color: var(--text-soft); font-size: 13px; }
.bank-total { font-size: 25px; font-weight: 700; color: var(--navy); margin: 8px 0; }
textarea.bank-draft { width: 100%; min-height: 260px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; font: inherit; font-size: 13px; resize: vertical; }
.field textarea { width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 6px; font: inherit; resize: vertical; }
.field input[type="number"], .field input[type="date"] { display: block; width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 6px; font: inherit; background: white; color: var(--text); }
.field input:disabled { background: #f1f3f6; color: var(--text-soft); }
.bank-copy summary { cursor: pointer; font-size: 13px; color: var(--accent); }
.bank-step { padding-left: 22px; }
.bank-step li { margin: 8px 0; }
.bank-status { min-height: 1.65em; overflow-wrap: anywhere; }
.bank-grid .card { padding: 22px; }
@media (max-width: 780px) { .bank-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) {
  .bank-grid .card { padding: 18px; }
  .bank-actions { flex-direction: column; }
  .biz-info { grid-template-columns: minmax(0, 1fr); }
  .biz-info dl { grid-template-columns: 90px minmax(0, 1fr); }
  .biz-info dd { overflow-wrap: anywhere; }
}
