.pw-wrap{position:relative}.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;padding:6px;cursor:pointer;color:var(--ink-600);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .14s ease,background .14s ease}.pw-toggle:hover{color:var(--ink-1000);background:#0000000a}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pw-meter{margin-top:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pw-meter span{height:4px;border-radius:999px;background:#e6e8ee;transition:background .2s ease}.pw-meter[data-score="1"] span:nth-child(-n+1){background:#e54545}.pw-meter[data-score="2"] span:nth-child(-n+2){background:#f5a524}.pw-meter[data-score="3"] span:nth-child(-n+3){background:#4fae3f}.pw-meter[data-score="4"] span{background:#2f8a21}.pw-label{margin-top:6px;font-size:12.5px;color:var(--ink-600);font-weight:500;display:flex;justify-content:space-between;align-items:center}.pw-label b{font-weight:700;color:var(--ink-1000)}.pw-label[data-score="1"] b{color:#e54545}.pw-label[data-score="2"] b{color:#c77c00}.pw-label[data-score="3"] b{color:#4fae3f}.pw-label[data-score="4"] b{color:#2f8a21}.pw-checks{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.pw-checks li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-600);font-weight:500;transition:color .16s ease}.pw-checks li .pw-dot{width:16px;height:16px;border-radius:999px;background:#fff;border:1.5px solid #D7DAE0;display:inline-flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:all .16s ease}.pw-checks li.ok{color:#2f8a21}.pw-checks li.ok .pw-dot{background:#2f8a21;border-color:#2f8a21;color:#fff}.auth-field--match-ok .auth-input{border-color:#2f8a21}.auth-field--match-bad .auth-input{border-color:#e54545}.match-hint{font-size:12.5px;margin-top:6px;font-weight:500;display:none;align-items:center;gap:6px}.match-hint.ok{color:#2f8a21;display:flex}.match-hint.bad{color:#e54545;display:flex}
