.settings-wrap { max-width: 900px; padding: 32px 20px 60px; margin: auto; }
.settings-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.settings-back { color: var(--gold); text-decoration: none; font-weight: 600; }
.settings-flag { border: 1px solid var(--line); border-radius: 16px; padding: 6px 12px; color: var(--muted); }
h1 { font-size: clamp(26px, 5vw, 36px); margin: 24px 0 12px; }
h2 { font-size: 20px; margin: 0 0 12px; }
.settings-help { color: var(--muted); line-height: 1.7; }
.settings-section { margin-top: 16px; }
.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.settings-message { color: var(--muted); line-height: 1.7; overflow-wrap: anywhere; }
.settings-toggle { display: flex; align-items: center; gap: 12px; margin: 14px 0; font-weight: 600; }
.settings-toggle input { width: 20px; height: 20px; accent-color: var(--gold); }
.settings-server { border: 1px solid var(--line); border-radius: 10px; padding: 14px; min-width: 0; }
.settings-server strong { display: block; margin-bottom: 8px; overflow-wrap: anywhere; }
.settings-server .field { margin: 10px 0 0; }
#save, #refresh { margin: 0 10px 12px 0; }
#job-status { white-space: pre-wrap; }
@media (max-width: 640px) { .settings-wrap { padding: 22px 16px 50px; } .settings-grid { grid-template-columns: 1fr; } }
