body.fba-label-conversion-page { background: radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--marketing-primary-soft, #edf3ff) 76%, transparent) 0, transparent 30rem), radial-gradient(circle at 90% 30%, color-mix(in srgb, var(--marketing-primary, #246bfe) 8%, transparent) 0, transparent 26rem), var(--marketing-page, #f7f9fc); }

body.fba-label-conversion-page .site-content {
  max-width: 1240px; padding-left: 24px; padding-right: 24px; padding-top: 0;
}

.fba-tool {
  margin: 0 auto; max-width: 960px; padding: 0 0 64px;
}

.fba-tool-heading {
  align-items: flex-end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 20px;
}

.fba-tool-heading-copy { min-width: 0; }

.fba-tool-eyebrow {
  align-items: center; color: var(--marketing-primary, #246bfe); display: inline-flex; gap: 7px; margin: 0 0 9px;
}

.fba-tool-eyebrow svg,
.fba-tool-meta svg,
.fba-source-guide-icon svg,
.fba-section-icon svg {
  height: 18px; width: 18px;
}

.fba-tool-heading h1 {
  color: var(--marketing-ink, #111827); font-size: clamp(2.25rem, 4vw, 3.4rem); font-weight: 720; letter-spacing: -0.045em; line-height: 1.08; margin: 0;
}

.fba-tool-heading-copy > p:last-child {
  color: var(--marketing-muted, #667085); line-height: 1.7; margin: 12px 0 0;
}

.fba-tool-meta {
  align-items: center; backdrop-filter: blur(14px); background: color-mix(in srgb, var(--marketing-surface, #fff) 82%, transparent); border: 1px solid color-mix(in srgb, var(--marketing-primary, #246bfe) 15%, var(--marketing-line, #dbe2ec)); border-radius: 999px; box-shadow: 0 8px 24px rgb(23 32 51 / 6%); color: var(--marketing-primary, #246bfe); display: inline-flex; flex: 0 0 auto; font-size: 0.78rem; font-weight: 760; gap: 8px; min-height: 42px; padding: 9px 15px;
}

.fba-tool-form {
  backdrop-filter: blur(20px); background: color-mix(in srgb, var(--marketing-surface, #fff) 91%, transparent); border: 1px solid color-mix(in srgb, var(--marketing-line, #dbe2ec) 78%, transparent); border-radius: 26px; box-shadow: 0 24px 70px rgb(21 33 55 / 9%); overflow: hidden; padding: 28px; position: relative;
}

.fba-tool-form::before {
  background: color-mix(in srgb, var(--marketing-primary, #246bfe) 6%, transparent); border: 36px solid color-mix(in srgb, var(--marketing-primary, #246bfe) 3%, transparent); border-radius: 50%; content: ""; height: 210px; pointer-events: none; position: absolute; right: -100px; top: -120px; width: 210px;
}

.fba-tool-form > * { position: relative; z-index: 1; }

.fba-tool-form > .alert:empty { display: none; }

.fba-tool-form .alert-danger,
.fba-tool-form .alert-warning,
.fba-tool-form .alert-info {
  border-radius: 16px;
}

.fba-source-guide {
  align-items: center; background:
    linear-gradient(135deg, color-mix(in srgb, var(--marketing-primary-soft, #edf3ff) 76%, #fff), rgba(255, 255, 255, 0.72)),
    var(--marketing-surface-soft, #f4f7fb); border: 1px solid color-mix(in srgb, var(--marketing-primary, #246bfe) 13%, var(--marketing-line, #dbe2ec)); border-radius: 18px; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 16px; min-height: 76px; padding: 14px 16px;
}

.fba-source-guide-leading,
.fba-section-heading {
  align-items: center; display: flex; gap: 14px; min-width: 0;
}

.fba-source-guide-icon,
.fba-section-icon {
  align-items: center; background: color-mix(in srgb, var(--marketing-primary, #246bfe) 11%, #fff); border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 14px; color: var(--marketing-primary, #246bfe); display: inline-flex; flex: 0 0 46px; height: 46px; justify-content: center; width: 46px;
}

.fba-source-guide-summary { min-width: 0; }

.fba-source-guide-kicker {
  color: var(--marketing-primary, #246bfe); display: block; font-size: 0.75rem; font-weight: 760; letter-spacing: 0.02em; margin-bottom: 4px;
}

.fba-source-guide-summary p {
  color: var(--marketing-ink, #111827); font-size: 0.94rem; font-weight: 680; line-height: 1.5; margin: 0;
}

.fba-source-guide-trigger {
  background: rgba(255, 255, 255, 0.78); border: 1px solid color-mix(in srgb, var(--marketing-primary, #246bfe) 18%, var(--marketing-line, #dbe2ec)); border-radius: 999px; color: var(--marketing-primary, #246bfe); flex: 0 0 auto; font-size: 0.82rem; font-weight: 700; min-height: 40px; padding: 9px 15px; transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.fba-source-guide-trigger:hover {
  background: #fff; border-color: var(--marketing-primary, #246bfe); transform: translateY(-1px);
}

.fba-source-guide-trigger:focus-visible,
.fba-tool .form-select:focus,
.fba-tool .form-control:focus,
.upload-control:has(input:focus-visible) {
  border-color: var(--marketing-primary, #246bfe); box-shadow: 0 0 0 4px color-mix(in srgb, var(--marketing-primary, #246bfe) 14%, transparent); outline: 0;
}

.fba-form-section {
  background: color-mix(in srgb, var(--marketing-surface, #fff) 88%, transparent); border: 1px solid color-mix(in srgb, var(--marketing-line, #dbe2ec) 74%, transparent); border-radius: 22px; padding: 20px;
}

.fba-form-section + .fba-form-section { margin-top: 14px; }

.fba-section-heading { margin-bottom: 16px; }

.fba-section-heading h2 {
  color: var(--marketing-ink, #111827); font-size: 1.08rem; font-weight: 700; letter-spacing: -0.015em; margin: 0;
}

.fba-section-heading p {
  color: var(--marketing-muted, #667085); font-size: 0.82rem; line-height: 1.55; margin: 4px 0 0;
}

.fba-tool .form-label { color: var(--marketing-ink-soft, #344054); font-size: 0.86rem; font-weight: 680; }

.upload-row { margin: 0; }

.upload-control {
  background: color-mix(in srgb, var(--marketing-primary-soft, #edf3ff) 28%, #fff); border: 1.5px dashed color-mix(in srgb, var(--marketing-primary, #246bfe) 42%, var(--marketing-line, #dbe2ec)); border-radius: 20px; min-height: 112px; padding: 20px; transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.upload-control:hover,
.upload-control.is-dragging {
  background: color-mix(in srgb, var(--marketing-primary-soft, #edf3ff) 58%, #fff); border-color: var(--marketing-primary, #246bfe); box-shadow: 0 16px 36px var(--marketing-primary-shadow, rgb(36 107 254 / 12%)); transform: translateY(-2px);
}

.upload-copy {
  gap: 16px;
}

.upload-mark {
  background: linear-gradient(145deg, color-mix(in srgb, var(--marketing-primary, #246bfe) 14%, #fff), #fff); border: 1px solid color-mix(in srgb, var(--marketing-primary, #246bfe) 18%, transparent); border-radius: 16px; box-shadow: 0 10px 24px var(--marketing-primary-shadow, rgb(36 107 254 / 13%)); color: var(--marketing-primary, #246bfe); height: 54px; width: 54px;
}

.upload-title { color: var(--marketing-ink, #111827); font-size: 1rem; font-weight: 700; }

.fba-tool .form-text { color: var(--marketing-muted, #667085); line-height: 1.55; }

.upload-action { background: #fff; border: 1px solid color-mix(in srgb, var(--marketing-primary, #246bfe) 18%, var(--marketing-line, #dbe2ec)); border-radius: 999px; color: var(--marketing-primary, #246bfe); font-weight: 700; min-width: 112px; padding: 10px 16px; }

.fba-file-preview{background:color-mix(in srgb,var(--marketing-primary-soft,#edf3ff) 18%,#fff);border:1px solid color-mix(in srgb,var(--marketing-line,#dbe2ec) 82%,transparent);border-radius:16px;display:grid;gap:10px;margin-top:12px;padding:12px 14px}.fba-file-preview.has-error{border-color:color-mix(in srgb,#dc3545 46%,var(--marketing-line,#dbe2ec))}.fba-file-preview-heading{align-items:center;color:var(--marketing-ink-soft,#344054);display:flex;font-size:.82rem;justify-content:space-between}.fba-file-preview-heading span{color:var(--marketing-muted,#667085);font-size:.76rem}.fba-file-list{display:grid;gap:7px}.fba-file-row{align-items:center;background:rgba(255,255,255,.9);border:1px solid color-mix(in srgb,var(--marketing-line,#dbe2ec) 80%,transparent);border-radius:11px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-height:48px;padding:6px 8px}.fba-file-type{align-items:center;background:var(--marketing-primary-soft,#edf3ff);border-radius:8px;color:var(--marketing-primary,#246bfe);display:inline-flex;font-size:.65rem;font-weight:800;height:30px;justify-content:center;width:30px}.fba-file-details{display:grid;gap:2px;min-width:0}.fba-file-name{color:var(--marketing-ink-soft,#344054);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fba-file-size{color:var(--marketing-muted,#667085);font-size:.72rem}.fba-file-remove{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--marketing-muted,#667085);display:inline-flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.fba-file-remove:hover,.fba-file-remove:focus-visible{background:var(--marketing-primary-soft,#edf3ff);color:var(--marketing-primary,#246bfe);outline:0}.fba-file-remove:disabled{cursor:not-allowed;opacity:.45}.fba-file-empty,.fba-file-validation{font-size:.78rem;line-height:1.5;margin:10px 0 0}.fba-file-empty{color:var(--marketing-muted,#667085)}.fba-file-validation{color:#b42318}.upload-control.is-disabled{cursor:wait;opacity:.68;pointer-events:none}.fba-tool .fba-file-preview[hidden],.fba-tool .fba-file-empty[hidden],.fba-tool .fba-file-validation[hidden]{display:none!important}@media (max-width:640px){.fba-file-row{grid-template-columns:34px minmax(0,1fr) auto;padding:6px}.fba-file-preview-heading{align-items:flex-start;flex-direction:column;gap:3px}}

.fba-options-grid { background: transparent; border: 0; column-gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; row-gap: 16px; }

.fba-setting-card { background: var(--marketing-surface-soft, #f4f7fb); border: 1px solid color-mix(in srgb, var(--marketing-line, #dbe2ec) 78%, transparent); border-radius: 17px; margin: 0; min-width: 0; padding: 16px; }

.fba-mode-picker { position: relative; }
.fba-mode-native-select { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.fba-mode-trigger { align-items: center; background: rgba(255, 255, 255, 0.94); border: 1px solid color-mix(in srgb, var(--marketing-line-strong, #cbd5e1) 82%, transparent); border-radius: 13px; color: var(--marketing-ink, #111827); display: flex; font-weight: 650; justify-content: space-between; min-height: 48px; padding: 10px 14px; text-align: left; width: 100%; }
.fba-mode-trigger:focus-visible { border-color: var(--marketing-primary, #246bfe); box-shadow: 0 0 0 4px var(--marketing-focus-ring, rgb(36 107 254 / 16%)); outline: 0; }
.fba-mode-trigger svg { color: var(--marketing-muted, #667085); height: 18px; transition: transform 0.18s ease; width: 18px; }
.fba-mode-picker.is-open .fba-mode-trigger svg { transform: rotate(180deg); }
.fba-mode-options { background: rgba(255, 255, 255, 0.98); border: 1px solid color-mix(in srgb, var(--marketing-primary, #246bfe) 16%, var(--marketing-line, #dbe2ec)); border-radius: 15px; box-shadow: 0 18px 42px rgb(23 32 51 / 16%); display: grid; gap: 4px; left: 0; padding: 6px; position: absolute; right: 0; top: calc(100% + 8px); z-index: 30; }
.fba-mode-options[hidden] { display: none; }
.fba-mode-option { align-items: center; background: transparent; border: 0; border-radius: 11px; color: var(--marketing-ink, #111827); display: flex; gap: 12px; justify-content: space-between; padding: 11px 12px; text-align: left; width: 100%; }
.fba-mode-option > span:first-child { display: grid; gap: 2px; min-width: 0; }
.fba-mode-option strong { font-size: 0.88rem; font-weight: 700; }
.fba-mode-option small { color: var(--marketing-muted, #667085); font-size: 0.74rem; }
.fba-mode-option:hover, .fba-mode-option:focus-visible { background: var(--marketing-primary-soft, #edf3ff); outline: 0; }
.fba-mode-option[aria-selected="true"] { background: color-mix(in srgb, var(--marketing-primary-soft, #edf3ff) 82%, #fff); color: var(--marketing-primary, #246bfe); }
.fba-mode-option-check { opacity: 0; }
.fba-mode-option[aria-selected="true"] .fba-mode-option-check { opacity: 1; }

.fba-tool .form-select,
.fba-tool .form-control {
  background-color: rgba(255, 255, 255, 0.92); border-color: color-mix(in srgb, var(--marketing-line-strong, #cbd5e1) 82%, transparent); border-radius: 13px; color: var(--marketing-ink, #111827); min-height: 48px; transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.fba-tool .number-input {
  max-width: none; width: 100%;
}

.fba-number-stepper { background: rgba(255, 255, 255, 0.92); border: 1px solid color-mix(in srgb, var(--marketing-line-strong, #cbd5e1) 82%, transparent); border-radius: 13px; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 44px; overflow: hidden; transition: border-color 0.18s ease, box-shadow 0.18s ease; }
.fba-number-stepper:has(.number-input:focus-visible) { border-color: var(--marketing-primary, #246bfe); box-shadow: 0 0 0 3px var(--marketing-focus-ring, rgb(36 107 254 / 16%)); }
.fba-number-stepper .number-input { appearance: textfield; border: 0; border-left: 1px solid color-mix(in srgb, var(--marketing-line-strong, #cbd5e1) 72%, transparent); border-radius: 0; min-width: 0; text-align: center; }
.fba-number-stepper .number-input:focus { box-shadow: none; }
.fba-number-stepper .number-input::-webkit-inner-spin-button { appearance: none; margin: 0; }
.fba-number-button, .fba-number-unit { align-items: center; background: transparent; border: 0; color: var(--marketing-primary, #246bfe); display: flex; font-weight: 750; justify-content: center; min-height: 48px; }
.fba-number-button:focus:not(:focus-visible) { box-shadow: none; outline: 0; }
.fba-number-unit, .fba-number-increase { border-left: 1px solid color-mix(in srgb, var(--marketing-line-strong, #cbd5e1) 72%, transparent); }
.fba-number-unit { color: var(--marketing-muted, #667085); font-size: 0.82rem; padding: 0 10px; }
.fba-number-button:active:not(:disabled) { background: var(--marketing-primary, #246bfe); color: #fff; }
.fba-number-button:disabled { background: color-mix(in srgb, var(--marketing-surface-soft, #f4f7fb) 80%, #fff); color: color-mix(in srgb, var(--marketing-muted, #667085) 48%, transparent); cursor: not-allowed; }

.check-list {
  display: grid; gap: 12px; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0;
}

.check-item {
  align-items: center; background: var(--marketing-surface-soft, #f4f7fb); border: 1px solid color-mix(in srgb, var(--marketing-line, #dbe2ec) 78%, transparent); border-radius: 17px; cursor: pointer; display: flex; gap: 16px; justify-content: space-between; min-height: 68px; padding: 14px 16px; transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.check-item:hover {
  background: color-mix(in srgb, var(--marketing-primary-soft, #edf3ff) 52%, #fff); border-color: color-mix(in srgb, var(--marketing-primary, #246bfe) 24%, var(--marketing-line, #dbe2ec)); transform: translateY(-1px);
}

.fba-check-copy {
  display: grid; gap: 3px; min-width: 0;
}

.fba-check-copy strong {
  color: var(--marketing-ink, #111827); font-size: 0.9rem; font-weight: 680;
}

.fba-check-copy small {
  color: var(--marketing-muted, #667085); font-size: 0.75rem; line-height: 1.45;
}

.check-item .form-check-input {
  appearance: none; background-color: #c8d0dc; background-image: none !important; border: 0; border-radius: 999px; box-shadow: inset 0 0 0 1px rgb(17 24 39 / 6%); cursor: pointer; flex: 0 0 46px; height: 26px; margin: 0; padding: 0; position: relative; transition: background-color 0.18s ease, box-shadow 0.18s ease; width: 46px;
}

.check-item .form-check-input::before {
  background: #fff; border-radius: 50%; box-shadow: 0 2px 6px rgb(17 24 39 / 24%); content: ""; display: block; height: 22px; left: 2px; position: absolute; top: 2px; transition: transform 0.18s ease; width: 22px;
}

.check-item .form-check-input:checked {
  background-color: var(--marketing-primary, #246bfe); background-image: none !important;
}

.check-item .form-check-input:checked::before {
  transform: translateX(20px);
}

.check-item .form-check-input:focus-visible {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--marketing-primary, #246bfe) 16%, transparent); outline: 0;
}

.fba-action-zone {
  border-top: 1px solid color-mix(in srgb, var(--marketing-line, #dbe2ec) 74%, transparent); margin-top: 20px; padding-top: 20px;
}

.fba-actions {
  align-items: center; border: 0; display: flex; gap: 18px; margin: 0; padding: 0;
}

.fba-actions .btn {
  background: linear-gradient(135deg, var(--marketing-primary, #246bfe), color-mix(in srgb, var(--marketing-primary, #246bfe) 76%, #6b8dff)); border: 0; border-radius: 14px; box-shadow: 0 12px 28px var(--marketing-primary-shadow, rgb(36 107 254 / 22%)); font-weight: 700; min-height: 48px; min-width: 178px; transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.fba-actions .btn::after {
  content: " →";
}

.fba-actions .btn:hover:not(:disabled) {
  box-shadow: 0 16px 34px var(--marketing-primary-shadow, rgb(36 107 254 / 28%)); transform: translateY(-1px);
}

.fba-actions .btn:disabled {
  cursor: wait; opacity: 0.68;
}

.fba-actions p {
  color: var(--marketing-muted, #667085); font-size: 0.78rem; margin: 0;
}

.fba-status-line {
  align-items: flex-start; background: color-mix(in srgb, var(--marketing-surface-soft, #f4f7fb) 78%, #fff); border: 1px solid color-mix(in srgb, var(--marketing-line, #dbe2ec) 78%, transparent); border-radius: 16px; box-shadow: none; color: var(--marketing-muted, #667085); display: flex; gap: 10px; line-height: 1.6; margin: 18px 0 0; padding: 13px 15px;
}

.fba-status-line::before {
  background: #17b89d; border-radius: 50%; box-shadow: 0 0 0 4px rgb(23 184 157 / 13%); content: ""; flex: 0 0 7px; height: 7px; margin-top: 8px; width: 7px;
}

#batchResultPanel {
  background: color-mix(in srgb, var(--marketing-primary-soft, #edf3ff) 48%, #fff); border-color: color-mix(in srgb, var(--marketing-primary, #246bfe) 16%, var(--marketing-line, #dbe2ec)); color: var(--marketing-ink-soft, #344054); margin-bottom: 0;
}

#batchResultPanel h2 {
  color: var(--marketing-ink, #111827); font-weight: 700;
}

.fba-example-modal .modal-content {
  backdrop-filter: blur(22px); background: color-mix(in srgb, var(--marketing-surface, #fff) 94%, transparent); border: 1px solid color-mix(in srgb, var(--marketing-line, #dbe2ec) 82%, transparent); border-radius: 26px; box-shadow: 0 28px 90px rgb(16 24 40 / 20%); overflow: hidden;
}

.fba-example-modal .modal-header {
  border-bottom-color: color-mix(in srgb, var(--marketing-line, #dbe2ec) 76%, transparent); padding: 22px 24px;
}

.fba-example-modal .modal-title,
.fba-example-modal-requirements h3,
.fba-export-path h4 {
  color: var(--marketing-ink, #111827); font-weight: 700;
}

.fba-example-modal .modal-body {
  display: grid; gap: 22px; padding: 24px;
}

.fba-example-modal-requirements > p:not(.fba-source-guide-note),
.fba-export-path p,
.fba-example-modal #sourceGuideModalCaption {
  color: var(--marketing-muted, #667085); line-height: 1.65; margin: 8px 0 0;
}

.fba-source-guide-note {
  background: color-mix(in srgb, var(--marketing-primary-soft, #edf3ff) 56%, #fff); border-radius: 14px; color: var(--marketing-primary, #246bfe); display: flex; font-size: 0.88rem; font-weight: 620; gap: 8px; line-height: 1.55; margin: 12px 0 0; padding: 12px 14px;
}

.fba-source-guide-note-mark {
  flex: 0 0 auto; font-weight: 760;
}

.fba-export-path,
.fba-example-modal-gallery {
  border-top: 1px solid color-mix(in srgb, var(--marketing-line, #dbe2ec) 76%, transparent); margin-top: 18px; padding-top: 18px;
}

.fba-export-steps {
  color: var(--marketing-ink-soft, #344054); display: flex; flex-wrap: wrap; font-size: 0.86rem; font-weight: 650; gap: 6px; list-style: none; margin: 10px 0 0; padding: 0;
}

.fba-export-steps li + li::before {
  color: var(--marketing-muted, #667085); content: "›"; margin-right: 6px;
}

.fba-export-example {
  display: grid; gap: 8px; margin: 16px 0 0;
}

.fba-export-example-caption {
  align-items: center; color: var(--marketing-ink, #111827); display: flex; font-size: 0.86rem; font-weight: 680; justify-content: space-between;
}

.fba-export-example-caption a {
  color: var(--marketing-primary, #246bfe); text-decoration: none;
}

.fba-export-example-image-link,
.fba-example-modal-item img {
  border-radius: 16px; overflow: hidden;
}

.fba-export-example img,
.fba-example-modal .modal-body img {
  background: var(--marketing-surface-soft, #f4f7fb); border: 1px solid color-mix(in srgb, var(--marketing-line, #dbe2ec) 78%, transparent); display: block; height: auto; max-height: calc(100vh - 240px); max-width: 100%; object-fit: contain;
}

.fba-export-example img {
  width: 100%;
}

.fba-example-modal-gallery {
  display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); margin-top: 0;
}

.fba-example-modal-gallery.has-secondary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fba-example-modal-item {
  display: grid; gap: 9px; justify-items: center; margin: 0; min-width: 0;
}

.fba-example-modal-item[hidden],
.fba-tool [hidden] {
  display: none !important;
}

.fba-example-modal-item figcaption {
  color: var(--marketing-ink-soft, #344054); font-size: 0.86rem; font-weight: 680;
}

.fba-example-modal #sourceGuideModalCaption {
  margin: 0; text-align: center;
}

@media (max-width: 900px) {
  .fba-tool {
    padding-top: 0;
  }

  .fba-tool-form {
    padding: 24px;
  }

  .fba-options-grid,
  .check-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  body.fba-label-conversion-page .site-content {
    padding-left: 10px; padding-right: 10px; padding-top: 0;
  }

  .fba-tool { padding: 0 0 36px; }

  .fba-tool-heading {
    display: block; margin-bottom: 14px; min-height: 104px; position: relative;
  }

  .fba-tool-heading h1 { font-size: 2rem; margin-top: 8px; }

  .fba-tool-heading-copy > p:last-child {
    font-size: 0.82rem; line-height: 1.55; margin-top: 7px; padding-right: 4px;
  }

  .fba-tool-eyebrow {
    margin-bottom: 0; padding-right: 138px;
  }

  .fba-tool-meta { font-size: 0.7rem; gap: 6px; min-height: 36px; padding: 7px 10px; position: absolute; right: 0; top: 0; }

  .fba-tool-form {
    background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0;
  }

  .fba-source-guide {
    align-items: stretch; border-radius: 16px; flex-direction: column; gap: 12px; margin-bottom: 10px; padding: 12px;
  }

  .fba-source-guide-leading,
  .fba-section-heading {
    align-items: center; gap: 11px;
  }

  .fba-source-guide-icon,
  .fba-section-icon {
    border-radius: 12px; flex-basis: 42px; height: 42px; width: 42px;
  }

  .fba-source-guide-trigger {
    min-height: 38px; width: 100%;
  }

  .fba-form-section {
    border-radius: 16px; padding: 14px;
  }

  .fba-form-section + .fba-form-section {
    margin-top: 10px;
  }

  .fba-section-heading {
    margin-bottom: 13px;
  }

  .fba-section-heading h2 {
    font-size: 1rem;
  }

  .fba-section-heading p {
    font-size: 0.76rem; margin-top: 2px;
  }

  .upload-control {
    align-items: stretch; border-radius: 16px; flex-direction: column; gap: 14px; min-height: 0; padding: 16px;
  }

  .upload-copy {
    gap: 12px;
  }

  .upload-mark {
    border-radius: 14px; height: 50px; width: 50px;
  }

  .upload-action {
    min-width: 0; text-align: center; width: 100%;
  }

  .fba-options-grid {
    gap: 14px;
  }

  .fba-setting-card {
    background: transparent; border: 0; border-radius: 0; padding: 0;
  }

  .fba-setting-card:nth-child(2) {
    border-top: 1px solid color-mix(in srgb, var(--marketing-line, #dbe2ec) 75%, transparent); padding-top: 14px;
  }

  .check-list {
    gap: 10px;
  }

  .check-item {
    border-radius: 15px; min-height: 64px; padding: 12px 14px;
  }

  .fba-action-zone {
    margin-top: 16px; padding-top: 16px;
  }

  .fba-actions {
    align-items: stretch; flex-direction: column; gap: 10px;
  }

  .fba-actions .btn {
    width: 100%;
  }

  .fba-actions p {
    text-align: center;
  }

  .fba-status-line {
    border-radius: 14px; margin-top: 14px; padding: 12px;
  }

  .fba-example-modal-gallery.has-secondary {
    grid-template-columns: minmax(0, 1fr);
  }

  .fba-example-modal .modal-header,
  .fba-example-modal .modal-body {
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fba-tool *,
  .fba-tool *::before,
  .fba-tool *::after {
    scroll-behavior: auto !important; transition-duration: 0.01ms !important;
  }
}

.options-grid { align-items: start; display: grid; gap: 24px; grid-template-columns: minmax(180px, 260px) 1fr; } .check-list { display: grid; gap: 14px; padding-top: 32px; } .check-item { align-items: center; display: inline-flex; gap: 10px; min-height: 28px; } @media (max-width: 720px) { .options-grid { gap: 4px; grid-template-columns: 1fr; } .check-list { padding-top: 0; } }
