/* MenuFacile Checkout Universal V3 — base compartilhada */
:root {
  --mf-checkout-border: #dfe4ee;
  --mf-checkout-text: #151b2d;
  --mf-checkout-muted: #697386;
  --mf-checkout-primary: #1769e0;
  --mf-checkout-radius: 18px;
}

.mf-online-checkout,
.mf-service-payment {
  border-color: var(--mf-checkout-border);
  border-radius: var(--mf-checkout-radius);
  background: #fff;
  box-shadow: 0 12px 34px rgba(16, 24, 40, .08);
}

.mf-online-head strong,
.mf-service-payment-head strong {
  color: var(--mf-checkout-text);
}

.mf-online-head span,
.mf-service-payment-head span,
.mf-online-secure,
.mf-service-payment-secure {
  color: var(--mf-checkout-muted);
}

.mf-online-message,
.mf-service-payment-message {
  border: 1px solid rgba(23, 105, 224, .14);
}

.mf-online-message.error,
.mf-service-payment-message.error {
  border-color: rgba(180, 35, 24, .16);
}

.mf-pix-result {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid var(--mf-checkout-border);
  border-radius: 16px;
  background: #fbfcfe;
  text-align: center;
}

.mf-pix-qr {
  display: block;
  width: min(260px, 100%);
  height: auto;
  margin: 16px auto;
  border-radius: 12px;
  background: #fff;
}

.mf-pix-code-wrap {
  display: flex;
  gap: 8px;
  align-items: stretch;
}

.mf-pix-code {
  min-width: 0;
  flex: 1;
}

.mf-pix-copy {
  white-space: nowrap;
}

@media (max-width: 620px) {
  .mf-pix-code-wrap { flex-direction: column; }
  .mf-pix-copy { width: 100%; }
}


/* V931 — estado final único para pagamentos online. */
.mf-payment-success-host{border:0!important;background:transparent!important;padding:0!important;color:inherit!important}
.mf-payment-success-card{margin-top:14px;padding:15px;border:1px solid #b7e3c8;border-radius:18px;background:#eefbf3;display:grid;gap:13px;box-shadow:0 8px 22px rgba(16,122,71,.07)}
.mf-payment-success-copy{display:flex;align-items:center;gap:12px;color:#087443;text-align:left}
.mf-payment-success-icon{width:40px;height:40px;border-radius:50%;background:#07864b;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 auto}
.mf-payment-success-copy>span:last-child{display:grid;gap:1px;min-width:0}.mf-payment-success-copy strong{font-size:17px;line-height:1.15}.mf-payment-success-copy small{font-size:13px;line-height:1.3;font-weight:750;color:#24714e}
.mf-payment-success-done{width:100%;min-height:48px;border:0;border-radius:14px;background:#087d43;color:#fff;font-size:15px;font-weight:900;cursor:pointer}
@media(max-width:620px){.mf-payment-success-card{padding:14px;border-radius:17px}.mf-payment-success-copy strong{font-size:16px}.mf-payment-success-done{min-height:46px}}
