.sm-pw{display:none;margin-top:10px;padding:12px 14px 13px;border:1px solid #ece3e6;border-radius:12px;background:#fdfbfa;transition:background-color .2s ease,border-color .2s ease;--pw-color:#c9c3b6}.sm-pw.is-active{display:block;animation:sm-pw-in .18s ease-out}@keyframes sm-pw-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sm-pw[data-level=weak]{--pw-color:#d6455a;border-color:#f3d7dc;background:#fdf6f7}.sm-pw[data-level=average]{--pw-color:#d9930f;border-color:#f4e3c4;background:#fdfaf2}.sm-pw[data-level=perfect]{--pw-color:#2f9e63;border-color:#cdead9;background:#f6fbf8}.sm-pw__top{display:flex;align-items:center;gap:12px}.sm-pw__bar{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.sm-pw__seg{height:5px;border-radius:999px;background:#e8e1da;transition:background-color .25s ease}.sm-pw[data-level=weak] .sm-pw__seg:nth-child(-n+1),.sm-pw[data-level=average] .sm-pw__seg:nth-child(-n+2),.sm-pw[data-level=perfect] .sm-pw__seg{background:var(--pw-color)}.sm-pw__label{min-width:60px;text-align:right;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--pw-color)}.sm-pw__hint{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:#786f73}.sm-pw__rules{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px}.sm-pw__rules li{position:relative;padding:5px 10px 5px 25px;font-size:11.5px;font-weight:600;color:#948a8e;background:#f5efed;border-radius:7px;transition:color .2s ease,background-color .2s ease}.sm-pw__rules li::before{content:"";position:absolute;left:9px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:1.5px solid #d8ced1;background:#fff;box-sizing:border-box;transition:all .2s ease}.sm-pw__rules li.is-met{color:#2a7a4f;background:#e9f6ee}.sm-pw__rules li.is-met::before{border-color:#2f9e63;background:#2f9e63}.sm-pw__rules li.is-met::after{content:"";position:absolute;left:13.5px;top:50%;width:3px;height:6px;margin-top:-4.5px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.sm-pw__caps{display:flex;align-items:center;gap:6px;margin:9px 0 0;padding:5px 10px;font-size:12px;font-weight:600;color:#7a6206;background:#fff4bb;border-left:3px solid #9c8409;border-radius:4px}.sm-pw__caps[hidden]{display:none}.sm-pw__match{margin:8px 0 0;min-height:0;font-size:12.5px;font-weight:600}.sm-pw__match:empty{display:none}.sm-pw__match::before{display:inline-block;margin-right:6px;font-weight:700}.sm-pw__match.is-ok{color:#2a7a4f}.sm-pw__match.is-ok::before{content:"✓"}.sm-pw__match.is-bad{color:#d6455a}.sm-pw__match.is-bad::before{content:"✕"}input.sm-pw-ok{border-color:#2f9e63!important;box-shadow:0 0 0 3px rgba(47,158,99,.12)!important}input.sm-pw-bad{border-color:#d6455a!important;box-shadow:0 0 0 3px rgba(214,69,90,.1)!important}@media (max-width:575px){.sm-pw__rules{grid-template-columns:1fr}.sm-pw__label{min-width:52px}}@media (prefers-reduced-motion:reduce){.sm-pw.is-active{animation:none}.sm-pw__seg,.sm-pw__rules li,.sm-pw__rules li::before{transition:none}}