.generator-submit-copy { min-width: 0; }
.generator-submit-action { display: flex; flex-direction: column; align-items: stretch; gap: 10px; min-width: 250px; }
.generation-status { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--brand); font-size: 11px; line-height: 1.5; text-align: center; }
.generation-spinner { width: 14px; height: 14px; border: 2px solid #dcd5f8; border-top-color: var(--brand); border-radius: 50%; animation: generation-spin .8s linear infinite; flex-shrink: 0; }
@keyframes generation-spin { to { transform: rotate(360deg); } }
.generator-form.is-generating .generator-submit { background: #f6f3ff; }
.generator-form.is-generating .generator-submit-copy strong { color: var(--brand); }

@media (max-width: 1050px) {
  .generator-submit-action { min-width: 220px; }
}

@media (max-width: 720px) {
  .generator-submit { align-items: stretch; }
  .generator-submit-action { min-width: 0; width: 100%; }
}
