/* Keep AI Settings on the same measured layout as the Account section. */
#settingsView #settings-tab-ai .ai-settings-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 8px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#settingsView #settings-tab-ai .ai-settings-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 60px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
}

#settingsView #settings-tab-ai .ai-settings-heading-icon {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #7c6ef5 0%, #a78bfa 100%);
    color: #fff;
    box-shadow: 0 4px 12px rgba(124, 110, 245, 0.25);
}

#settingsView #settings-tab-ai .ai-settings-heading-icon svg {
    width: 30px;
    height: 30px;
}

#settingsView #settings-tab-ai .settings-card-title {
    margin: 0;
    color: var(--text-primary) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
}

#settingsView #settings-tab-ai .settings-card-subtitle {
    margin: 6px 0 0;
    color: var(--text-secondary) !important;
    font-size: 12.5px !important;
    line-height: 1.45;
}

#settingsView #settings-tab-ai .ai-settings-panel {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

#settingsView #settings-tab-ai .ai-settings-row {
    min-height: 72px;
    padding: 20px 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--border-color, rgba(255, 255, 255, 0.08)) !important;
    gap: 24px;
}

#settingsView #settings-tab-ai .ai-settings-row:first-child {
    border-top: 1px solid var(--border-color, rgba(255, 255, 255, 0.08)) !important;
}

#settingsView #settings-tab-ai .ai-settings-row-left {
    flex: 1 1 auto;
    min-width: 0;
}

#settingsView #settings-tab-ai .ai-settings-row-title {
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}

#settingsView #settings-tab-ai .ai-settings-row-value,
#settingsView #settings-tab-ai .ai-voice-current-label {
    display: block;
    margin-top: 4px;
    color: var(--text-secondary) !important;
    font-size: 12.5px !important;
    line-height: 1.4;
}

#settingsView #settings-tab-ai .ai-settings-row-btn,
#settingsView #settings-tab-ai .ai-settings-selector {
    flex: 0 0 auto;
    min-height: 36px;
    height: 36px;
    box-sizing: border-box;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.10)) !important;
    border-radius: 8px !important;
    background: var(--input-bg, rgba(255, 255, 255, 0.05)) !important;
    color: var(--text-primary) !important;
    font-size: 13px !important;
}

#settingsView #settings-tab-ai .ai-settings-row-btn {
    min-width: 94px;
    padding: 0 14px !important;
    cursor: pointer;
}

#settingsView #settings-tab-ai .ai-settings-selector {
    min-width: 166px;
    padding: 0 12px !important;
    cursor: pointer;
}

#settingsView #settings-tab-ai .ai-settings-row-btn:hover,
#settingsView #settings-tab-ai .ai-settings-selector:focus-visible {
    border-color: color-mix(in srgb, var(--accent-color) 55%, var(--border-color)) !important;
    background: color-mix(in srgb, var(--accent-color) 7%, var(--input-bg)) !important;
    outline: none;
}

body.light-mode #settingsView #settings-tab-ai .ai-settings-heading-icon {
    box-shadow: 0 4px 12px rgba(124, 110, 245, 0.18);
}

body.light-mode #settingsView #settings-tab-ai .ai-settings-row-btn,
body.light-mode #settingsView #settings-tab-ai .ai-settings-selector {
    background: #fff !important;
}

@media (max-width: 640px) {
    #settingsView #settings-tab-ai .ai-settings-card { padding: 8px 0 !important; }
    #settingsView #settings-tab-ai .ai-settings-heading { gap: 14px; }
    #settingsView #settings-tab-ai .ai-settings-heading-icon { width: 52px; height: 52px; flex-basis: 52px; }
    #settingsView #settings-tab-ai .ai-settings-heading-icon svg { width: 26px; height: 26px; }
    #settingsView #settings-tab-ai .ai-settings-row { align-items: flex-start; gap: 14px; }
    #settingsView #settings-tab-ai .ai-settings-row-btn,
    #settingsView #settings-tab-ai .ai-settings-selector { min-width: 112px; }
}
