/* Debit Base v95 – native Buchungsmodale stabilisieren; alter direkter Fallback-Dialog entfernt. */
html body .modal-backdrop:not(.db-v18-fixedcost-backdrop),
html body .modal-backdrop.db-v95-booking-topmost{
  position:fixed!important;
  inset:0!important;
  z-index:2147483700!important;
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  padding:calc(env(safe-area-inset-top,0px) + 18px) 14px calc(env(safe-area-inset-bottom,0px) + 18px)!important;
  overflow:auto!important;
  pointer-events:auto!important;
  background:rgba(3,22,52,.48)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.08)!important;
  backdrop-filter:blur(10px) saturate(1.08)!important;
}
html body .modal-backdrop:not(.db-v18-fixedcost-backdrop) .modal-sheet,
html body .modal-backdrop.db-v95-booking-topmost .modal-sheet,
html body .modal-backdrop .modal-sheet.db-v95-booking-sheet{
  position:relative!important;
  z-index:2147483701!important;
  width:min(720px,100%)!important;
  max-width:min(720px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 38px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-padding-bottom:130px!important;
}
html body .modal-backdrop:not(.db-v18-fixedcost-backdrop) .modal-sheet::after,
html body .modal-backdrop.db-v95-booking-topmost .modal-sheet::after{
  content:"";
  display:block;
  min-height:calc(env(safe-area-inset-bottom,0px) + 18px);
}
html.db-v18-fixedcost-page body .modal-backdrop:not(.db-v18-fixedcost-backdrop){z-index:2147483800!important;}
html.db-v18-fixedcost-page body .modal-backdrop:not(.db-v18-fixedcost-backdrop) .modal-sheet{z-index:2147483801!important;}
.transaction-row .transaction-meta-line,
.mini-transaction .transaction-meta-line{
  display:block!important;
  margin-top:3px!important;
  color:var(--muted-text,#526B91)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.25!important;
}
.transaction-row .row-actions button{min-height:38px!important;}
.fab-menu button,
.quick-action-menu button{cursor:pointer!important;}
.db-v95-toast{
  position:fixed!important;
  left:50%!important;
  bottom:calc(env(safe-area-inset-bottom,0px) + 26px)!important;
  transform:translateX(-50%)!important;
  z-index:2147483900!important;
  max-width:min(92vw,520px)!important;
  border-radius:999px!important;
  background:#0b3f99!important;
  color:#fff!important;
  padding:12px 18px!important;
  font-weight:900!important;
  box-shadow:0 22px 54px rgba(2,39,95,.28)!important;
}
@media(max-width:760px){
  html body .modal-backdrop:not(.db-v18-fixedcost-backdrop){align-items:flex-end!important;padding:calc(env(safe-area-inset-top,0px) + 8px) 8px calc(env(safe-area-inset-bottom,0px) + 8px)!important;}
  html body .modal-backdrop:not(.db-v18-fixedcost-backdrop) .modal-sheet{width:100%!important;max-width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 16px)!important;border-radius:26px 26px 18px 18px!important;}
  .transaction-row{grid-template-columns:auto 1fr!important;align-items:start!important;}
  .transaction-row > b{grid-column:2!important;justify-self:start!important;}
  .transaction-row .row-actions{grid-column:1/-1!important;justify-content:stretch!important;}
  .transaction-row .row-actions button{flex:1 1 130px!important;}
}
