/* Native fields and original geometry, with the owner's approved password controls. */
.twc-reset-resend{margin-top:24px}
.twc-reset-resend .button{font-size:14px}
.twc-reset-resend .button:disabled{cursor:not-allowed;opacity:.5}
.twc-reset-resend [data-reset-countdown]{font-size:14px;font-variant-numeric:tabular-nums}
.twc-password-field { display:block;position:relative;min-width:0; }
/* Typography switches immediately with input type; animate only field chrome. */
.twc-password-field input.twc-password-input { padding-right:52px!important;transition-property:background-color,border-color,box-shadow,color; }
.twc-password-field input.twc-password-input[type=password].twc-password-filled { font-family:Arial,sans-serif;font-size:22px;line-height:20px;letter-spacing:1.6px; }
.twc-password-field input.twc-password-input::placeholder { font-family:Urbanist,Arial,sans-serif;letter-spacing:normal; }
.twc-password-field button.twc-password-toggle { position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:5px;background:transparent;color:#160c04;box-shadow:none;cursor:pointer; }
.twc-password-toggle i { font-size:20px;line-height:1; }
.twc-password-field button.twc-password-toggle:hover { background:#f8f7f5;color:#160c04; }
.twc-password-field button.twc-password-toggle:focus-visible { outline:2px solid #ab876c;outline-offset:1px; }
.twc-password-hint { display:block;margin-top:8px;color:#756e69;font:400 max(13px,var(--twc-mobile-text-min,0px))/1.45 Urbanist,Arial,sans-serif; }
.twc-password-strength { display:block;min-height:44px;padding-top:12px;--twc-strength-color:#d33232; }
.twc-password-strength[data-state=empty] { visibility:hidden; }
.twc-password-strength[data-state=medium] { --twc-strength-color:#d6a600; }
.twc-password-strength[data-state=strong] { --twc-strength-color:#258348; }
.twc-password-bars { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;height:4px; }
.twc-password-bars>span { border-radius:3px;background:#eee6e0; }
.twc-password-bars>span.is-active { background:var(--twc-strength-color); }
.twc-password-status { display:block;margin-top:7px;color:#160c04;font:400 max(13px,var(--twc-mobile-text-min,0px))/1.45 Urbanist,Arial,sans-serif; }
.twc-password-match { display:block;min-height:19px;margin-top:8px;color:#62564e;font:400 max(13px,var(--twc-mobile-text-min,0px))/1.45 Urbanist,Arial,sans-serif; }
.twc-password-match.is-error { color:#ab1741; }
/* Only the duplicate presentation is hidden; native WooCommerce strength enforcement stays active. */
.twc-password-enhanced .woocommerce-password-strength,.twc-password-enhanced .woocommerce-password-hint { display:none!important; }
@media(max-width:760px) {
  .twc-account-recovery .twc-password-enhanced .form-row { float:none;width:100%; }
  .twc-password-field input.twc-password-input[type=password].twc-password-filled { font-size:20px; }
  .twc-password-toggle i { font-size:18px; }
  .twc-password-hint,.twc-password-status,.twc-password-match { font-size:max(12px,var(--twc-mobile-text-min,0px)); }
}
