.banking-settings{display:grid;gap:16px}
.banking-loading{display:flex;align-items:center;gap:10px;padding:26px;color:#5b6b7f;font-size:14px}
.banking-loading .material-icons{color:#17658f}
.banking-message{padding:10px 13px;border-radius:8px;background:#eef4f8;color:#26485d;font-size:13px;font-weight:600}
.banking-message.is-success{background:#e9f6ee;color:#24613b;border:1px solid #b9dfc6}
.banking-message.is-error{background:#fff0ef;color:#8a2d29;border:1px solid #efc2bf}
.banking-status-card{padding:20px}
.banking-status-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.banking-status-line{display:flex;align-items:center;gap:8px;margin:9px 0 4px;font-size:15px}
.banking-status-dot{width:10px;height:10px;border-radius:50%;background:#9aa8b6;box-shadow:0 0 0 3px rgba(154,168,182,.15)}
.banking-status-dot.is-ok{background:#2f9560;box-shadow:0 0 0 3px rgba(47,149,96,.15)}
.banking-status-dot.is-warning{background:#d5922b;box-shadow:0 0 0 3px rgba(213,146,43,.16)}
.banking-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.banking-actions .address-edit-button{display:inline-flex;align-items:center;gap:6px}
.banking-actions .material-icons{font-size:18px}
.banking-danger{color:#a03631!important;border-color:#dcb7b4!important}
.banking-error-text{margin-top:7px;color:#a03631;font-size:12px;max-width:720px}
.banking-provider-note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:10px 12px;border-radius:8px;background:#f3f7fa;color:#526677;font-size:12px;line-height:1.45}
.banking-provider-note .material-icons{font-size:18px;color:#17658f;flex:0 0 auto}
.banking-account-list{display:grid;gap:8px;margin-top:10px}
.banking-account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dce4ec;border-radius:9px;background:#fff}
.banking-account-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#e8f2f8;color:#17658f}
.banking-account-icon .material-icons{font-size:21px}
.banking-account-main{display:flex;flex-direction:column;min-width:0;gap:3px}
.banking-account-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d2d3a}
.banking-account-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#70808f;font-size:12px}
.banking-account-balance{display:flex;flex-direction:column;text-align:right;gap:3px;white-space:nowrap}
.banking-account-balance strong{color:#1d2d3a}
.banking-account-balance span{color:#70808f;font-size:11px}
.banking-account-warning{padding:4px 8px;border-radius:999px;background:#fff3dc;color:#916218;font-size:11px;font-weight:700;white-space:nowrap}
.banking-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.banking-transaction-list{display:grid;margin-top:12px;border-top:1px solid #e3e9ef}
.banking-transaction{display:grid;grid-template-columns:92px minmax(0,1fr) 130px;align-items:flex-start;gap:14px;padding:12px 4px;border-bottom:1px solid #e8edf2}
.banking-transaction-date{padding-top:2px;color:#71808f;font-size:12px}
.banking-transaction-main{display:flex;flex-direction:column;min-width:0;gap:3px}
.banking-transaction-main>strong{color:#243541;font-size:13px}
.banking-transaction-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d7d8c;font-size:12px}
.banking-transaction-amount{text-align:right;font-weight:700;white-space:nowrap;color:#273944}
.banking-transaction-amount.is-credit{color:#28764c}
.banking-match-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:20px;margin-top:3px}
.banking-match-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}
.banking-match-badge .material-icons{font-size:14px}
.banking-match-badge.is-matched{background:#e9f6ee;color:#26603c}
.banking-match-badge.is-suggested{background:#fff3dc;color:#865d1d}
.banking-match-button{border:0;background:transparent;color:#17658f;font-size:11px;font-weight:700;cursor:pointer;padding:3px 5px}
.banking-match-button:hover{text-decoration:underline}
.banking-empty{padding:20px 4px;color:#7a8996;font-size:13px}
.banking-overlay{display:flex!important;z-index:25000!important}
.banking-confirm-dialog{max-width:520px!important}
.banking-payment-dialog{width:min(900px,94vw)!important;max-width:900px!important;max-height:90vh}
.banking-payment-dialog .address-edit-body{overflow:auto}
.banking-payment-run-button{display:inline-flex!important;align-items:center;gap:6px}
.banking-payment-run-button .material-icons{font-size:18px}
.banking-payment-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px}
.banking-payment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px;padding:9px 11px;background:#f5f8fa;border-radius:8px;color:#455b6a;font-size:12px}
.banking-payment-toolbar label{display:flex;align-items:center;gap:7px;cursor:pointer}
.banking-payment-list{display:grid;border-top:1px solid #e2e8ee}
.banking-payment-row{display:grid;grid-template-columns:auto minmax(0,1fr) 130px;align-items:center;gap:12px;padding:11px 5px;border-bottom:1px solid #e8edf2;cursor:pointer}
.banking-payment-row:hover{background:#f8fafc}
.banking-payment-row.is-disabled{cursor:not-allowed;opacity:.62}
.banking-payment-invoice{display:flex;flex-direction:column;min-width:0;gap:2px}
.banking-payment-invoice strong{color:#263945;font-size:13px}
.banking-payment-invoice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#74838f;font-size:11px}
.banking-payment-amount{text-align:right;color:#243541;white-space:nowrap;font-size:13px}

@media(max-width:760px){
 .banking-status-main{flex-direction:column}
 .banking-actions{justify-content:flex-start}
 .banking-account-card{grid-template-columns:auto minmax(0,1fr)}
 .banking-account-balance{text-align:left;grid-column:2}
 .banking-account-warning{grid-column:2;width:max-content}
 .banking-transaction{grid-template-columns:72px minmax(0,1fr)}
 .banking-transaction-amount{grid-column:2;text-align:left}
 .banking-payment-fields{grid-template-columns:1fr}
 .banking-payment-row{grid-template-columns:auto minmax(0,1fr)}
 .banking-payment-amount{grid-column:2;text-align:left}
 .banking-payment-toolbar{align-items:flex-start;flex-direction:column}
}

.banking-import-card{padding:20px}
.banking-drop-zone{display:flex;align-items:center;gap:12px;margin-top:14px;padding:18px;border:1.5px dashed #cbd8e3;border-radius:10px;background:#fafcfd;color:#607181}
.banking-drop-zone>.material-icons{font-size:28px;color:#7b8f9e}
.banking-drop-zone>div{display:flex;flex-direction:column;gap:3px}
.banking-drop-zone strong{color:#2a3d49;font-size:13px}
.banking-drop-zone span:not(.material-icons){font-size:11px;color:#7b8995}
.banking-drop-zone.is-enabled{cursor:pointer}
.banking-drop-zone.is-enabled:hover,.banking-drop-zone.is-dragging{border-color:#17658f;background:#f0f7fb}
.banking-match-badge.is-pending{background:#eef1f4;color:#657482}
.banking-source-badge{display:inline-flex;margin-left:8px;padding:2px 5px;border-radius:5px;background:#eef4f8;color:#587082;font-size:10px;font-weight:700;vertical-align:middle}
.banking-import-list{display:grid;margin-top:10px;border-top:1px solid #e3e9ef}
.banking-import-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid #e8edf2;font-size:12px;color:#637482}
.banking-import-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.banking-import-row strong{color:#2b3e49;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.banking-import-row span{font-size:11px;color:#7a8995}
@media(max-width:760px){
 .banking-import-row{align-items:flex-start;flex-direction:column;gap:4px}
 .banking-drop-zone{align-items:flex-start}
}

.banking-transactions-host{width:100%;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.banking-transactions-page{width:100%;min-height:100%;padding:24px;box-sizing:border-box}
.banking-transactions-shell{display:grid;gap:16px;max-width:1500px;margin:0 auto}
.banking-transactions-head{margin:0}
.banking-import-button{display:inline-flex!important;align-items:center;gap:6px}
.banking-import-button .material-icons{font-size:18px}
.banking-drop-zone-large{margin-top:0;padding:20px}
.banking-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0}
.banking-filter-tabs button{border:1px solid #d8e2ea;background:#fff;color:#526777;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}
.banking-filter-tabs button:hover{border-color:#9fb8c9;background:#f8fbfd}
.banking-filter-tabs button.active{border-color:#17658f;background:#eaf3f8;color:#155779}
.banking-filter-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;margin-left:4px;padding:1px 5px;border-radius:999px;background:rgba(23,101,143,.09);font-size:10px}
.banking-transactions-section{min-width:0}
.banking-transaction-review{grid-template-columns:92px minmax(0,1fr) 150px}
.banking-transaction-side{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.banking-transaction-side .banking-transaction-amount{min-width:100px}
.banking-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;color:#526777;cursor:pointer}
.banking-icon-button:hover{background:#f3f7fa;color:#17658f}
.banking-icon-button .material-icons{font-size:18px}
.banking-icon-button.is-danger{color:#a03631}
.banking-icon-button.is-danger:hover{background:#fff3f2;border-color:#e4b9b6}
.banking-match-badge.is-no-document{background:#f0f1f3;color:#5c6670}
.banking-match-badge.is-no-document .material-icons{font-size:13px}
.banking-note-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;background:#eef4f8;color:#516b7d;font-size:11px;font-weight:700}
.banking-note-badge .material-icons{font-size:13px}
.banking-transaction-note{margin-top:4px;padding:6px 8px;border-left:3px solid #c8d8e3;background:#f7fafc;color:#566a78;font-size:11px;line-height:1.4}
.banking-account-manage-card{grid-template-columns:auto minmax(0,1fr) auto}
.banking-account-main small{color:#7b8995;font-size:11px}
.banking-account-manage-actions{display:flex;align-items:center;gap:6px}
.banking-account-dialog{width:min(760px,94vw)!important;max-width:760px!important}
.banking-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.banking-review-dialog{width:min(680px,94vw)!important;max-width:680px!important}
.banking-review-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px;border-radius:8px;background:#f5f8fa}
.banking-review-summary strong{color:#263945}
.banking-review-summary span{color:#687b89;font-size:12px;line-height:1.45}
.banking-review-note{min-height:110px;resize:vertical}
.banking-review-check{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;border:1px solid #dce4ea;border-radius:8px;cursor:pointer}
.banking-review-check input{margin-top:3px}
.banking-review-check span{display:flex;flex-direction:column;gap:2px}
.banking-review-check strong{color:#2d3d47;font-size:13px}
.banking-review-check small{color:#74838f;font-size:11px;line-height:1.4}
.banking-unknown-dialog{width:min(620px,94vw)!important;max-width:620px!important}
.banking-unknown-list{display:grid;gap:8px;margin:14px 0}
.banking-unknown-account{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce4ea;border-radius:8px;background:#fbfcfd}
.banking-unknown-account>.material-icons{color:#17658f}
.banking-unknown-account>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.banking-unknown-account strong{color:#293b46;font-size:13px}
.banking-unknown-account span{color:#71818e;font-size:11px}
@media(max-width:760px){
 .banking-transactions-page{padding:14px}
 .banking-account-fields{grid-template-columns:1fr}
 .banking-transaction-review{grid-template-columns:72px minmax(0,1fr)}
 .banking-transaction-side{grid-column:2;justify-content:flex-start}
 .banking-account-manage-card{grid-template-columns:auto minmax(0,1fr)}
 .banking-account-manage-actions{grid-column:2;justify-content:flex-start}
}

.banking-account-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;background:#edf3f6;color:#526979;font-size:11px;font-weight:700}
.banking-account-badge .material-icons{font-size:13px}

.banking-filter-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.banking-filter-row .banking-filter-tabs{flex:1}
.banking-account-filter{display:grid;gap:4px;min-width:260px;color:#607181;font-size:11px;font-weight:600}
.banking-account-filter select{height:36px;min-width:260px;border:1px solid #d2dde5;border-radius:7px;background:#fff;padding:0 10px;color:#2d3f4a;font:inherit;font-size:12px}
.banking-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.banking-balance-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #dce5ec;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.035)}
.banking-balance-card>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.banking-balance-card>div:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2b3e49;font-size:13px;font-weight:700}
.banking-balance-card>div:first-child>small{color:#788894;font-size:11px}
.banking-balance-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.banking-balance-value strong{color:#1f3440;font-size:18px}
.banking-balance-value span,.banking-balance-value small{color:#7a8995;font-size:10px}
@media(max-width:760px){
 .banking-account-filter,.banking-account-filter select{width:100%;min-width:0}
 .banking-filter-row{align-items:stretch}
 .banking-filter-row .banking-filter-tabs{width:100%}
 .banking-balance-card{align-items:flex-start;flex-direction:column}
 .banking-balance-value{align-items:flex-start}
}


.banking-review-document-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc}
.banking-review-document-action>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.banking-review-document-action strong{font-size:13px;color:#253247}
.banking-review-document-action small{font-size:12px;color:#6b7280}
.banking-review-document-action .material-icons{font-size:18px;vertical-align:middle;margin-right:5px}
.banking-document-picker-dialog{width:min(860px,96vw)}
.banking-document-tabs{display:flex;gap:6px;border-bottom:1px solid #e5e7eb;margin-top:2px}
.banking-document-tabs button{border:0;background:transparent;padding:10px 13px;color:#64748b;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}
.banking-document-tabs button.active{color:#1d4f91;border-bottom-color:#f59e0b}
#bankingDocumentPickerBody{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto;padding-top:10px}
.banking-document-option{display:flex;align-items:center;gap:14px;border:1px solid #e5e7eb;border-radius:10px;padding:11px 12px;background:#fff}
.banking-document-option.is-exact{border-color:#f3c66c;background:#fffbeb}
.banking-document-option-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.banking-document-option-main>strong{font-size:14px;color:#172033}
.banking-document-option-main>span,.banking-document-option-main>small{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.banking-document-option-main>em{font-size:11px;color:#a15c00;font-style:normal;font-weight:600}
.banking-document-option-main>em.is-muted{color:#94a3b8;font-weight:500}
.banking-document-option button:disabled{opacity:.5;cursor:default}
@media(max-width:760px){.banking-review-document-action,.banking-document-option{align-items:stretch;flex-direction:column}.banking-review-document-action button,.banking-document-option button{width:100%}}


.banking-search-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.banking-transaction-search{display:flex;align-items:center;gap:8px;width:min(520px,100%);height:40px;padding:0 11px;border:1px solid #d2dde5;border-radius:9px;background:#fff;color:#6b7d8b}
.banking-transaction-search:focus-within{border-color:#8db5cc;box-shadow:0 0 0 3px rgba(23,101,143,.08)}
.banking-transaction-search>.material-icons{font-size:19px;color:#758895}
.banking-transaction-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#263945;font:inherit;font-size:13px}
.banking-transaction-search input::placeholder{color:#98a6b2}
.banking-date-filter,.banking-custom-date-range label{display:grid;gap:4px;color:#607181;font-size:11px;font-weight:600}
.banking-date-filter select,.banking-custom-date-range input{height:40px;border:1px solid #d2dde5;border-radius:9px;background:#fff;padding:0 10px;color:#2d3f4a;font:inherit;font-size:12px}
.banking-date-filter select{min-width:170px}
.banking-custom-date-range{display:flex;align-items:flex-end;gap:8px}
.banking-custom-date-range input{width:145px}
.banking-linked-document{border:0;cursor:pointer;font:inherit}
.banking-linked-document:hover{text-decoration:underline}
.banking-linked-document-icon{font-size:12px!important;margin-left:2px}
@media(max-width:760px){
 .banking-search-row,.banking-transaction-search,.banking-date-filter{width:100%}
 .banking-date-filter select{width:100%}
 .banking-custom-date-range{width:100%}
 .banking-custom-date-range label{flex:1}
 .banking-custom-date-range input{width:100%;box-sizing:border-box}
}


.banking-list-progress{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 6px 4px;color:#758592;font-size:12px}
.banking-load-more{border:1px solid #d3dee6;border-radius:8px;background:#fff;color:#31566d;padding:7px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.banking-load-more:hover{border-color:#9fb8c9;background:#f7fafc}


.banking-document-option.is-partial{border-color:#b9cfe0;background:#f5f9fc}
.banking-document-option-main>em.is-partial{color:#17658f;font-weight:700}


.banking-document-option-actions{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto}
.banking-allocation-field{display:grid;gap:4px;color:#607181;font-size:11px;font-weight:600}
.banking-allocation-field input{width:130px;height:36px;box-sizing:border-box;border:1px solid #d2dde5;border-radius:7px;background:#fff;padding:0 9px;color:#263945;font:inherit;font-size:12px;text-align:right}
.banking-allocation-field input:focus{outline:0;border-color:#8db5cc;box-shadow:0 0 0 3px rgba(23,101,143,.08)}
.banking-match-badge.is-partial{background:#eaf3f8;color:#17658f}
@media(max-width:760px){.banking-document-option-actions{width:100%;align-items:stretch;flex-direction:column}.banking-allocation-field input{width:100%}}


/* Kontoumsaetze analog zu den Stammdatenlisten: volle Clientbreite, Zeilenliste. */
.banking-transactions-host{
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
  background:#f5f7fb;
}
.banking-transactions-page{
  width:100%;
  height:100%;
  min-height:0;
  padding:0;
  box-sizing:border-box;
}
.banking-transactions-shell{
  width:100%;
  height:100%;
  min-height:0;
  max-width:none;
  margin:0;
  padding:12px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.banking-list-header{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 2px 10px;
  border-bottom:1px solid #e2e8f0;
}
.banking-list-header h1{
  margin:0;
  color:#0f172a;
  font-size:20px;
  line-height:1.2;
}
.banking-list-header p{
  margin:3px 0 0;
  color:#64748b;
  font-size:12px;
}
.banking-import-list-button .material-icons{
  font-size:20px;
}
.banking-balance-strip{
  flex:0 0 auto;
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:0 0 2px;
}
.banking-balance-strip-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:6px 9px;
  border:1px solid #e2e8f0;
  border-radius:4px;
  background:#fff;
  color:#64748b;
  font-size:11px;
}
.banking-balance-strip-item span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.banking-balance-strip-item strong{
  color:#0f172a;
  white-space:nowrap;
}
.banking-list-toolbar{
  flex:0 0 auto;
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.banking-list-toolbar .banking-transaction-search{
  flex:1 1 360px;
  width:auto;
  min-width:260px;
}
.banking-list-toolbar .banking-account-filter{
  min-width:220px;
}
.banking-list-filters{
  flex:0 0 auto;
  padding:0;
}
.banking-list-result-info{
  flex:0 0 auto;
  color:#64748b;
  font-size:12px;
  line-height:1.25;
}
.banking-list-section{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.banking-list-results{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:8px 10px 10px;
  box-sizing:border-box;
  scrollbar-gutter:stable;
}
.banking-list-row{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) minmax(150px,auto) 120px 24px;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  margin-bottom:6px;
  border:1px solid #e2e8f0;
  border-radius:4px;
  background:#fff;
  cursor:pointer;
  transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;
}
.banking-list-row:hover,
.banking-list-row:focus{
  background:#f9fbff;
  border-color:#b8c7dc;
  box-shadow:0 3px 10px rgba(15,23,42,.05);
  outline:none;
}
.banking-list-date{
  color:#64748b;
  font-size:12px;
  white-space:nowrap;
}
.banking-list-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.banking-list-main strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f172a;
  font-size:14px;
  font-weight:600;
}
.banking-list-main>span,
.banking-list-main>small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
  font-size:12px;
}
.banking-list-main>small{
  color:#8492a0;
  font-size:11px;
}
.banking-list-status{
  min-width:0;
  display:flex;
  justify-content:flex-end;
}
.banking-list-status-badge{
  display:inline-flex;
  max-width:100%;
  align-items:center;
  padding:3px 7px;
  border-radius:999px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  background:#eef3f8;
  color:#526777;
  font-size:11px;
  font-weight:700;
}
.banking-list-status-badge.is-matched{background:#e9f6ee;color:#26603c}
.banking-list-status-badge.is-suggested{background:#fff3dc;color:#865d1d}
.banking-list-status-badge.is-partial{background:#eaf3f8;color:#17658f}
.banking-list-status-badge.is-pending{background:#eef1f4;color:#657482}
.banking-list-status-badge.is-no-document{background:#f0f1f3;color:#5c6670}
.banking-list-amount{
  text-align:right;
  color:#273944;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.banking-list-amount.is-credit{color:#28764c}
.banking-list-amount.is-debit{color:#9b3a35}
.banking-list-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#94a3b8;
}
.banking-list-arrow .material-icons{font-size:20px}
.banking-list-progress{
  flex:0 0 auto;
  padding:7px 10px 0;
}
.banking-import-history{
  flex:0 0 auto;
  border-top:1px solid #e2e8f0;
  padding-top:6px;
}
.banking-import-history summary{
  cursor:pointer;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}

/* Gemeinsames Kontoumsatz-Overlay */
.banking-unified-dialog{
  width:min(1040px,calc(100vw - 40px))!important;
  max-width:1040px!important;
  max-height:calc(100vh - 40px);
}
.banking-unified-body{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.banking-unified-section{
  padding:12px;
  border:1px solid #e2e8f0;
  border-radius:4px;
  background:#fff;
}
.banking-unified-section-title{
  margin-bottom:8px;
  color:var(--color-primary);
  font-size:13px;
  font-weight:700;
}
.banking-unified-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.banking-unified-section-subtitle{
  margin-top:-3px;
  margin-bottom:8px;
  color:#64748b;
  font-size:11px;
}
.banking-review-summary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  margin:0;
  padding:0;
  background:transparent;
}
.banking-review-summary-grid>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.banking-review-summary-grid span{
  color:#64748b;
  font-size:11px;
}
.banking-review-summary-grid strong{
  min-width:0;
  overflow-wrap:anywhere;
  color:#0f172a;
  font-size:13px;
  font-weight:600;
}
.banking-review-summary-wide{
  grid-column:1/-1;
}
.banking-existing-allocations{
  display:grid;
  gap:6px;
}
.banking-allocation-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 30px;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:1px solid #e5e7eb;
  border-radius:4px;
  background:#fbfdff;
}
.banking-allocation-row>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.banking-allocation-row>div strong{
  color:#0f172a;
  font-size:12px;
}
.banking-allocation-row>div span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
  font-size:11px;
}
.banking-allocation-row>strong{
  color:#263945;
  font-size:12px;
  white-space:nowrap;
}
.banking-allocation-open{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8e1e8;
  border-radius:4px;
  background:#fff;
  color:#526777;
  cursor:pointer;
}
.banking-allocation-open:hover{background:#f3f7fa;color:#17658f}
.banking-allocation-open .material-icons{font-size:17px}
.banking-empty-compact{
  padding:8px 0;
}
.banking-unified-section #bankingDocumentPickerBody{
  max-height:300px;
  overflow:auto;
}
.banking-unified-section .banking-document-tabs{
  margin-top:10px;
}
.banking-unified-section .banking-review-check{
  margin-top:12px;
}

@media(max-width:900px){
  .banking-list-row{
    grid-template-columns:78px minmax(0,1fr) 110px 24px;
  }
  .banking-list-status{
    grid-column:2/4;
    grid-row:2;
    justify-content:flex-start;
  }
  .banking-list-amount{
    grid-column:3;
    grid-row:1;
  }
}
@media(max-width:700px){
  .banking-transactions-shell{padding:10px}
  .banking-list-header{align-items:flex-start}
  .banking-list-toolbar{align-items:stretch}
  .banking-list-toolbar .banking-transaction-search,
  .banking-list-toolbar .banking-account-filter,
  .banking-list-toolbar .banking-date-filter{width:100%;min-width:0;flex:1 1 100%}
  .banking-list-row{
    grid-template-columns:72px minmax(0,1fr) 22px;
    gap:8px;
  }
  .banking-list-date{grid-column:1}
  .banking-list-main{grid-column:2}
  .banking-list-arrow{grid-column:3}
  .banking-list-amount{
    grid-column:2;
    grid-row:2;
    text-align:left;
  }
  .banking-list-status{
    grid-column:2;
    grid-row:3;
  }
  .banking-review-summary-grid{grid-template-columns:1fr}
  .banking-review-summary-wide{grid-column:auto}
  .banking-allocation-row{grid-template-columns:minmax(0,1fr) auto 30px}
}
