@media (max-width: 860px) {
  #mobile-dashboard-settings.mobile-password-change-inline { gap: 14px; }
  #mobile-dashboard-settings.mobile-password-change-inline .mobile-payments-page-head { grid-template-columns: 43px minmax(0,1fr); gap: 12px; }
  #mobile-dashboard-settings.mobile-password-change-inline .mobile-payments-back-button { width: 43px; height: 45px; }
  #mobile-dashboard-settings.mobile-password-change-inline .settings-page-description { font-size: 11px; line-height: 1.45; }
  #mobile-dashboard-settings #account-password-change-form {
    display: grid; gap: 14px; padding: 13px 10px 16px; border: 1px solid #fff;
    border-radius: 15px; background: linear-gradient(120deg,#ffffffed,#f8fcfbd9);
  }
  #mobile-dashboard-settings #account-password-change-fields { padding: 0; border: 0; background: none; gap: 13px; }
  #mobile-dashboard-settings #account-password-change-fields .account-password-field { gap: 5px; margin: 0; min-width: 0; }
  #mobile-dashboard-settings #account-password-change-fields .account-password-field > span:first-child { color: #4c586c; font: 600 12px/1.35 Inter,sans-serif; }
  #mobile-dashboard-settings .password-reference-input { display: block; position: relative; }
  #mobile-dashboard-settings #account-password-change-fields input {
    width: 100%; min-width: 0; height: 40px; min-height: 40px; padding: 0 37px 0 40px;
    border: 1px solid #dbe4e8; border-radius: 11px; background: #f8fbfc80;
    box-shadow: none; font: 400 12px/1.3 Inter,sans-serif; color: #182831;
  }
  #mobile-dashboard-settings #account-password-change-fields input::placeholder { color: #8792a7; opacity: 1; }
  #mobile-dashboard-settings #account-password-change-fields input:focus { outline: none; border-color: #00ab80; box-shadow: 0 0 0 2px #00ab8014; }
  #mobile-dashboard-settings .password-reference-lock { display: grid; place-items: center; position: absolute; left: 12px; top: 0; height: 40px; color: #a1afba; pointer-events: none; }
  #mobile-dashboard-settings .password-reference-lock svg,
  #mobile-dashboard-settings .password-visibility-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
  #mobile-dashboard-settings .password-visibility-toggle { display: grid; place-items: center; position: absolute; top: 0; right: 0; width: 38px; height: 40px; border: 0; border-radius: 10px; padding: 0; color: #596579; background: transparent; cursor: pointer; }
  #mobile-dashboard-settings .password-visibility-toggle[aria-pressed="true"] { color: #009b74; background: #e2f5ef; }
  #mobile-dashboard-settings .password-visibility-toggle:focus-visible { outline: 2px solid #00a87b; outline-offset: -3px; }
  #mobile-dashboard-settings .password-reference-guidance { display: grid; gap: 11px; margin-top: -5px; }
  #mobile-dashboard-settings .password-strength { display: flex; align-items: center; gap: 12px; font: 400 9px/1.3 Inter,sans-serif; color: #8290a4; white-space: nowrap; }
  #mobile-dashboard-settings .password-strength strong { color: #e34a4a; font-weight: 400; }
  #mobile-dashboard-settings [data-score="3"] .password-strength strong { color: #aa780e; }
  #mobile-dashboard-settings [data-score="4"] .password-strength strong { color: #008e68; }
  #mobile-dashboard-settings .password-strength-bars { display: flex; flex: 1; gap: 4px; }
  #mobile-dashboard-settings .password-strength-bars i { flex: 1; height: 5px; border-radius: 6px; background: #d0d9de; transition: background .2s; }
  #mobile-dashboard-settings .password-strength-bars i.is-filled { background: #009b72; }
  #mobile-dashboard-settings #account-forgot-password { justify-self: end; font-size: 10px; margin: -5px 0 0; color: #008b69; }
  #mobile-dashboard-settings #account-password-change-form .account-password-modal-actions { grid-template-columns: .9fr 1.1fr; gap: 9px; }
  #mobile-dashboard-settings #account-password-change-form .account-password-modal-actions button { display: flex; min-height: 44px; padding: 8px; border-radius: 10px; gap: 7px; font: 600 12px/1.25 Inter,sans-serif; }
  #mobile-dashboard-settings .account-password-modal-cancel { color: #008b68; border: 1px solid #95ddc7; background: #ffffff80; }
  #mobile-dashboard-settings #account-password-modal-save { color: #fff; border: 1px solid #00b68b; background: linear-gradient(110deg,#008463,#00a77c,#2bb886); box-shadow: none; }
  #mobile-dashboard-settings .account-password-modal-actions svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  #mobile-dashboard-account .mobile-account-profile-settings svg { transition: transform .25s ease; }
  #mobile-dashboard-account .mobile-account-profile-settings[aria-pressed="true"] svg { transform: scale(.8); }
  @media (prefers-reduced-motion: reduce) {
    #mobile-dashboard-account .mobile-account-profile-settings svg { transition: none; }
  }
}
