/* ==========================================================================
   Mirolabs AI SEO — AI Post Generator page
   Same width/layout as other Miro pages (Fix Center, Settings, etc.)
   Scoped under .mirolabs-ai-post-gen-wrap
   ========================================================================== */

.mirolabs-ai-post-gen-wrap {
  position: relative;
  margin: 0 20px 20px 0;
}

.mirolabs-ai-post-gen-wrap .af-hero {
  margin-bottom: 20px;
}

.mirolabs-apg-notice {
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 14px;
}

.mirolabs-apg-notice-warning {
  background: #fef3c7;
  border: 1px solid #f59e0b;
  color: #92400e;
}

.mirolabs-apg-notice a {
  color: #b45309;
  font-weight: 600;
}

/* Card + form */
.mirolabs-apg-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.mirolabs-apg-form .mirolabs-apg-field {
  margin-bottom: 20px;
}

.mirolabs-apg-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #111827;
}

.mirolabs-apg-form label .required {
  color: #dc2626;
}

.mirolabs-apg-form input[type="text"],
.mirolabs-apg-form input.large-text {
  width: 100%;
  max-width: 100%;
}

.mirolabs-apg-form select {
  min-width: 140px;
  padding: 6px 10px;
}

.mirolabs-apg-form .description,
.mirolabs-apg-form .mirolabs-apg-field .description {
  margin-top: 6px;
  margin-bottom: 0;
  color: #374151;
  font-size: 13px;
}

.mirolabs-apg-submit {
  margin-top: 24px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.mirolabs-apg-submit .button-hero {
  padding: 10px 24px;
  height: auto;
  font-size: 15px;
}

.mirolabs-apg-status {
  font-size: 14px;
  color: #374151;
  min-height: 1.5em;
}

.mirolabs-apg-status.loading {
  color: #2563eb;
}

.mirolabs-apg-status.error {
  color: #dc2626;
}

.mirolabs-apg-status.success a {
  color: #059669;
  font-weight: 600;
}
