.password-strength-meter {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-block-start: var(--space-3);
}
.password-strength-meter[hidden] { display: none; }
.password-strength-track {
  flex: 1;
  min-width: 0;
  height: 4px;
  overflow: hidden;
  border-radius: var(--radius-full);
  background: var(--border-secondary);
}
.password-strength-fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  transition: width var(--transition-fast), background-color var(--transition-fast);
}
.password-strength-label { color: var(--text-secondary); font-size: var(--text-xs); line-height: var(--leading-normal); }
.password-strength-meter[data-level="1"] .password-strength-fill { width: 25%; background: var(--error-500); }
.password-strength-meter[data-level="2"] .password-strength-fill { width: 50%; background: var(--warning-500); }
.password-strength-meter[data-level="3"] .password-strength-fill { width: 75%; background: var(--brand-primary); }
.password-strength-meter[data-level="4"] .password-strength-fill { width: 100%; background: var(--success-500); }
@media (prefers-reduced-motion: reduce) { .password-strength-fill { transition: none; } }
@media (forced-colors: active) { .password-strength-track { outline: 1px solid CanvasText; } .password-strength-meter .password-strength-fill { background: Highlight; } }
