.SettingsOverlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1198; display: none; }
.SettingsOverlay.show { display: block; }
.SettingsPanel { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1199; width: 420px; max-width: 90vw; display: none; flex-direction: column; border-radius: 16px; background: #fff; overflow: hidden; }
.SettingsPanel.show { display: flex; }
.SettingsPanel .settings-header { display: flex; justify-content: space-between; padding: 1rem; background: #1a2a3a; color: #fff; }
.SettingsPanel .settings-close { background: none; border: none; color: #fff; font-size: 1.2rem; cursor: pointer; }
.SettingsPanel .settings-body { padding: 1rem; }
.SettingsPanel .setting-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin-top: 0.5rem; margin-bottom: 1rem; }
.SettingsPanel .setting-option { padding: 0.5rem; border-radius: 8px; background: #f5f7fa; border: 2px solid transparent; cursor: pointer; }
.SettingsPanel .setting-option.active { border-color: #4A90E2; color: #4A90E2; }
.SettingsPanel .settings-footer { padding: 1rem; text-align: center; border-top: 1px solid #eee; }
.SettingsPanel .reset-btn { background: #fff0f0; border: 1px solid #ffcccc; color: #cc0000; padding: 0.5rem 1rem; border-radius: 8px; cursor: pointer; width: 100%; }