/* Bankabgleich — an Heute-Designsprache angeglichen (nur data-accounting-view="bank") */

body.acc-workbench[data-accounting-view="bank"] {
  --bank-ink: var(--acc-ink, #1d1d1f);
  --bank-ink-2: var(--acc-ink-2, #424245);
  --bank-ink-3: var(--acc-ink-3, #6e6e73);
  --bank-ink-4: var(--acc-ink-4, #86868b);
  --bank-line: var(--acc-line, rgba(0, 0, 0, 0.08));
  --bank-line-strong: var(--acc-line-strong, rgba(0, 0, 0, 0.12));
  --bank-surface: var(--acc-surface, #ffffff);
  --bank-canvas: var(--acc-canvas, #f5f5f7);
  --bank-accent: var(--acc-accent, #0071e3);
  --bank-primary: var(--btn-primary-bg, #2997ff);
  --bank-primary-hover: var(--btn-primary-hover-bg, #1a85e8);
  --bank-ease: var(--acc-ease, cubic-bezier(0.25, 0.1, 0.25, 1));
}

/* Content-Breite wie Heute */
body.acc-workbench.acc-has-top-nav[data-accounting-view="bank"] main.acc-workbench-main,
body.acc-workbench.acc-has-top-nav[data-accounting-view="bank"] main.acc-bank-page {
  max-width: min(96vw, 1120px);
  padding: 1rem 1.35rem 2.25rem;
}

/* Sticky-Toolbar: Periode wie Heute */
body.acc-workbench.acc-has-top-nav[data-accounting-view="bank"] .acc-sticky-bar--heute #periodSelect {
  min-width: 11.5rem;
}

/* Versteckte Jahr/Monat-Quelle darf kein Layout erzeugen */
body.acc-workbench[data-accounting-view="bank"] .acc-wb-toolbar[hidden] {
  display: none !important;
}

/* Hero — gleiche Typografie/Buttons wie Heute */
body.acc-workbench[data-accounting-view="bank"] .acc-bank-hero {
  align-items: flex-end;
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-hero h1 {
  font-family: "Inter Tight", Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.625rem;
  font-weight: 650;
  letter-spacing: -0.035em;
  color: var(--bank-ink);
  margin: 0;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-hero .acc-hero-lead {
  margin: 0.3rem 0 0;
  font-size: 0.875rem;
  color: var(--bank-ink-3);
  max-width: 34rem;
  line-height: 1.45;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: flex-end;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-hero-actions .acc-btn {
  min-height: 34px;
  padding: 0 1rem;
  border-radius: 980px;
  font-size: 0.8125rem;
  font-weight: 550;
  box-shadow: none;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-hero-actions .acc-btn:not(.primary) {
  background: var(--bank-surface);
  border: 1px solid var(--bank-line-strong);
  color: var(--bank-ink);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-hero-actions .acc-btn:not(.primary):hover {
  background: #fafafa;
  border-color: rgba(0, 0, 0, 0.16);
}

/* Viverea-Primary (blau), kein Schwarz */
body.acc-workbench[data-accounting-view="bank"] .acc-bank-hero-actions .acc-btn.primary,
body.acc-workbench[data-accounting-view="bank"] .acc-btn.primary,
body.acc-workbench[data-accounting-view="bank"] button.acc-btn.primary {
  background: var(--bank-primary);
  border-color: var(--bank-primary);
  color: #fff;
  box-shadow: none;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-hero-actions .acc-btn.primary:hover,
body.acc-workbench[data-accounting-view="bank"] .acc-btn.primary:hover:not(:disabled),
body.acc-workbench[data-accounting-view="bank"] button.acc-btn.primary:hover:not(:disabled) {
  background: var(--bank-primary-hover);
  border-color: var(--bank-primary-hover);
  color: #fff;
  box-shadow: none;
}

/* Kompakte Sekundär-Tools (Filter / Aktualisieren) — in Sticky integriert */
body.acc-workbench[data-accounting-view="bank"] .acc-bank-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0.35rem;
  margin: 0 0 0 0.25rem;
  margin-left: auto;
  padding-bottom: 0.05rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-sticky-inner {
  flex-wrap: wrap;
  align-items: flex-end;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-tools .acc-btn {
  min-height: 34px;
  padding: 0 0.85rem;
  border-radius: 8px;
  font-size: 0.8125rem;
  font-weight: 500;
  background: var(--bank-surface);
  border: 1px solid var(--bank-line-strong);
  color: var(--bank-ink-2);
  box-shadow: none;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-tools .acc-btn:hover {
  color: var(--bank-ink);
  background: #fafafa;
  border-color: rgba(0, 0, 0, 0.16);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-tools #btnToggleBankFilters[aria-expanded="true"] {
  color: var(--bank-accent);
  background: rgba(0, 113, 227, 0.06);
  border-color: rgba(0, 113, 227, 0.22);
}

/* Controls in Filtern / Modals */
body.acc-workbench[data-accounting-view="bank"] .acc-control label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--bank-ink-4);
  margin-bottom: 0.28rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-control select,
body.acc-workbench[data-accounting-view="bank"] .acc-control input {
  min-height: 34px;
  padding: 0.3rem 0.65rem;
  border-radius: 8px;
  border: 1px solid var(--bank-line-strong);
  background: var(--bank-surface);
  color: var(--bank-ink);
  font-size: 0.8125rem;
  max-width: 100%;
}

body.acc-workbench[data-accounting-view="bank"] .acc-control select:focus,
body.acc-workbench[data-accounting-view="bank"] .acc-control input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.22);
  border-color: rgba(0, 113, 227, 0.45);
}

/* Status-Tabs — klar, „Zu prüfen“ mit Count betont */
body.acc-workbench[data-accounting-view="bank"] .acc-bank-status-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.2rem;
  margin: 0 0 0.75rem;
  border-bottom: 1px solid var(--bank-line);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-status-tab {
  appearance: none;
  border: none;
  background: transparent;
  padding: 0.6rem 0.75rem 0.65rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bank-ink-3);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.15s var(--bank-ease), border-color 0.15s var(--bank-ease);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-status-tab:hover {
  color: var(--bank-ink);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-status-tab.is-active {
  color: var(--bank-ink);
  font-weight: 600;
  border-bottom-color: var(--bank-accent);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-tab-count:empty {
  display: none;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  margin-left: 0.35rem;
  padding: 0.05rem 0.4rem;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--bank-ink-3);
  background: rgba(0, 0, 0, 0.04);
  font-variant-numeric: tabular-nums;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-status-tab[data-bank-status="NEEDS_ACTION"] .acc-bank-tab-count:not(:empty) {
  background: rgba(255, 159, 10, 0.14);
  color: #9a5b00;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-status-tab[data-bank-status="NEEDS_ACTION"].is-active {
  color: var(--bank-ink);
}

/* Advanced filters */
body.acc-workbench[data-accounting-view="bank"] .acc-bank-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.55rem 0.75rem;
  margin: 0 0 0.85rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--bank-line);
  border-radius: 12px;
  background: var(--bank-surface);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-filters[hidden] {
  display: none !important;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-filters .acc-control {
  min-width: 0;
  max-width: 11rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-filters .acc-control select,
body.acc-workbench[data-accounting-view="bank"] .acc-bank-filters .acc-control input {
  width: 100%;
  max-width: 11rem;
}

/* Summary: dezent */
body.acc-workbench[data-accounting-view="bank"] .acc-bank-summary {
  margin: 0 0 0.75rem;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  font-size: 0.8125rem;
  color: var(--bank-ink-3);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-summary-title {
  display: none;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-action-bar {
  margin: 0 0 0.75rem;
  border-radius: 12px;
  border: 1px solid var(--bank-line);
  background: var(--bank-surface);
  box-shadow: none;
}

/* Board / Table */
body.acc-workbench[data-accounting-view="bank"] .acc-bank-board {
  margin: 0;
  padding: 0;
  border: 1px solid var(--bank-line);
  border-radius: 14px;
  background: var(--bank-surface);
  overflow: hidden;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-tablewrap {
  max-height: none;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: auto;
}

body.acc-workbench[data-accounting-view="bank"] .acc-table--bank {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

body.acc-workbench[data-accounting-view="bank"] .acc-table--bank thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 0.7rem 0.85rem;
  font-size: 0.6875rem;
  font-weight: 560;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--bank-ink-4);
  background: #fafafa;
  border-bottom: 1px solid var(--bank-line);
}

body.acc-workbench[data-accounting-view="bank"] .acc-table--bank thead th:nth-child(1) { width: 6.5rem; }
body.acc-workbench[data-accounting-view="bank"] .acc-table--bank thead th:nth-child(2) { width: 18%; }
body.acc-workbench[data-accounting-view="bank"] .acc-table--bank thead th:nth-child(3) { width: 16%; }
body.acc-workbench[data-accounting-view="bank"] .acc-table--bank thead th:nth-child(4) { width: 7.5rem; }
body.acc-workbench[data-accounting-view="bank"] .acc-table--bank thead th:nth-child(5) { width: 18%; }
body.acc-workbench[data-accounting-view="bank"] .acc-table--bank thead th:nth-child(6) { width: 6.5rem; }
body.acc-workbench[data-accounting-view="bank"] .acc-table--bank thead th:nth-child(7) { width: 7rem; }

body.acc-workbench[data-accounting-view="bank"] .acc-table--bank tbody td {
  padding: 0.8rem 0.85rem;
  font-size: 0.875rem;
  color: var(--bank-ink);
  border-bottom: 1px solid var(--bank-line);
  vertical-align: middle;
  height: auto;
  min-height: 52px;
}

body.acc-workbench[data-accounting-view="bank"] .acc-table--bank tbody tr:last-child td {
  border-bottom: none;
}

body.acc-workbench[data-accounting-view="bank"] .acc-table--bank tbody tr {
  cursor: pointer;
  transition: background 0.12s var(--bank-ease);
}

body.acc-workbench[data-accounting-view="bank"] .acc-table--bank tbody tr:hover td {
  background: rgba(0, 113, 227, 0.035);
}

body.acc-workbench[data-accounting-view="bank"] .acc-table--bank tbody tr.is-active td {
  background: rgba(0, 113, 227, 0.06);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-col-date {
  font-variant-numeric: tabular-nums;
  color: var(--bank-ink-2);
  white-space: nowrap;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-col-party {
  font-weight: 560;
  letter-spacing: -0.015em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-col-ref {
  color: var(--bank-ink-3);
  font-size: 0.8125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.acc-workbench[data-accounting-view="bank"] .acc-table--bank .text-right,
body.acc-workbench[data-accounting-view="bank"] .acc-bank-amount {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-amount.is-in {
  color: #1d7a45;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-amount.is-out {
  color: var(--bank-ink-2);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-suggest {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-suggest-title {
  font-weight: 560;
  color: var(--bank-ink);
  font-size: 0.8125rem;
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-col-suggest .acc-bank-suggest-title {
  color: var(--bank-accent);
}

body.acc-workbench[data-accounting-view="bank"] .acc-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 560;
  letter-spacing: -0.01em;
  border: 1px solid var(--bank-line);
  background: #f5f5f7;
  color: var(--bank-ink-2);
  text-transform: none;
}

body.acc-workbench[data-accounting-view="bank"] .acc-badge.suggested,
body.acc-workbench[data-accounting-view="bank"] .acc-badge.open {
  background: #fff8ef;
  border-color: rgba(255, 159, 10, 0.28);
  color: #9a5b00;
}

body.acc-workbench[data-accounting-view="bank"] .acc-badge.matched {
  background: #f1faf4;
  border-color: rgba(48, 209, 88, 0.28);
  color: #1d7a45;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-row-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  justify-content: flex-end;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-row-actions .acc-btn {
  min-height: 32px;
  padding: 0 0.7rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 560;
  box-shadow: none;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-action-review {
  background: rgba(0, 113, 227, 0.08);
  border: 1px solid rgba(0, 113, 227, 0.22);
  color: var(--bank-accent);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-action-review:hover {
  background: rgba(0, 113, 227, 0.14);
  border-color: rgba(0, 113, 227, 0.35);
  color: #005bb5;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-action-muted {
  background: transparent;
  border: 1px solid var(--bank-line);
  color: var(--bank-ink-3);
}

body.acc-workbench[data-accounting-view="bank"] .acc-pagination {
  padding: 0.65rem 0.85rem;
  border-top: 1px solid var(--bank-line);
  background: #fafafa;
}

/* Empty — Höhe am Inhalt */
body.acc-workbench[data-accounting-view="bank"] .acc-prem-empty,
body.acc-workbench[data-accounting-view="bank"] .jb-prem-empty {
  padding: 2rem 1.25rem;
  text-align: center;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
  margin-top: 0.85rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-empty-actions .acc-btn-link {
  background: none;
  border: none;
  color: var(--bank-accent);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  padding: 0.35rem 0.5rem;
}

/* Modals */
body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal[hidden] {
  display: none !important;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 15, 16, 0.42);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  max-height: min(90vh, 720px);
  overflow: auto;
  background: var(--bank-surface);
  border: 1px solid var(--bank-line);
  border-radius: 16px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.14);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal-dialog--sm {
  width: min(100%, 440px);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal-head,
body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal-foot {
  justify-content: flex-end;
  border-top: 1px solid var(--bank-line);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal-head {
  border-bottom: 1px solid var(--bank-line);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal-head h2 {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 650;
  letter-spacing: -0.025em;
  color: var(--bank-ink);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal-body {
  padding: 1.1rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 1.5rem 1rem;
  border: 1.5px dashed var(--bank-line-strong);
  border-radius: 12px;
  background: #fafafa;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.15s var(--bank-ease), background 0.15s var(--bank-ease);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-dropzone:hover {
  border-color: rgba(0, 113, 227, 0.45);
  background: rgba(0, 113, 227, 0.03);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-dropzone strong {
  font-size: 0.875rem;
  color: var(--bank-ink);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-dropzone span {
  font-size: 0.8125rem;
  color: var(--bank-ink-3);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-dropzone input[type="file"] {
  margin-top: 0.65rem;
  font-size: 0.8125rem;
  max-width: 100%;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-modal-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-manual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-span-2 {
  grid-column: 1 / -1;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-saldo-details summary {
  cursor: pointer;
  font-size: 0.8125rem;
  color: var(--bank-ink-3);
  margin-bottom: 0.5rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-saldo-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: flex-end;
}

/* Drawer */
body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-overlay[hidden],
body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer[hidden] {
  display: none !important;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-overlay:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(15, 15, 16, 0.28);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer:not([hidden]) {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 71;
  width: min(100vw, 400px);
  background: var(--bank-surface);
  border-left: 1px solid var(--bank-line);
  box-shadow: -8px 0 28px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  animation: bankDrawerIn 0.18s var(--bank-ease);
}

@keyframes bankDrawerIn {
  from { transform: translateX(12px); opacity: 0.6; }
  to { transform: translateX(0); opacity: 1; }
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--bank-line);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-head h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--bank-ink);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-body {
  padding: 1rem 1.15rem 1.5rem;
  overflow: auto;
  flex: 1;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-section {
  margin-bottom: 1.25rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-section h3 {
  margin: 0 0 0.55rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--bank-ink-4);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-dl {
  display: grid;
  grid-template-columns: 6.5rem 1fr;
  gap: 0.4rem 0.75rem;
  margin: 0;
  font-size: 0.875rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-dl dt {
  color: var(--bank-ink-4);
  font-weight: 500;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-dl dd {
  margin: 0;
  color: var(--bank-ink);
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer-actions .acc-btn {
  min-height: 36px;
  justify-content: center;
  border-radius: 8px;
  box-shadow: none;
}

@media (max-width: 720px) {
  body.acc-workbench[data-accounting-view="bank"] .acc-bank-drawer:not([hidden]) {
    width: 100vw;
  }

  body.acc-workbench[data-accounting-view="bank"] .acc-bank-manual-grid {
    grid-template-columns: 1fr;
  }

  body.acc-workbench[data-accounting-view="bank"] .acc-table--bank {
    table-layout: auto;
  }
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-recon {
  margin: 0 0 1rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-account-filter {
  min-width: 12rem;
}

body.acc-workbench[data-accounting-view="bank"] .acc-bank-tools {
  align-items: flex-end;
}
