.pw-field{width:100%;display:block}.pw-field__box{width:100%;display:block;position:relative}.pw-field__box>input{width:100%;padding-right:38px}.pw-field__box>input::-ms-reveal{display:none}.pw-field__box>input::-ms-clear{display:none}.pw-field__reveal{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--t-fast,.15s) var(--ease,ease), background var(--t-fast,.15s) var(--ease,ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-field__reveal:hover:not(:disabled){color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.pw-field__reveal:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pw-field__reveal:disabled{cursor:not-allowed;opacity:.5}.pw-field.is-bad .pw-field__box>input{border-color:var(--danger)}.pw-field__error{color:var(--danger);margin-top:5px;font-size:12px}.pw-field--centered .pw-field__box>input{text-align:center;padding-left:38px}.pw-meter{min-height:26px;margin-top:6px}.pw-meter__track{gap:3px;display:flex}.pw-meter__seg{background:var(--border);height:3px;transition:background var(--t-fast,.15s) var(--ease,ease), opacity var(--t-fast,.15s) var(--ease,ease);border-radius:2px;flex:1}.pw-meter__row{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;font-size:11.5px;line-height:1.4;display:flex}.pw-meter__label{color:var(--text-muted);white-space:nowrap;font-weight:700}.pw-meter__hint{color:var(--text-muted)}.pw-meter[data-level=invalid] .pw-meter__seg.is-on{background:var(--text-muted)}.pw-meter[data-level=weak] .pw-meter__seg.is-on{background:var(--warning)}.pw-meter[data-level=medium] .pw-meter__seg.is-on{background:var(--brand)}.pw-meter[data-level=strong] .pw-meter__seg.is-on{background:var(--success)}.pw-meter[data-level=weak] .pw-meter__label{color:var(--warning)}.pw-meter[data-level=medium] .pw-meter__label{color:var(--brand)}.pw-meter[data-level=strong] .pw-meter__label{color:var(--success)}.pw-meter.is-bad .pw-meter__seg.is-on,.pw-meter.is-bad .pw-meter__label,.pw-meter.is-bad .pw-meter__hint{color:var(--danger)}.pw-meter.is-bad .pw-meter__seg.is-on{background:var(--danger)}@media (prefers-reduced-motion:reduce){.pw-meter__seg,.pw-field__reveal{transition:none}}
