/*
 * Provider Settings mobile presentation polish.
 *
 * The existing Settings renderers remain the sole owners of markup, state,
 * persistence, accessibility semantics, and interaction. This layer only
 * presents the five remaining desktop-shaped panels as native mobile groups.
 */
/* stylelint-disable selector-id-pattern, selector-class-pattern, no-descending-specificity -- Existing provider IDs, utility classes, and state attributes are stable integration contracts. */

@media (width <= 768px) {
  html[data-provider-direction="rtl"] body[data-mobile-dashboard-role="provider"] :is(
    #pdFullSettings [data-settings-tab-panel="appearance"],
    #pdFullSettings [data-settings-tab-panel="security"],
    #pdFullSettings [data-settings-tab-panel="messages"],
    #pdFullSettings [data-settings-tab-panel="notifications"],
    #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
  ),
  [dir="rtl"] body[data-mobile-dashboard-role="provider"] :is(
    #pdFullSettings [data-settings-tab-panel="appearance"],
    #pdFullSettings [data-settings-tab-panel="security"],
    #pdFullSettings [data-settings-tab-panel="messages"],
    #pdFullSettings [data-settings-tab-panel="notifications"],
    #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
  ) {
    direction: rtl;
    text-align: start;
  }

  body[data-mobile-dashboard-role="provider"] :is(
    #pdFullSettings [data-settings-tab-panel="appearance"],
    #pdFullSettings [data-settings-tab-panel="security"],
    #pdFullSettings [data-settings-tab-panel="messages"],
    #pdFullSettings [data-settings-tab-panel="notifications"],
    #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
  ) {
    min-width: 0;
    color: var(--pd-work-ink);
  }

  body[data-mobile-dashboard-role="provider"] :is(
    #pdFullSettings [data-settings-tab-panel="appearance"],
    #pdFullSettings [data-settings-tab-panel="security"],
    #pdFullSettings [data-settings-tab-panel="messages"],
    #pdFullSettings [data-settings-tab-panel="notifications"],
    #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
  ) .grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  /* The checkout does not currently contain the advertised floor in
   * mobile-work-dashboard.css, so this remains its single local owner. */
  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="appearance"],
    [data-settings-tab-panel="security"],
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) :is(button, a[href]),
  body[data-mobile-dashboard-role="provider"] #pdFullSafetySupport [data-settings-tab-panel="safety-support"] :is(button, a[href]) {
    min-height: 44px;
  }

  body[data-mobile-dashboard-role="provider"] :is(
    #pdFullSettings [data-settings-tab-panel="appearance"],
    #pdFullSettings [data-settings-tab-panel="security"],
    #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
  ) :is(input:not([type="checkbox"], [type="radio"]), select, textarea) {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    border: 1px solid var(--pd-work-line) !important;
    border-radius: var(--pd-work-control-radius) !important;
    background: var(--pd-work-card) !important;
    padding: 10px 12px;
    color: var(--pd-work-ink) !important;
    font-size: 16px;
  }

  body[data-mobile-dashboard-role="provider"] :is(
    #pdFullSettings [data-settings-tab-panel="appearance"],
    #pdFullSettings [data-settings-tab-panel="security"],
    #pdFullSettings [data-settings-tab-panel="messages"],
    #pdFullSettings [data-settings-tab-panel="notifications"],
    #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
  ) :is(button, a[href], input, select, textarea):focus-visible {
    outline: 2px solid var(--pd-work-vital) !important;
    outline-offset: 2px;
  }

  body[data-mobile-dashboard-role="provider"] :is(
    #pdFullSettings [data-settings-tab-panel="appearance"],
    #pdFullSettings [data-settings-tab-panel="security"],
    #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
  ) :is(input, textarea)::placeholder {
    color: var(--pd-work-faint) !important;
    opacity: 1;
  }

  body[data-mobile-dashboard-role="provider"] :is(
    #pdFullSettings [data-settings-tab-panel="appearance"],
    #pdFullSettings [data-settings-tab-panel="security"],
    #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
  ) textarea {
    min-height: 108px;
    resize: vertical;
  }

  /* Display ------------------------------------------------------------- */

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] {
    display: flex !important;
    flex-direction: column;
    gap: 20px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] > section.rounded-2xl.border.bg-white.shadow-sm {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] > section.rounded-2xl.border.bg-white.shadow-sm:first-child {
    border: 1px solid var(--pd-work-line) !important;
    border-radius: var(--pd-work-card-radius) !important;
    background: var(--pd-work-muted-surface) !important;
    padding: 14px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] > section:first-child h4 {
    color: var(--pd-work-ink) !important;
    font-size: 16px !important;
    letter-spacing: -0.01em !important;
    line-height: 1.35;
    text-transform: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] > section > h4 {
    margin: 0 !important;
    color: var(--pd-work-faint) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.35;
    text-transform: uppercase !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] > section > p {
    margin-top: 6px !important;
    color: var(--pd-work-slate) !important;
    font-size: 13px !important;
    line-height: 1.5;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] > section:not(:first-child) > p {
    display: none;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] > section:first-child p,
  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] #pdAppearanceSettingsStatus {
    color: var(--pd-work-slate) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] > section:first-child .inline-flex.rounded-full {
    border-color: var(--pd-work-green) !important;
    background: var(--pd-work-green-soft) !important;
    color: var(--pd-work-green) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] #pdAppearanceSettingsStatus.text-rose-600 {
    color: var(--pd-work-vital) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] #pdAppearanceSettingsStatus.text-emerald-700 {
    color: var(--pd-work-green) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] > section:first-child:has(#pdAppearanceSettingsStatus[role="alert"]) {
    padding: 14px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-retry] {
    width: 100%;
    border: 1px solid var(--pd-work-line) !important;
    border-radius: var(--pd-work-control-radius) !important;
    background: var(--pd-work-card) !important;
    padding: 10px 14px !important;
    color: var(--pd-work-ink) !important;
    font-size: 16px;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [role="radiogroup"] {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [role="radiogroup"]:has(> [data-appearance-choice="theme_mode"]) {
    gap: 8px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] [data-appearance-choice="theme_mode"] {
    display: grid !important;
    width: 100%;
    min-height: 58px;
    grid-template-columns: 28px minmax(0, 1fr) 20px;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 1px 10px;
    border: 1px solid var(--pd-work-line) !important;
    border-radius: var(--pd-work-control-radius) !important;
    background: var(--pd-work-card) !important;
    padding: 9px 12px !important;
    color: var(--pd-work-ink) !important;
    box-shadow: none !important;
    text-align: start !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"]::before {
    width: 28px;
    height: 28px;
    grid-column: 1;
    grid-row: 1 / 3;
    border: 1px solid var(--pd-work-line);
    border-radius: 7px;
    content: "";
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"]::after {
    width: 9px;
    height: 15px;
    grid-column: 3;
    grid-row: 1 / 3;
    justify-self: center;
    border: solid var(--pd-work-green);
    border-width: 0 2px 2px 0;
    content: "";
    opacity: 0;
    transform: rotate(45deg);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"] > span:first-child {
    grid-column: 2;
    grid-row: 1;
    color: var(--pd-work-ink) !important;
    font-size: 14px !important;
    line-height: 1.25;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"] > span:last-child {
    grid-column: 2;
    grid-row: 2;
    margin: 0 !important;
    color: var(--pd-work-slate) !important;
    font-size: 12px !important;
    line-height: 1.35;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"][data-appearance-value="day"]::before {
    background: linear-gradient(135deg, var(--pd-work-card) 0 50%, var(--pd-work-blue-soft) 50%);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"][data-appearance-value="sunset"]::before {
    background: linear-gradient(135deg, var(--pd-work-amber-soft) 0 50%, var(--pd-work-amber) 50%);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"][data-appearance-value="night"]::before {
    background: linear-gradient(135deg, var(--pd-work-muted-surface) 0 50%, var(--pd-work-ink) 50%);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"][data-appearance-value="auto"]::before {
    background: linear-gradient(135deg, var(--pd-work-card) 0 50%, var(--pd-work-navy) 50%);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] [data-appearance-choice="theme_mode"][aria-checked="false"] {
    border-color: var(--pd-work-line) !important;
    background: var(--pd-work-card) !important;
    color: var(--pd-work-ink) !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] [data-appearance-choice="theme_mode"][aria-checked="true"] {
    border-color: var(--pd-work-green) !important;
    background: var(--pd-work-green-soft) !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"][aria-checked="true"]::after {
    opacity: 1;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] section:has([data-appearance-choice="accent_color"]) > [role="radiogroup"],
  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] section:has([data-appearance-choice="density"]) > [role="radiogroup"],
  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] section:has([data-appearance-toggle]) > .grid {
    gap: 0 !important;
    overflow: hidden;
    border: 1px solid var(--pd-work-line);
    border-radius: var(--pd-work-card-radius);
    background: var(--pd-work-card);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] :is(
    [data-appearance-choice="accent_color"],
    [data-appearance-choice="density"]
  ) {
    width: 100%;
    min-height: 56px;
    border: 0 !important;
    border-bottom: 1px solid var(--pd-work-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 11px 13px !important;
    color: var(--pd-work-ink) !important;
    box-shadow: none !important;
    text-align: start !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] :is(
    [data-appearance-choice="accent_color"],
    [data-appearance-choice="density"]
  ):last-child {
    border-bottom: 0 !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] :is(
    [data-appearance-choice="accent_color"],
    [data-appearance-choice="density"]
  )[aria-checked="true"] {
    background: var(--pd-work-green-soft) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="density"] > span:last-child {
    color: var(--pd-work-slate) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] section:has([data-appearance-toggle]) > .grid > label {
    min-height: 62px;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pd-work-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 11px 13px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] section:has([data-appearance-toggle]) > .grid > label:last-child {
    border-bottom: 0 !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle] {
    position: relative;
    width: 46px !important;
    height: 44px !important;
    flex: 0 0 46px;
    appearance: none;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(var(--pd-work-toggle-track), var(--pd-work-toggle-track)) center / 100% 28px no-repeat !important;
    padding: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle]::after {
    position: absolute;
    top: 11px;
    left: 3px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--pd-work-card);
    content: "";
    transition: transform 160ms ease;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle]:checked {
    background: linear-gradient(var(--pd-work-green), var(--pd-work-green)) center / 100% 28px no-repeat !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle]:checked::after {
    transform: translateX(18px);
  }

  html[data-provider-direction="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle]::after,
  [dir="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle]::after {
    right: 3px;
    left: auto;
  }

  html[data-provider-direction="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle]:checked::after,
  [dir="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle]:checked::after {
    transform: translateX(-18px);
  }

  html[data-provider-direction="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] :is([role="radiogroup"], label:has([data-appearance-toggle])) {
    direction: rtl;
    text-align: start;
  }

  html[data-provider-direction="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="accent_color"][aria-checked="true"] > span:last-child,
  [dir="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="accent_color"][aria-checked="true"] > span:last-child {
    margin-right: auto !important;
    margin-left: 0 !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] > section.rounded-2xl.border-dashed:last-child {
    border: 1px dashed var(--pd-work-line) !important;
    border-radius: var(--pd-work-card-radius) !important;
    background: var(--pd-work-muted-surface) !important;
    padding: 14px !important;
  }

  /* Security & sign-in -------------------------------------------------- */

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"]:not(.hidden) {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] > * {
    margin: 0 !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] [data-settings-security-summary] > .space-y-4 {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="security"] > .rounded-2xl.border.bg-white.shadow-sm,
  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="security"] [data-settings-security-summary] > .space-y-4 > .rounded-2xl.border.bg-white.shadow-sm {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] :is(h4, .text-base, .text-lg) {
    color: var(--pd-work-ink) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] :is(.text-slate-500, .text-slate-600) {
    color: var(--pd-work-slate) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] :is(.text-rose-600, .text-rose-700) {
    color: var(--pd-work-vital) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] :is(.text-emerald-600, .text-emerald-700) {
    color: var(--pd-work-green) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] .uppercase {
    color: var(--pd-work-faint) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] [data-settings-security-summary] section:first-child > .mt-4.grid {
    gap: 0 !important;
    overflow: hidden;
    border: 1px solid var(--pd-work-line);
    border-radius: var(--pd-work-card-radius);
    background: var(--pd-work-card);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] [data-settings-security-summary] section:first-child > .mt-4.grid > .rounded-2xl {
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pd-work-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 13px 14px !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] [data-settings-security-summary] section:first-child > .mt-4.grid > .rounded-2xl:last-child {
    border-bottom: 0 !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] [data-settings-security-summary] section:first-child > .rounded-xl {
    border-color: var(--pd-work-line) !important;
    background: var(--pd-work-muted-surface) !important;
    color: var(--pd-work-slate) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] [data-settings-security-summary] section:last-child > .mt-3 {
    overflow: hidden;
    border: 1px solid var(--pd-work-line);
    border-radius: var(--pd-work-card-radius);
    background: var(--pd-work-card);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] [data-settings-security-summary] section:last-child > .mt-3 > div {
    padding-inline: 13px !important;
    border-color: var(--pd-work-line) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] [data-settings-mfa-controls] > .rounded-xl {
    overflow: hidden;
    border: 1px solid var(--pd-work-line) !important;
    border-radius: var(--pd-work-card-radius) !important;
    background: var(--pd-work-card) !important;
    padding: 14px !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] > .rounded-2xl:has(#pdChangePasswordBtn) > .mt-4.rounded-xl {
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] > .rounded-2xl:has(#pdChangePasswordBtn) > .mt-4.rounded-xl > .mt-2.grid {
    gap: 0 !important;
    overflow: hidden;
    border: 1px solid var(--pd-work-line);
    border-radius: var(--pd-work-card-radius);
    background: var(--pd-work-card);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] > .rounded-2xl:has(#pdChangePasswordBtn) > .mt-4.rounded-xl > .mt-2.grid > label {
    margin: 0 !important;
    border-bottom: 1px solid var(--pd-work-line);
    padding: 12px 13px;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] > .rounded-2xl:has(#pdChangePasswordBtn) > .mt-4.rounded-xl > .mt-2.grid > label:last-child {
    border-bottom: 0;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] > .rounded-2xl:has(#pdChangePasswordBtn) > .mt-4.rounded-xl > .mt-3:has(> #pdChangePasswordBtn) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    overflow: hidden;
    border: 1px solid var(--pd-work-line);
    border-radius: var(--pd-work-card-radius);
    background: var(--pd-work-card);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] :is(
    #pdChangePasswordBtn,
    #pdRequestPasswordResetBtn,
    #pdMfaSetupBtn,
    #pdMfaCode + button,
    #pdMfaDisableCode + button,
    #pdEnableMfaBtn,
    #pdDisableMfaBtn,
    #pdSessionToggleBtn,
    #pdRevokeOtherSessionsBtn
  ) {
    width: 100%;
    margin: 0 !important;
    border: 1px solid var(--pd-work-line) !important;
    border-radius: var(--pd-work-control-radius) !important;
    background: var(--pd-work-card) !important;
    padding: 10px 14px !important;
    color: var(--pd-work-ink) !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] > .rounded-2xl:has(#pdChangePasswordBtn) > .mt-4.rounded-xl > .mt-3:has(> #pdChangePasswordBtn) > :is(#pdChangePasswordBtn, #pdRequestPasswordResetBtn) {
    min-height: 50px;
    border: 0 !important;
    border-bottom: 1px solid var(--pd-work-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: start;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] > .rounded-2xl:has(#pdChangePasswordBtn) > .mt-4.rounded-xl > .mt-3:has(> #pdChangePasswordBtn) > :is(#pdChangePasswordBtn, #pdRequestPasswordResetBtn):last-child {
    border-bottom: 0 !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] :is(#pdDisableMfaBtn, #pdRevokeOtherSessionsBtn) {
    border-color: var(--pd-work-vital) !important;
    background: var(--pd-work-vital-soft) !important;
    color: var(--pd-work-vital) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] #pdSessionToggleBtn {
    margin-top: 10px;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] #pdSessionList {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
    overflow: hidden;
    border: 1px solid var(--pd-work-line);
    border-radius: var(--pd-work-card-radius);
    background: var(--pd-work-card);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] #pdSessionList > .rounded-xl {
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pd-work-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 13px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] #pdSessionList > .rounded-xl:last-child {
    border-bottom: 0 !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="security"] details > summary {
    display: flex;
    min-height: 44px;
    align-items: center;
    color: var(--pd-work-ink) !important;
  }

  /* Message preferences and Notifications ------------------------------ */

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) :is([data-provider-message-settings], [data-provider-notification-matrix]) {
    --pd-pref-surface: var(--pd-work-card);
    --pd-pref-surface-raised: var(--pd-work-muted-surface);
    --pd-pref-field: var(--pd-work-bg);
    --pd-pref-line: var(--pd-work-line);
    --pd-pref-line-soft: var(--pd-work-line);
    --pd-pref-ink: var(--pd-work-ink);
    --pd-pref-muted: var(--pd-work-slate);
    --pd-pref-brand: var(--pd-work-green);
    --pd-pref-brand-soft: var(--pd-work-green-soft);
    --pd-pref-brand-border: var(--pd-work-green);
    --pd-pref-note: var(--pd-work-blue-soft);
    --pd-pref-note-border: var(--pd-work-line);
    --pd-pref-note-text: var(--pd-work-ink);
    --pd-pref-link: var(--pd-work-ink);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-stack {
    gap: 18px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="notifications"] .pd-pref-stack[data-provider-notification-matrix] {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-section {
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-section__head {
    padding: 0 4px 8px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-section__head h4 {
    color: var(--pd-work-faint) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.35;
    text-transform: uppercase !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-section__head p {
    display: none;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choices {
    gap: 0 !important;
    overflow: hidden;
    border: 1px solid var(--pd-work-line);
    border-radius: var(--pd-work-card-radius);
    background: var(--pd-work-card);
    padding: 0 !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice {
    min-height: 60px;
    margin: 0 !important;
    align-items: center;
    border: 0 !important;
    border-bottom: 1px solid var(--pd-work-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 12px 14px !important;
    color: var(--pd-work-ink) !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice:last-child {
    border-bottom: 0 !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice:has(.pd-pref-choice__input:checked) {
    background: var(--pd-work-green-soft) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice:has(.pd-pref-choice__input:focus-visible) {
    z-index: 1;
    outline: 2px solid var(--pd-work-vital) !important;
    outline-offset: -3px;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check:has(.pd-pref-choice__input:checked) {
    background: transparent !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice__input {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check .pd-pref-choice__text {
    order: 1;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check .pd-pref-choice__mark--check {
    position: relative;
    display: block;
    order: 2;
    width: 46px;
    height: 28px;
    flex-basis: 46px;
    margin: 0 0 0 auto;
    border: 0 !important;
    border-radius: 999px;
    background: var(--pd-work-toggle-track) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check .pd-pref-choice__mark--check::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--pd-work-card);
    content: "";
    transition: transform 0.18s var(--pd-work-ease);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check .pd-pref-choice__mark--check svg {
    display: none;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check:has(.pd-pref-choice__input:checked) .pd-pref-choice__mark--check {
    background: var(--pd-work-green) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check:has(.pd-pref-choice__input:checked) .pd-pref-choice__mark--check::after {
    transform: translateX(18px);
  }

  html[data-provider-direction="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check .pd-pref-choice__mark--check,
  [dir="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check .pd-pref-choice__mark--check {
    margin-right: auto;
    margin-left: 0;
  }

  html[data-provider-direction="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check .pd-pref-choice__mark--check::after,
  [dir="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check .pd-pref-choice__mark--check::after {
    right: 3px;
    left: auto;
  }

  html[data-provider-direction="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check:has(.pd-pref-choice__input:checked) .pd-pref-choice__mark--check::after,
  [dir="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check:has(.pd-pref-choice__input:checked) .pd-pref-choice__mark--check::after {
    transform: translateX(-18px);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-row {
    min-height: 60px;
    align-items: center;
    border: 1px solid var(--pd-work-line) !important;
    border-bottom: 0 !important;
    background: var(--pd-work-card) !important;
    padding: 12px 14px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-section__head + .pd-pref-row {
    border-start-start-radius: var(--pd-work-card-radius);
    border-start-end-radius: var(--pd-work-card-radius);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="notifications"] .pd-pref-section > .pd-pref-row:last-child {
    border-bottom: 1px solid var(--pd-work-line) !important;
    border-end-start-radius: var(--pd-work-card-radius);
    border-end-end-radius: var(--pd-work-card-radius);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) :is(.pd-pref-row__title, .pd-pref-choice__title) {
    color: var(--pd-work-ink) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) :is(.pd-pref-row__detail, .pd-pref-choice__detail) {
    margin-top: 2px !important;
    color: var(--pd-work-slate) !important;
    font-size: 12px !important;
    line-height: 1.4;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-row__control {
    min-height: 44px;
    align-items: center;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-switch {
    width: 46px;
    height: 44px;
    flex-basis: 46px;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-switch__input {
    width: 46px !important;
    height: 44px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-switch__track {
    inset: 8px 0 !important;
    border-color: var(--pd-work-line) !important;
    background: var(--pd-work-toggle-track) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-switch__knob {
    top: 11px !important;
    background: var(--pd-work-card) !important;
    box-shadow: none !important;
  }

  html:is(.dark, [data-customer-effective-theme="night"]) body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-switch__knob,
  html:is(.dark, [data-customer-effective-theme="night"]) body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check .pd-pref-choice__mark--check::after,
  html:is(.dark, [data-customer-effective-theme="night"]) body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle]::after {
    background: var(--pd-work-ink) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-switch__input:checked ~ .pd-pref-switch__track {
    border-color: var(--pd-work-green) !important;
    background: var(--pd-work-green) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-fields {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    border: 1px solid var(--pd-work-line);
    border-end-start-radius: var(--pd-work-card-radius);
    border-end-end-radius: var(--pd-work-card-radius);
    background: var(--pd-work-card);
    padding: 13px 14px 14px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="notifications"] :is(.pd-pref-field > input, #pdQuietHoursTimeZone) {
    font-size: 16px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-note {
    border-color: var(--pd-work-line) !important;
    background: var(--pd-work-blue-soft) !important;
    color: var(--pd-work-ink) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-section > .pd-pref-note {
    margin: 0 !important;
    border-color: var(--pd-work-line) !important;
    border-radius: var(--pd-work-card-radius) !important;
    padding: 12px 14px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-section > .pd-pref-choices + .pd-pref-note {
    margin-top: 10px !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="notifications"] #pdQuietHoursTimeZoneStatus {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-link {
    min-height: 54px;
    border: 1px solid var(--pd-work-line) !important;
    border-radius: 0 0 var(--pd-work-card-radius) var(--pd-work-card-radius) !important;
    background: var(--pd-work-card) !important;
    padding: 12px 14px !important;
    color: var(--pd-work-ink) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-section > .pd-pref-row + .pd-pref-link {
    border-top: 1px solid var(--pd-work-line) !important;
  }

  html[data-provider-direction="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-link svg,
  [dir="rtl"] body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-link svg {
    transform: scaleX(-1);
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-retry {
    width: 100%;
    min-height: 44px;
    align-self: stretch;
    border: 1px solid var(--pd-work-line) !important;
    border-radius: var(--pd-work-control-radius) !important;
    background: var(--pd-work-card) !important;
    padding: 10px 14px !important;
    color: var(--pd-work-ink) !important;
    font-size: 16px;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="notifications"] [data-timezone-retry] {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--pd-work-line) !important;
    border-radius: var(--pd-work-control-radius) !important;
    background: var(--pd-work-card) !important;
    padding: 10px 14px !important;
    color: var(--pd-work-ink) !important;
    font-size: 16px;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-state {
    border-color: var(--pd-work-line) !important;
    border-radius: var(--pd-work-card-radius) !important;
    background: var(--pd-work-muted-surface) !important;
    color: var(--pd-work-slate) !important;
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="notifications"] .pd-pref-state[data-provider-notification-matrix] {
    box-shadow: none !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-state--warning {
    border-color: var(--pd-work-amber) !important;
    background: var(--pd-work-amber-soft) !important;
    color: var(--pd-work-ink) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-state--error {
    border-color: var(--pd-work-vital) !important;
    background: var(--pd-work-vital-soft) !important;
    color: var(--pd-work-vital) !important;
  }

  body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
    [data-settings-tab-panel="messages"],
    [data-settings-tab-panel="notifications"]
  ) .pd-pref-status[data-tone="error"] {
    color: var(--pd-work-vital) !important;
  }

  /* Safety & Support now owns its semantic component styles in
     settings-safety-support-ui.css. */
  @media (prefers-reduced-motion: reduce) {
    body[data-mobile-dashboard-role="provider"] :is(
      #pdFullSettings [data-settings-tab-panel="appearance"],
      #pdFullSettings [data-settings-tab-panel="security"],
      #pdFullSettings [data-settings-tab-panel="messages"],
      #pdFullSettings [data-settings-tab-panel="notifications"],
      #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
    ),
    body[data-mobile-dashboard-role="provider"] :is(
      #pdFullSettings [data-settings-tab-panel="appearance"],
      #pdFullSettings [data-settings-tab-panel="security"],
      #pdFullSettings [data-settings-tab-panel="messages"],
      #pdFullSettings [data-settings-tab-panel="notifications"],
      #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
    ) *,
    body[data-mobile-dashboard-role="provider"] :is(
      #pdFullSettings [data-settings-tab-panel="appearance"],
      #pdFullSettings [data-settings-tab-panel="security"],
      #pdFullSettings [data-settings-tab-panel="messages"],
      #pdFullSettings [data-settings-tab-panel="notifications"],
      #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
    ) *::before,
    body[data-mobile-dashboard-role="provider"] :is(
      #pdFullSettings [data-settings-tab-panel="appearance"],
      #pdFullSettings [data-settings-tab-panel="security"],
      #pdFullSettings [data-settings-tab-panel="messages"],
      #pdFullSettings [data-settings-tab-panel="notifications"],
      #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
    ) *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
    }
  }

  @media (forced-colors: active) {
    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"]::before,
    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"][aria-checked="true"],
    body[data-mobile-dashboard-role="provider"] :is(
      #pdFullSettings [data-settings-tab-panel="appearance"],
      #pdFullSettings [data-settings-tab-panel="security"],
      #pdFullSettings [data-settings-tab-panel="messages"],
      #pdFullSettings [data-settings-tab-panel="notifications"],
      #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
    ) :is(button, a[href], input, select, textarea) {
      border-color: CanvasText !important;
    }

    body[data-mobile-dashboard-role="provider"] :is(
      #pdFullSettings [data-settings-tab-panel="appearance"],
      #pdFullSettings [data-settings-tab-panel="security"],
      #pdFullSettings [data-settings-tab-panel="messages"],
      #pdFullSettings [data-settings-tab-panel="notifications"],
      #pdFullSafetySupport [data-settings-tab-panel="safety-support"]
    ) :is(button, a[href], input, select, textarea):focus-visible {
      outline-color: Highlight !important;
    }

    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle],
    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check .pd-pref-choice__mark--check,
    body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
      [data-settings-tab-panel="messages"],
      [data-settings-tab-panel="notifications"]
    ) .pd-pref-switch__track {
      border: 1px solid CanvasText !important;
      background: Canvas !important;
      forced-color-adjust: none;
    }

    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle]:checked,
    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check:has(.pd-pref-choice__input:checked) .pd-pref-choice__mark--check,
    body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
      [data-settings-tab-panel="messages"],
      [data-settings-tab-panel="notifications"]
    ) .pd-pref-switch__input:checked ~ .pd-pref-switch__track {
      border-color: Highlight !important;
      background: Highlight !important;
    }

    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle]::after,
    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check .pd-pref-choice__mark--check::after,
    body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
      [data-settings-tab-panel="messages"],
      [data-settings-tab-panel="notifications"]
    ) .pd-pref-switch__knob {
      background: CanvasText !important;
      forced-color-adjust: none;
    }

    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-toggle]:checked::after,
    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="messages"] .pd-pref-choice--check:has(.pd-pref-choice__input:checked) .pd-pref-choice__mark--check::after,
    body[data-mobile-dashboard-role="provider"] #pdFullSettings :is(
      [data-settings-tab-panel="messages"],
      [data-settings-tab-panel="notifications"]
    ) .pd-pref-switch__input:checked ~ .pd-pref-switch__knob {
      background: HighlightText !important;
    }

    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-provider-settings-tabs] [data-settings-tab-panel="appearance"] [data-provider-appearance-settings] [data-appearance-choice][aria-checked="true"] {
      border-color: Highlight !important;
    }

    body[data-mobile-dashboard-role="provider"] #pdFullSettings [data-settings-tab-panel="appearance"] [data-appearance-choice="theme_mode"][aria-checked="true"]::after {
      border-color: Highlight !important;
    }
  }
}
