.genai-settings-page { max-width: 1120px; }
.genai-settings-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.genai-settings-header h2 { margin: 0 0 6px; font-size: 28px; }
.genai-settings-header p { max-width: 680px; margin: 0; color: var(--text-muted); line-height: 1.7; }
.genai-settings-scope { padding: 7px 12px; border: 1px solid var(--border-color); border-radius: 999px; background: #f8fafc; color: var(--text-muted); font-size: 12px; font-weight: 700; white-space: nowrap; }
.genai-settings-feedback { min-height: 24px; margin-bottom: 10px; color: var(--text-muted); font-size: 13px; }
.genai-settings-feedback.is-error { color: var(--danger); }
.genai-settings-feedback.is-ok { color: var(--success); }
.genai-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.genai-settings-card { padding: 24px; }
.genai-settings-card.is-wide { grid-column: 1 / -1; }
.genai-settings-card-head { margin-bottom: 18px; }
.genai-settings-step { display: inline-flex; margin-bottom: 8px; padding: 3px 9px; border-radius: 999px; background: #111827; color: #fff; font-size: 10px; font-weight: 800; }
.genai-settings-card h3 { margin: 0 0 4px; font-size: 18px; }
.genai-settings-card-head p { margin: 0; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.genai-settings-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 18px; }
.genai-settings-fields .form-row { margin: 0; }
.genai-settings-fields .form-row:has(textarea) { grid-column: 1 / -1; }
.genai-settings-actions { position: sticky; bottom: 14px; display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-top: 20px; padding: 14px 18px; border: 1px solid var(--border-color); border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 8px 24px rgba(15,23,42,.08); backdrop-filter: blur(8px); }
.genai-settings-actions .form-msg { margin-right: auto; }
.genai-settings-page textarea { min-height: 96px; resize: vertical; }
@media (max-width: 760px) {
  .genai-settings-header { display: block; }
  .genai-settings-scope { display: inline-block; margin-top: 12px; }
  .genai-settings-grid, .genai-settings-fields { grid-template-columns: 1fr; }
  .genai-settings-card.is-wide, .genai-settings-fields .form-row:has(textarea) { grid-column: auto; }
  .genai-settings-actions { position: static; }
}
