.bank-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:10px 0 20px; }
.bank-heading p { font-size:14px; }
.bank-trip-filter { margin:0 0 18px; }
.bank-trip-filter .form-group { margin-bottom:6px; }
.bank-trip-filter select,.bank-trip-editor select { width:100%; min-width:0; max-width:100%; }
.bank-trip-editor { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; margin:0 0 20px; }
.bank-trip-editor .form-group { margin:0; }
.bank-trip-editor .btn { justify-self:start; }
.bank-counts button[aria-pressed=true] { box-shadow:inset 0 0 0 2px #285940; }
.bank-row>span:last-child { max-width:42%; }
.bank-start { background:#f2f6f2; border:1px solid #dbe5dc; padding:18px; border-radius:16px; }
.bank-start p { margin:10px 0 0; max-width:60ch; }
.bank-suggestion-hint { color:#285940 !important; line-height:1.5; }
.bank-receipt-thumb { display:block; width:100%; height:190px; object-fit:contain; background:#f5f6f4; border-radius:8px; margin-bottom:12px; }
.bank-queue-footer { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; width:100%; min-width:0; }
.bank-queue-footer span { grid-column:1/-1; font-size:12px; line-height:1.5; }
#bank-transaction-sheet .bank-queue-footer .btn { width:100%; min-width:0; min-height:44px; padding:10px 8px; font-size:14px; }
#bank-tx-summary h3 { margin:0 0 6px; }
#bank-tx-summary p { margin:6px 0; font-size:13px; }
#bank-tx-summary { padding:16px; background:#eef4ef; border-radius:12px; }
#bank-suggestions { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:12px; }
#bank-suggestions h3,#bank-suggestions>p { grid-column:1/-1; }
#bank-suggestions .bank-match-card { margin:0; }
.bank-counts { display:flex; gap:10px; margin:16px 0; flex-wrap:wrap; }
.bank-counts button { flex:1; min-width:100px; text-align:left; background:#eaf0eb; color:#264f3b; border:0; border-radius:14px; padding:16px; cursor:pointer; }
.bank-counts strong { display:block; font-size:26px; }.bank-counts span { display:block; font-size:12px; margin-top:5px; }
.bank-search { display:flex; gap:8px; }.bank-search input { min-width:0; flex:1; }.bank-search .btn { font-size:12px; }
.bank-row { display:flex; justify-content:space-between; gap:16px; width:100%; text-align:left; background:white; border:0; border-bottom:1px solid #e8eee9; padding:18px 14px; color:inherit; cursor:pointer; }
.bank-row>span:first-child { min-width:0; flex:1; }.bank-row>span:last-child { text-align:right; }
.bank-row strong { font-size:14px; overflow-wrap:anywhere; }.bank-row small { display:block; font-size:12px; color:#68746c; margin-top:5px; }
#bank-list { border-radius:14px; overflow:hidden; margin:16px 0; }#bank-history { margin:24px 0; }
#view-reconciliation summary,#bank-import-sheet summary,#bank-transaction-sheet summary,#bank-upload-sheet summary { cursor:pointer; min-height:44px; padding:12px 0; font-size:14px; }
.bank-help { font-size:13px; line-height:1.5; }.bank-draft-row { border-bottom:1px solid #e1e8e2; padding:8px 0; }
.reconciliation-badge{display:inline-block;width:fit-content;max-width:100%;margin-top:6px;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.4;white-space:normal;background:#edf1ef;color:#44594e}.reconciliation-matched{background:#e5f3e9;color:#205b36}.reconciliation-review{background:#fff0cf;color:#79520d}.reconciliation-excluded{background:#ededed;color:#505050}.receipt-reconciliation{padding:14px;border:1px solid var(--line);border-radius:12px;margin:12px 0}.receipt-reconciliation h3{margin:0;font-size:15px}.receipt-reconciliation p,.receipt-reconciliation li{font-size:13px;line-height:1.5}.receipt-reconciliation .bank-row{white-space:normal;overflow-wrap:anywhere}
.bank-review-issue{padding:16px;border-top:1px solid var(--line);background:#fff7e3;overflow-wrap:anywhere}.bank-review-issue ul{padding-left:20px;margin:8px 0 12px;line-height:1.5}.bank-review-issue li+li{margin-top:6px}.bank-effective-dates{font-weight:700}
.bank-draft-row summary strong,.bank-draft-row summary span { display:block; overflow-wrap:anywhere; }.bank-draft-row summary span { font-size:12px; color:#68746c; margin-top:5px; }
.bank-match-card { border:1px solid #e1e8e2; border-radius:14px; padding:16px; margin:12px 0; }.bank-match-card strong { overflow-wrap:anywhere; }.bank-match-card p { font-size:13px; margin:6px 0; }
#bank-tx-summary { margin-bottom:20px; }#bank-tx-summary>strong { font-size:24px; }#bank-tx-summary h3 { overflow-wrap:anywhere; }
#bank-upload-sheet input[type=file] { height:auto; padding:12px; }
@media(max-width:1099px){.native-ui .tab-bar { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }}
@media(max-width:760px){.bank-heading { flex-direction:column; align-items:stretch; }.bank-heading p { margin:0; }.bank-search { flex-wrap:wrap; }.bank-search .btn { min-height:44px; }.bank-match-card .workflow-actions .btn { font-size:12px; }.bank-counts button { padding:12px; }.bank-counts span { line-height:1.5; }}
.bank-filters{margin:12px 0}.bank-filters summary{min-height:44px;padding:10px 0;cursor:pointer}.bank-paired-row{border:1px solid var(--line);border-radius:14px;margin:10px 0;overflow:hidden}.bank-paired-row .bank-row{margin:0;border:0;width:100%}.bank-paired-receipt{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;background:var(--surface,#fff)}.bank-paired-receipt img{width:64px;height:90px;object-fit:contain}.bank-paired-receipt p{margin:6px 0;overflow-wrap:anywhere}.bank-paired-receipt strong{overflow-wrap:anywhere}.bank-paired-receipt .btn{min-height:44px}
