.PasswordCheck-module__okv1PW__wrap{padding-top:clamp(20px,3vw,40px)}.PasswordCheck-module__okv1PW__card{gap:18px;max-width:760px;margin:0 auto;display:grid}.PasswordCheck-module__okv1PW__kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:.8rem}.PasswordCheck-module__okv1PW__label{color:var(--text-primary);font-size:.95rem;font-weight:700}.PasswordCheck-module__okv1PW__field{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--card-bg-elevated);box-shadow:var(--shadow-card);align-items:center;gap:8px;padding:8px 8px 8px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.PasswordCheck-module__okv1PW__field:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 25%, transparent), var(--shadow-card)}.PasswordCheck-module__okv1PW__input{min-width:0;font-family:var(--font-display-stack);letter-spacing:.02em;color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;padding:10px 0;font-size:clamp(1.05rem,3.2vw,1.35rem);font-weight:600}.PasswordCheck-module__okv1PW__input::placeholder{color:var(--text-muted);letter-spacing:0;font-family:inherit;font-weight:400}.PasswordCheck-module__okv1PW__ghostBtn{min-height:40px;color:var(--text-primary);background:var(--card-bg-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);cursor:pointer;flex-shrink:0;padding:8px 12px;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s}.PasswordCheck-module__okv1PW__ghostBtn:hover{border-color:var(--accent-primary);background:var(--card-bg-highlighted)}.PasswordCheck-module__okv1PW__ghostBtn:focus-visible,.PasswordCheck-module__okv1PW__primaryBtn:focus-visible,.PasswordCheck-module__okv1PW__genLink:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.PasswordCheck-module__okv1PW__caution{color:var(--text-muted);margin:-6px 0 0;font-size:.82rem;line-height:1.5}.PasswordCheck-module__okv1PW__strength,.PasswordCheck-module__okv1PW__leak{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--card-bg-solid);padding:clamp(16px,2.6vw,22px)}.PasswordCheck-module__okv1PW__strengthHead{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:12px;display:flex}.PasswordCheck-module__okv1PW__tag{color:#0f172a;border-radius:999px;padding:3px 12px;font-size:.9rem;font-weight:800}.PasswordCheck-module__okv1PW__meter{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.PasswordCheck-module__okv1PW__meter>span{background:var(--card-bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;height:8px;transition:background .25s}.PasswordCheck-module__okv1PW__sWeak{background:#ef4444!important}.PasswordCheck-module__okv1PW__sFair{background:#f59e0b!important}.PasswordCheck-module__okv1PW__sGood{background:#eab308!important}.PasswordCheck-module__okv1PW__sStrong{background:#22c55e!important}.PasswordCheck-module__okv1PW__sExcellent{background:#16a34a!important}.PasswordCheck-module__okv1PW__levelHint{color:var(--text-secondary);margin:12px 0 0;font-size:.92rem;line-height:1.55}.PasswordCheck-module__okv1PW__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.PasswordCheck-module__okv1PW__times>div{border-radius:var(--radius-md,10px);background:var(--card-bg-elevated);border:1px solid var(--border-subtle);padding:12px 14px}.PasswordCheck-module__okv1PW__times dt{color:var(--text-muted);font-size:.82rem}.PasswordCheck-module__okv1PW__times dd{font-family:var(--font-display-stack);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.15rem;font-weight:700}.PasswordCheck-module__okv1PW__times p{color:var(--text-muted);margin:6px 0 0;font-size:.76rem;line-height:1.45}.PasswordCheck-module__okv1PW__notes{margin-top:16px}.PasswordCheck-module__okv1PW__warnList,.PasswordCheck-module__okv1PW__tipList{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.PasswordCheck-module__okv1PW__warnList li,.PasswordCheck-module__okv1PW__tipList li{color:var(--text-secondary);padding-left:22px;font-size:.9rem;line-height:1.5;position:relative}.PasswordCheck-module__okv1PW__warnList li:before,.PasswordCheck-module__okv1PW__tipList li:before{font-weight:800;position:absolute;top:0;left:0}.PasswordCheck-module__okv1PW__warnList li:before{content:"!";color:#f59e0b;left:6px}.PasswordCheck-module__okv1PW__tipList li:before{content:"→";color:var(--accent-primary)}.PasswordCheck-module__okv1PW__leakHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.PasswordCheck-module__okv1PW__leakHead>div{flex:280px}.PasswordCheck-module__okv1PW__leakIntro{color:var(--text-secondary);margin:6px 0 0;font-size:.92rem;line-height:1.55}.PasswordCheck-module__okv1PW__primaryBtn{color:#fff;background:var(--accent-solid);border-radius:var(--radius-md,10px);cursor:pointer;border:none;flex-shrink:0;min-height:44px;padding:11px 20px;font-size:.95rem;font-weight:700;transition:background .15s,opacity .15s}.PasswordCheck-module__okv1PW__primaryBtn:hover:not(:disabled){background:var(--accent-solid-hover,var(--accent-solid))}.PasswordCheck-module__okv1PW__primaryBtn:disabled{opacity:.55;cursor:not-allowed}.PasswordCheck-module__okv1PW__result{border-radius:var(--radius-md,10px);color:var(--text-secondary);border:1px solid;gap:4px;margin-top:14px;padding:12px 16px;font-size:.92rem;line-height:1.5;display:grid}.PasswordCheck-module__okv1PW__result b{color:var(--text-primary);font-size:1rem}.PasswordCheck-module__okv1PW__rBad{background:color-mix(in srgb, #ef4444 9%, var(--card-bg-solid));border-color:#ef444473}.PasswordCheck-module__okv1PW__rOk{background:color-mix(in srgb, #22c55e 9%, var(--card-bg-solid));border-color:#22c55e73}.PasswordCheck-module__okv1PW__rWarn{background:color-mix(in srgb, #f59e0b 9%, var(--card-bg-solid));border-color:#f59e0b73}.PasswordCheck-module__okv1PW__sent{color:var(--text-secondary);margin-top:14px;font-size:.88rem}.PasswordCheck-module__okv1PW__sent summary{cursor:pointer;color:var(--text-primary);font-weight:600}.PasswordCheck-module__okv1PW__sent p{margin:8px 0 0;line-height:1.55}.PasswordCheck-module__okv1PW__source{color:var(--text-muted);margin:10px 0 0;font-size:.78rem}.PasswordCheck-module__okv1PW__genLink{color:var(--accent-primary);justify-self:center;font-weight:700;text-decoration:none}.PasswordCheck-module__okv1PW__genLink:hover{text-decoration:underline}@media (max-width:520px){.PasswordCheck-module__okv1PW__field{flex-wrap:wrap;padding:8px}.PasswordCheck-module__okv1PW__input{flex-basis:100%;padding:8px}.PasswordCheck-module__okv1PW__ghostBtn{flex:1 1 0}.PasswordCheck-module__okv1PW__times{grid-template-columns:1fr}.PasswordCheck-module__okv1PW__primaryBtn{width:100%}}@media (prefers-reduced-motion:reduce){.PasswordCheck-module__okv1PW__field,.PasswordCheck-module__okv1PW__meter>span,.PasswordCheck-module__okv1PW__primaryBtn{transition:none}}
