.settings-preferences { border-top: 1px solid var(--orero-line); margin-top: 24px; padding-top: 20px; }
.settings-number-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; border: 0; padding: 0; margin: 16px 0; min-width: 0; }
.settings-number-grid label { min-width: 0; display: grid; gap: 8px; align-content: start; }
.settings-number-grid small { color: var(--orero-muted); font-weight: 400; line-height: 1.45; }
.settings-number-grid :is(input,select) { width: 100%; min-width: 0; }
.settings-sound-controls { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin: 16px 0 12px; }
.settings-sound-controls label { display: grid; gap: 8px; flex: 1 1 240px; max-width: 400px; min-width: 0; margin: 0; }
.settings-sound-controls select { width: 100%; min-width: 0; }
html:root .settings-sound-controls :is(select,button) { height: var(--control-height,44px); min-height: var(--control-height,44px); margin: 0; box-sizing: border-box; }
.settings-sound-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 0 0 auto; white-space: nowrap; }
.settings-sound-credits { display: inline-block; margin-top: 8px; }
.crm-technical-group { border: 1px solid var(--orero-line); border-radius: 14px; margin: 16px 0; padding: 16px; }
.crm-technical-group legend { font-weight: 600; padding: 0 8px; }
.personal-list-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin: 16px 0; color: var(--orero-muted); font-size: .85rem; }
.personal-list-pagination button { min-width: 38px; }
@media(max-width:640px) { .settings-number-grid { grid-template-columns: minmax(0,1fr); } .crm-technical-group { padding: 12px; } }

.notification-preference-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:18px 0 12px; }
.notification-preference-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:0; padding:0; margin:0; gap:0 24px; min-width:0; }
.notification-preference-grid label { display:flex; align-items:center; gap:12px; margin:0; padding:14px 0; min-width:0; border-bottom:1px solid var(--border); cursor:pointer; }
.notification-preference-grid input { flex:0 0 auto; width:18px; height:18px; margin:0; accent-color:var(--accent); }
.notification-preference-grid span { display:grid; gap:4px; min-width:0; }
.notification-preference-grid strong { font-size:.9rem; font-weight:600; }
.notification-preference-grid small { color:var(--text-secondary,var(--orero-muted)); font-size:.8rem; font-weight:400; line-height:1.4; }
.notification-required-note { margin-top:18px; }
html:root #settings-crm-panel { max-width:960px; }
.crm-settings-group { border:1px solid var(--border); border-radius:12px; margin:10px 0; padding:0 16px; min-width:0; }
.crm-settings-group summary { cursor:pointer; padding:14px 0; font-weight:600; }
.crm-settings-group summary span { display:inline-grid; vertical-align:middle; gap:4px; max-width:calc(100% - 24px); }
.crm-settings-group summary small { font-size:.8rem; font-weight:400; color:var(--text-secondary,var(--orero-muted)); }
#settings-crm-panel .settings-number-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 16px; }
#settings-crm-panel .settings-number-grid label { gap:6px; font-size:.85rem; }
#settings-crm-panel .settings-number-grid small { font-size:.75rem; }
#settings-crm-panel .crm-bot-settings { padding:0 0 16px; gap:16px; }
#settings-crm-panel .crm-bot-settings>img { width:64px; height:64px; border-radius:16px; }
#settings-crm-panel .crm-bot-settings-fields { gap:10px; max-width:480px; min-width:0; }
.crm-settings-footer { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin-top:16px; }
.crm-settings-footer p { flex:1 1 300px; margin:0; }
@media(max-width:640px) {
  .notification-preference-grid { grid-template-columns:minmax(0,1fr); }
  #settings-crm-panel .settings-number-grid { grid-template-columns:minmax(0,1fr); }
  .crm-settings-group { padding:0 12px; }
  #settings-crm-panel .crm-bot-settings { display:flex; }
}
