form.xwk-pw-has-ui #password_strength,
form.xwk-pw-has-ui .woocommerce-password-hint{
  display:none !important;
}

.xwk-pw-ui{
  margin:12px 0 0;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background: var(--brand-white);
}

.xwk-pw-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.xwk-pw-title{
  font-weight:800;
  font-size:14px;
  letter-spacing:.2px;
  color: var(--brand-black);
}

.xwk-pw-badge{
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  color: var(--brand-black);
}

.xwk-pw-bar{
  height:10px;
  border-radius:999px;
  background: var(--brand-beige);
  overflow:hidden;
  border:1px solid rgba(0,0,0,.06);
}

.xwk-pw-fill{
  display:block;
  height:100%;
  width:0%;
  border-radius:999px;
  background: var(--brand-maroon);
  transition: width .18s ease, opacity .18s ease, box-shadow .18s ease;
  opacity:.25;
}

/* Use the same maroon, just “more confident” as it improves */
.xwk-pw-ui[data-level="weak"]  .xwk-pw-fill{ opacity:.35; }
.xwk-pw-ui[data-level="okay"]  .xwk-pw-fill{ opacity:.70; }
.xwk-pw-ui[data-level="strong"] .xwk-pw-fill{
  opacity:1;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-maroon) 18%, transparent);
}

.xwk-pw-list{
  margin:10px 0 0 18px;
  padding:0;
}

.xwk-pw-list li{
  opacity:.65;
  margin:4px 0;
  color: var(--brand-black);
}

.xwk-pw-list li.ok{
  opacity:1;
  font-weight:650;
}

.xwk-pw-hint{
  margin-top:10px;
  font-size:13px;
  opacity:.85;
  color: var(--brand-black);
}

/* Hide/show animation (starts hidden until typing, hides again when valid) */
.xwk-pw-ui{
  overflow: hidden;
  transition: opacity .18s ease, max-height .18s ease, margin .18s ease, padding .18s ease, border-width .18s ease;
  max-height: 260px;
  opacity: 1;
}

.xwk-pw-ui.xwk-is-hidden{
  max-height: 0;
  opacity: 0;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-width: 0 !important;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce){
  .xwk-pw-ui{ transition: none; }
}