/* Settings layout. Shared portal typography supplies form and control sizes. */
body.settings-page main.content { padding-top:1rem!important; }
body.settings-page .mm-settings-hero { margin-bottom:1rem!important; padding:1.05rem 1.2rem!important; background:#fff!important; color:#243445!important; border:1px solid #dce3ea!important; border-radius:14px!important; }
body.settings-page .mm-settings-hero h1 { margin:0!important; color:#243445!important; }
body.settings-page .mm-settings-summary-grid { gap:12px!important; margin-bottom:18px!important; }
body.settings-page .mm-settings-summary-card { min-height:92px!important; padding:14px 16px!important; border-color:#dce3ea!important; border-radius:12px!important; column-gap:12px!important; }
body.settings-page .mm-settings-summary-label { font-size:18px!important; font-weight:650!important; line-height:1.4!important; color:#273a4d!important; }
body.settings-page .mm-settings-summary-value { margin-top:3px!important; font-size:16px!important; line-height:1.4!important; font-weight:500!important; color:#536477!important; }
body.settings-page .mm-settings-summary-card:focus-visible { outline:3px solid #46788a!important; outline-offset:3px!important; }
body.settings-page #mainContent>.card { border:1px solid #dce3ea!important; border-radius:14px!important; margin-bottom:14px!important; }
body.settings-page #mainContent>.card:not(.mm-settings-collapsed) { border-left:3px solid #678995!important; }
body.settings-page #mainContent>.card>.card-header { min-height:60px; padding:14px 18px!important; font-size:22px!important; line-height:1.35!important; gap:12px!important; background:#fff!important; }
body.settings-page #mainContent>.card>.card-body { padding:18px!important; }
body.settings-page .mm-settings-card-toggle { min-height:42px!important; min-width:88px!important; font-size:17px!important; font-weight:600!important; border-color:#bdc9d4!important; border-radius:8px!important; }
body.settings-page .mm-settings-card-toggle:focus-visible { outline:3px solid #46788a!important; outline-offset:3px!important; }
body.settings-page #insuranceDocumentationSettingsCard>.card-body>.row[aria-label="Insurance documentation highlights"] { display:none!important; }
body.settings-page #insuranceDocumentationSettingsCard .mm-insurance-settings-fieldset { padding:16px!important; margin-bottom:4px!important; border:1px solid #dce3ea!important; border-radius:10px!important; }
body.settings-page #insuranceDocumentationSettingsCard .mm-insurance-settings-fieldset legend { font-size:20px!important; line-height:1.4!important; color:#273a4d!important; font-weight:650!important; }
body.settings-page .mm-settings-info { border:1px solid #dce3ea; border-radius:10px; background:#f7f9fb; }
body.settings-page .mm-settings-info>summary { padding:12px 14px; font-size:17px; font-weight:600; cursor:pointer; }
body.settings-page .mm-settings-info .billing-alert { border:0!important; background:transparent!important; margin:0!important; padding:0 14px 14px!important; }
body.settings-page .insurance-settings-note { padding:12px 14px!important; border-radius:10px!important; }
body.settings-page .mm-settings-save-status { margin-top:12px; min-height:24px; font-size:16px; line-height:1.5; color:#526475; }
body.settings-page .mm-settings-save-status.is-success { color:#24613d; }
body.settings-page .mm-settings-save-status.is-error { color:#a32e32; }
body.settings-page #profileSettingsForm>.mt-4 { margin-top:18px!important; flex-wrap:wrap; }
body.settings-page .profile-photo-preview { width:64px!important; height:64px!important; flex:0 0 64px; object-fit:contain; border-radius:10px!important; }
body.settings-page #backupCenterCard .backup-status-tile { padding:12px!important; }
body.settings-page #backupCenterCard .backup-status-tile .v { font-size:20px!important; line-height:1.4!important; }
body.dark-mode.settings-page .mm-settings-hero,body.dark-mode.settings-page .mm-settings-info { background:#1c2027!important; border-color:#403b35!important; }
body.dark-mode.settings-page .mm-settings-hero h1,body.dark-mode.settings-page .mm-settings-summary-label,body.dark-mode.settings-page #insuranceDocumentationSettingsCard .mm-insurance-settings-fieldset legend { color:#f4f1ec!important; }
body.dark-mode.settings-page .mm-settings-summary-value,body.dark-mode.settings-page .mm-settings-save-status { color:#c8d2dd!important; }
@media(max-width:767px) {
  body.settings-page .mm-settings-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.settings-page .mm-settings-summary-card { min-height:92px!important; padding:12px!important; grid-template-columns:28px minmax(0,1fr)!important; column-gap:9px!important; }
  body.settings-page .mm-settings-summary-icon { width:28px!important; height:28px!important; }
  body.settings-page #mainContent>.card>.card-header,body.settings-page #mainContent>.card>.card-body { padding:14px!important; }
}
@media(max-width:430px) {
  body.settings-page .mm-settings-summary-grid { grid-template-columns:1fr!important; }
  body.settings-page .mm-settings-summary-card { min-height:72px!important; }
}
