/* Phase 8.1 language/settings hotfix */
.section-save-grid { display: grid; gap: 18px; }
.settings-section-form { display: block; }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.section-head h2 { margin: 0; }
.section-head .button { white-space: nowrap; }
.language-clean-panel { border: 2px solid rgba(242,140,27,.35); }
.language-clean-panel select { font-weight: 800; }
.language-note { margin-top: 12px; padding: 12px 14px; border-radius: 14px; background: #fff4e5; color: #7a3f00; font-weight: 800; }
.compact-language-panel { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.dashboard-language-form { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; margin: 0; }
.language-select-label { min-width: 280px; }
.language-select-label select { min-width: 280px; font-weight: 900; }
.flash-stack .flash { font-weight: 800; }
body, input, select, textarea, button { font-weight: 700; }
.card h2, .panel h2, .topbar h1 { font-weight: 900; }
.section-help, .muted { font-weight: 700; }
@media (max-width: 900px) { .section-head { align-items: stretch; flex-direction: column; } .section-head .button, .dashboard-language-form .button, .language-select-label, .language-select-label select { width: 100%; } }
