.purchase-panel .mb-purchase-dialog { width: min(980px, calc(100% - 32px)); }
@media (min-width: 701px) {
  .mb-checkout-grid { grid-template-columns: minmax(220px, 2fr) minmax(0, 3fr); }
}
.mb-checkout-summary .mb-inline-edit { margin-top: 14px; }
.mb-purchase-dialog .mb-inline-edit {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--checkout-line);
  border-radius: 9px;
  background: transparent;
  color: var(--checkout-text);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.mb-purchase-dialog .mb-inline-edit:hover { border-color: var(--checkout-accent); }
.mb-checkout-summary [data-dialog-price-label] { color: var(--checkout-accent); font-weight: 650; }
.mb-purchase-dialog .mb-inline-pix { color: var(--checkout-text); }
.mb-inline-pix form, .mb-inline-payer, .mb-inline-pix fieldset { min-width: 0; }
.mb-inline-pix form h3, .mb-inline-pix .mb-inline-result h3 { margin: 0 0 18px; font-size: clamp(22px,3vw,27px); line-height: 1.2; }
.mb-inline-method { margin: 0; padding: 0; border: 0; }
.mb-inline-method legend { padding: 0; margin-bottom: 8px; font-size: 14px; }
.mb-inline-method label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  max-width: 190px;
  border: 1px solid var(--checkout-accent);
  border-radius: 10px;
  background: var(--checkout-side);
  font-size: 14px;
}
.mb-inline-pix input[type=radio], .mb-inline-pix input[type=checkbox] { accent-color: var(--checkout-accent); }
.mb-inline-hint, .mb-inline-pix [data-pix-status], .mb-inline-pix [data-copy-status] { color: var(--checkout-muted); font-size: 14px; }
.mb-inline-hint { margin: 9px 0 22px; }
.mb-inline-payer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.mb-inline-full { grid-column: 1/-1; }
.mb-inline-payer label, .mb-inline-result label { display: grid; gap: 6px; font-size: 13px; font-weight: 650; }
.mb-inline-payer input, .mb-inline-result textarea {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  box-sizing: border-box;
  padding: 9px 11px;
  border: 1px solid var(--checkout-line);
  border-radius: 9px;
  background: var(--checkout-bg);
  color: var(--checkout-text);
  font: 400 15px/1.35 system-ui,sans-serif;
}
.mb-inline-terms { margin-top: 15px; color: var(--checkout-muted); font-size: 13px; }
.mb-inline-terms a, .mb-inline-orders { color: var(--checkout-accent); }
.mb-inline-terms a { text-decoration: underline; }
.mb-inline-pix [data-submit-pix] { margin-top: 20px; }
.mb-inline-pix [data-copy-pix] { margin: 12px 0 0; }
.mb-purchase-dialog .mb-inline-pix .button:is([data-submit-pix],[data-copy-pix]) {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 9px;
  background: var(--checkout-accent);
  color: var(--checkout-bg);
  font: inherit;
  font-size: 14px;
  font-weight: 750;
}
.mb-purchase-dialog .mb-inline-pix .button:is([data-submit-pix],[data-copy-pix]):disabled { opacity: .65; cursor: wait; }
.mb-purchase-dialog .mb-inline-orders { display: inline-block; margin-top: 19px; color: var(--checkout-accent); font-size: 14px; }
.mb-inline-result img { display: block; width: min(190px,100%); height: auto; padding: 10px; margin: 12px auto 14px; border-radius: 12px; background: #fff; }
.mb-inline-result textarea { font-size: 13px; resize: vertical; }
.mb-inline-result [data-copy-status]:empty { display: none; }
@media (max-width: 420px) { .mb-inline-payer { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .purchase-panel .mb-purchase-dialog { width: calc(100% - 16px); } }
