.tabs { overflow-y: auto; }
.saved-top { display: flex; flex-direction: column; gap: 8px; margin: 0 0 10px; }
.saved-count { font-size: 13px; font-weight: 600; }
.saved-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 8px; margin: 0 0 12px; }
.saved-card { display: flex; flex-direction: column; gap: 6px; }
.saved-card .tpl { width: 100%; }
.saved-actions { display: flex; flex-direction: column; gap: 6px; }
.saved-actions button { width: 100%; flex: none; padding: 6px 8px; font-size: 12px; }
.saved-actions .danger { color: #8a2b1e; }
.saved-name-row { display: flex; gap: 6px; }
.saved-name-row input { flex: 1; min-width: 0; }
.saved-name-row button { width: auto; flex: none; padding-left: 14px; padding-right: 14px; }
#presetPay[hidden] { display: none !important; }
#presetPay {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}
.preset-pay-card { width: min(420px, 100%); max-height: min(92vh, 680px); }
.preset-pay-card label.auth-consent { font-weight: 400; }
@media print {
  #savedTpls, #presetPay { display: none !important; }
}
