/* Amazon one-click bundle modal - 720px and 520px responsive overrides. Load last. */

@media (max-width: 720px) {
  .amazon-bundle-overlay { padding: 10px; }
  .amazon-bundle-dialog { max-height: calc(100vh - 20px); border-radius: 7px; }
  .amazon-bundle-header,
  .amazon-bundle-body,
  .amazon-bundle-footer { padding-left: 16px; padding-right: 16px; }
  .amazon-bundle-source-row,
  .amazon-bundle-fields,
  .amazon-bundle-brand-field,
  .amazon-bundle-intake { grid-template-columns: 1fr; }
  .amazon-bundle-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .amazon-bundle-review-intro { align-items: start; flex-direction: column; gap: 4px; }
  .amazon-bundle-review-intro span { text-align: left; }
  .amazon-bundle-progress-head { align-items: start; flex-direction: column; gap: 4px; }
  .amazon-bundle-progress-head span { text-align: left; }
  .amazon-bundle-config-head { align-items: start; flex-direction: column; }
  .amazon-bundle-footer { flex-wrap: wrap; }
  .amazon-bundle-status { flex-basis: 100%; }
  .amazon-bundle-lastrun { flex-wrap: wrap; }
  .amazon-bundle-lastrun-open { flex: 1 1 auto; }
}

@media (max-width: 520px) {
  .amazon-bundle-choice-grid { grid-template-columns: 1fr; }
  .amazon-bundle-review-card header { align-items: stretch; flex-direction: column; }
  .amazon-bundle-review-heading { align-items: stretch; flex-direction: column; }
  .amazon-bundle-regenerate { justify-content: center; }
  .amazon-bundle-review-card label { justify-content: space-between; }
  .amazon-bundle-result-list { grid-template-columns: 1fr; }
  .amazon-bundle-footer { justify-content: stretch; }
  .amazon-bundle-back,
  .amazon-bundle-cancel,
  .amazon-bundle-submit { flex: 1 1 auto; }
}
