/* Layout around the NMI fields only: the fields themselves are styled through branding/appearance. */
.mz-pay { max-width: 440px; margin: 24px auto; display: flex; flex-direction: column; gap: 14px; }
.mz-pay__summary {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding: 14px 16px; border-radius: 12px; background: #f4f6f9; color: #1a2b4c;
}
.mz-pay__summary strong { font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.mz-status:empty { display: none; }
.mz-status { margin: 0; padding: 12px 14px; border-radius: 12px; font-size: 0.95rem; }
.mz-status[data-outcome="approved"] { background: #e3f4ec; color: #136b4a; }
.mz-status[data-outcome="processing"] { background: #fff6e0; color: #7a5200; }
.mz-status[data-outcome="declined"], .mz-status[data-outcome="error"] { background: #fdecea; color: #8a1c13; }
.mz-trust { margin: 0; font-size: 0.8rem; color: #67748e; }
/* The library's own English status line: replaced by .mz-status. */
.mz-pay output[data-outcome] { display: none; }
