/* 展示开关覆盖原模块内联 display；不改变模块本身的隐藏/展开状态。 */
.user-module-hidden { display: none !important; }
.user-modules-empty { max-width: 640px; margin: 80px auto; padding: 28px; text-align: center; color: var(--txt, #eef2ff); }
.user-modules-empty p { line-height: 1.8; color: var(--txt-soft, #a5adc4); }
.user-modules-empty[hidden] { display: none !important; }
.module-settings-card { max-width: 900px; }
.module-settings-summary { color: #475467; font-size: 13px; margin: 14px 0; }
.module-setting-row { display: flex; align-items: center; gap: 20px; padding: 16px 4px; border-bottom: 1px solid #eaecf0; }
.module-setting-copy { flex: 1; min-width: 0; }
.module-setting-copy strong { display: block; color: #101828; font-size: 14px; }
.module-setting-copy p { margin: 5px 0 0; color: #667085; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.module-setting-switch { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; cursor: pointer; font-size: 13px; }
.module-setting-switch input[type="checkbox"] { appearance: auto; width: 18px; height: 18px; min-width: 18px; margin: 0; padding: 0; flex: 0 0 18px; accent-color: #5268ee; cursor: pointer; }
.module-settings-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; }
.module-settings-actions button { width: auto; min-height: 38px; }
@media (max-width: 600px) {
  .module-setting-row { gap: 12px; }
  .module-settings-card { padding: 16px !important; }
  .module-setting-copy p { max-width: 100%; }
}
