.fp-bank-account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 18px}
.section-head:has([data-action="bank-attention-all"]){flex-wrap:wrap}
.section-head [data-action="bank-attention-all"]{min-height:42px}
.fp-bank-account-actions small{color:var(--muted,#9aa8ba)}
.fp-bank-menu{display:grid;gap:10px;margin:18px 0}
.fp-bank-menu .button{text-align:left;min-height:46px}
.fp-bank-import{max-width:100%;color:var(--text,#eaf0f8)}
.fp-bank-import h2{margin:0 0 9px}
.fp-bank-import label{display:grid;gap:6px;min-width:0}
.fp-bank-import input[type=file],.fp-bank-import input[type=number],.fp-bank-import select{
  min-height:42px;width:100%;padding:9px 11px;border:1px solid #42546a;border-radius:9px;
  background:#111b29;color:#f2f6fb
}
.fp-bank-import input[type=checkbox]{width:18px;height:18px;accent-color:#52d1aa}
.fp-bank-import form{display:grid;gap:14px}
.fp-bank-head,.fp-bank-row-head,.fp-bank-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px}
.fp-bank-head p{color:var(--muted,#9aa8ba);margin:0}
.fp-bank-head .button{flex:none}
.fp-bank-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}
.fp-bank-metrics>div{background:#1b2736;border:1px solid #35475d;border-radius:10px;padding:10px;display:grid;gap:2px}
.fp-bank-metrics b{font-size:20px}
.fp-bank-metrics span,.fp-bank-row small,.fp-bank-history small,.fp-bank-balance small{font-size:12px;color:var(--muted,#9aa8ba)}
.fp-bank-alert,.fp-bank-error{padding:10px 12px;background:#3b2b21;border:1px solid #ad7142;border-radius:9px;color:#ffd19e}
.fp-bank-error[hidden]{display:none}
.fp-bank-bulk{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:14px 0}
.fp-bank-bulk label{display:flex;align-items:center;gap:8px}
.fp-bank-bulk select{width:auto;max-width:270px}
.fp-bank-rows{display:grid;gap:9px;max-height:min(52vh,630px);overflow:auto;padding-right:4px}
.fp-bank-row,.fp-bank-history{background:#192431;border:1px solid #35475d;border-radius:11px;padding:12px;display:grid;gap:7px}
.fp-bank-row-head label{display:flex;align-items:center;gap:7px}
.fp-bank-desc{overflow-wrap:anywhere}
.fp-bank-row-controls,.fp-bank-transfer-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.fp-bank-import .fp-bank-remember{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--muted,#9aa8ba);font-size:13px}
.fp-bank-transfer-fields[hidden]{display:none}
.fp-bank-pagination{margin:12px 0}
.fp-bank-balance{display:grid;gap:6px;padding:12px;border:1px solid #35475d;border-radius:10px;margin:13px 0}
.fp-bank-balance select{max-width:340px}
.fp-bank-history{margin:9px 0}
@media(max-width:680px){
  .mobile-nav{grid-template-columns:repeat(8,minmax(0,1fr))}
  .fp-bank-head{align-items:flex-start}
  .fp-bank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-bank-row-controls,.fp-bank-transfer-fields{grid-template-columns:1fr}
  .fp-bank-bulk{display:grid;align-items:stretch}
  .fp-bank-bulk select{width:100%;max-width:none}
  .fp-bank-import .button,.fp-bank-import select,.fp-bank-import input[type=file]{min-height:48px}
  .fp-bank-rows{max-height:48vh}
  .fp-bank-pagination{flex-wrap:wrap}
}
