#settingsForm .settings-section { min-width: 0; }
#settingsForm .settings-actions-inline { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
#settingsForm #settings-messages > .settings-section-body > .settings-actions-inline { margin: 18px 0 22px; }
#settingsForm #onlineBookingResponseSettings { padding: 16px; margin: 18px 0; border-radius: 12px; }
#settingsForm #onlineBookingResponseSettings h3 { margin: 0 0 16px; }
#settingsForm .paid-sms-settings-row { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 58px; padding: 12px 0; }
#settingsForm .paid-sms-settings-row + .paid-sms-settings-row { border-top: 1px solid #e3eaf2; }
#settingsForm .paid-sms-settings-row > .checkbox-row { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; margin: 0; }
#settingsForm .paid-sms-settings-row > button { flex-shrink: 0; min-height: 40px; min-width: 92px; }
#settingsForm #settings-reports .settings-section-body { display: block; }
#settingsForm #settings-reports .paid-sms-settings-row { padding: 16px; margin-bottom: 10px; border: 1px solid #dce5ef; border-radius: 12px; background: #f9fbfe; }
#settingsForm #settings-reports .panel-note { margin-top: 14px; }
#accountPasswordFields, .security-access-fields { margin-bottom: 22px; }
.security-document-archive { display: grid; gap: 16px; padding: 20px; border: 1px solid #d9e3ef; border-radius: 12px; background: #f9fbfe; }
.security-document-archive > .document-folder-setting { display: grid; gap: 12px; font-weight: 700; }
.security-document-archive.needs-local-folder { border: 2px solid #c83227; background: #fff9f8; }
.security-document-archive.needs-local-folder > .document-folder-setting { color: #ae2520; }
.security-document-archive .folder-picker-row { display: flex; flex-wrap: wrap; gap: 12px; }
.security-document-archive .folder-picker-row input { min-width: 180px; flex: 1 1 250px; }
.security-document-archive .document-archive-controls { margin: 0; padding: 14px; display: grid; gap: 14px; background: white; }
#settingsForm .security-document-archive .checkbox-row { display: flex; align-items: flex-start; gap: 12px; margin: 0; }
.security-document-archive .checkbox-row > input { flex-shrink: 0; }
.security-document-archive .document-folder-acknowledgement { padding: 12px; border: 1px solid #e8cdc9; border-radius: 10px; line-height: 1.6; }
.document-folder-validation { margin: 0; font-weight: 600; color: #a12d2d; line-height: 1.6; }
.document-folder-validation:empty { display: none; }
@media (max-width: 600px) {
  #settingsForm .paid-sms-settings-row { gap: 12px; }
  #settingsForm .paid-sms-settings-row > button { min-width: 76px; }
  #settingsForm #onlineBookingResponseSettings, .security-document-archive { padding: 14px; }
  #settingsForm #settings-reports .paid-sms-settings-row { padding: 12px; }
}
