.PasswordStrengthChecker-module__iFmWYq__shell{width:min(100%,44rem);min-width:0}.PasswordStrengthChecker-module__iFmWYq__inputRow{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.PasswordStrengthChecker-module__iFmWYq__meter{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.PasswordStrengthChecker-module__iFmWYq__meterSegment{background:var(--color-border-subtle);border-radius:999px;height:6px;transition:background .2s}.PasswordStrengthChecker-module__iFmWYq__meterSegment[data-on=true][data-score="0"],.PasswordStrengthChecker-module__iFmWYq__meterSegment[data-on=true][data-score="1"]{background:var(--color-error)}.PasswordStrengthChecker-module__iFmWYq__meterSegment[data-on=true][data-score="2"]{background:var(--color-warning)}.PasswordStrengthChecker-module__iFmWYq__meterSegment[data-on=true][data-score="3"]{background:color-mix(in srgb, var(--color-accent) 70%, var(--color-warning))}.PasswordStrengthChecker-module__iFmWYq__meterSegment[data-on=true][data-score="4"]{background:var(--color-accent)}.PasswordStrengthChecker-module__iFmWYq__scoreLine{justify-content:space-between;align-items:center;gap:1rem;margin-top:-.75rem;display:flex}.PasswordStrengthChecker-module__iFmWYq__scoreValue{font-size:1.05rem;font-weight:600}.PasswordStrengthChecker-module__iFmWYq__scoreValue[data-score="0"],.PasswordStrengthChecker-module__iFmWYq__scoreValue[data-score="1"]{color:var(--color-error)}.PasswordStrengthChecker-module__iFmWYq__scoreValue[data-score="2"]{color:var(--color-warning)}.PasswordStrengthChecker-module__iFmWYq__scoreValue[data-score="3"],.PasswordStrengthChecker-module__iFmWYq__scoreValue[data-score="4"]{color:var(--color-accent)}.PasswordStrengthChecker-module__iFmWYq__block{gap:.6rem;display:grid}.PasswordStrengthChecker-module__iFmWYq__crackList{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.PasswordStrengthChecker-module__iFmWYq__crackRow{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .65rem;display:flex}.PasswordStrengthChecker-module__iFmWYq__crackRow span{color:var(--color-text-secondary);font-size:.85rem}.PasswordStrengthChecker-module__iFmWYq__crackRow code{color:var(--color-text-primary);font-family:var(--font-mono);text-align:right;font-size:.86rem}.PasswordStrengthChecker-module__iFmWYq__tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.PasswordStrengthChecker-module__iFmWYq__warningTag{color:var(--color-error);border:1px solid color-mix(in srgb, var(--color-error) 45%, transparent);background:color-mix(in srgb, var(--color-error) 10%, transparent);border-radius:999px;padding:.3rem .65rem;font-size:.8rem}.PasswordStrengthChecker-module__iFmWYq__suggestions{color:var(--color-text-secondary);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5;display:grid}.PasswordStrengthChecker-module__iFmWYq__empty,.PasswordStrengthChecker-module__iFmWYq__emptyHint{color:var(--color-text-disabled)}.PasswordStrengthChecker-module__iFmWYq__empty{margin:0;font-size:.9rem}.PasswordStrengthChecker-module__iFmWYq__hint{color:var(--color-text-disabled);margin:.6rem 0 0;font-size:.78rem;line-height:1.5}.PasswordStrengthChecker-module__iFmWYq__note{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.55}.PasswordStrengthChecker-module__iFmWYq__highlight{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);font-family:var(--font-mono);letter-spacing:.02em;overflow-wrap:anywhere;word-break:break-all;margin:0;padding:.85rem .95rem;font-size:1.05rem;line-height:1.9}.PasswordStrengthChecker-module__iFmWYq__seg{border-radius:4px;padding-block:.1rem}.PasswordStrengthChecker-module__iFmWYq__seg[data-tone=high],.PasswordStrengthChecker-module__iFmWYq__seg[data-tone=mid],.PasswordStrengthChecker-module__iFmWYq__seg[data-tone=date]{text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:2px}.PasswordStrengthChecker-module__iFmWYq__seg[data-tone=high]{background:color-mix(in srgb, var(--color-error) 18%, transparent);text-decoration-style:solid;-webkit-text-decoration-color:var(--color-error);text-decoration-color:var(--color-error)}.PasswordStrengthChecker-module__iFmWYq__seg[data-tone=mid]{background:color-mix(in srgb, var(--color-warning) 18%, transparent);text-decoration-style:dashed;-webkit-text-decoration-color:var(--color-warning);text-decoration-color:var(--color-warning)}.PasswordStrengthChecker-module__iFmWYq__seg[data-tone=date]{background:color-mix(in srgb, var(--color-accent) 14%, transparent);text-decoration-style:dotted;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.PasswordStrengthChecker-module__iFmWYq__legend{flex-wrap:wrap;gap:.4rem .75rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.PasswordStrengthChecker-module__iFmWYq__legendItem .PasswordStrengthChecker-module__iFmWYq__seg{padding-inline:.45rem;font-size:.78rem}.PasswordStrengthChecker-module__iFmWYq__models{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;display:grid}.PasswordStrengthChecker-module__iFmWYq__modelCard{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);gap:.3rem;padding:.7rem .8rem;display:grid}.PasswordStrengthChecker-module__iFmWYq__modelCard span{color:var(--color-text-secondary);font-size:.8rem}.PasswordStrengthChecker-module__iFmWYq__modelCard strong{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.PasswordStrengthChecker-module__iFmWYq__modelCard p{color:var(--color-text-disabled);margin:0;font-size:.76rem;line-height:1.5}.PasswordStrengthChecker-module__iFmWYq__penalties,.PasswordStrengthChecker-module__iFmWYq__feedback{color:var(--color-text-secondary);gap:.4rem;margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.55;display:grid}.PasswordStrengthChecker-module__iFmWYq__feedback li::marker{color:var(--color-accent);font-weight:600}.PasswordStrengthChecker-module__iFmWYq__leakHit{color:var(--color-error);margin:0;font-size:.88rem;line-height:1.5}.PasswordStrengthChecker-module__iFmWYq__link{color:var(--color-accent);text-underline-offset:3px;overflow-wrap:anywhere;font-size:.9rem}@media (prefers-reduced-motion:reduce){.PasswordStrengthChecker-module__iFmWYq__meterSegment{transition:none}}.PasswordStrengthChecker-module__iFmWYq__summary{cursor:pointer}.PasswordStrengthChecker-module__iFmWYq__details>:not(summary){margin-top:.6rem}
