.module-settings-panel { margin-bottom: 24px; }
.module-settings-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
.module-settings-choice { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid var(--border,#e3e8f1); border-radius: 9px; cursor: pointer; background: #fbfcff; min-width: 0; }
.module-settings-choice input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--primary,#355bea); }
.module-settings-choice span { min-width: 0; }
.module-settings-choice strong { display: block; font-size: 13px; }
.module-settings-choice small { display: block; margin-top: 5px; font-size: 11px; line-height: 1.55; color: var(--muted,#7e8ba2); }
.module-settings-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.module-settings-actions [role=status] { font-size: 12px; color: var(--muted,#7e8ba2); }
@media (max-width:1000px) { .module-settings-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .module-settings-grid { grid-template-columns: minmax(0,1fr); } .module-settings-actions .btn { width: 100%; } }
