.pw-meter{background:var(--hair);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.pw-meter>span{background:var(--signal);width:0;height:100%;transition:width var(--t-base) var(--ease-out), background var(--t-fast);display:block}.pw-hint{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:var(--track-label);text-transform:uppercase;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.pw-hint b{color:var(--ink);font-weight:500}.pw-reqs{grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pw-req{color:var(--ink-4);transition:color var(--t-fast) var(--ease-out);align-items:center;gap:8px;font-size:12px;line-height:1.2;display:flex}.pw-req-check{background:var(--hair);color:#0000;width:16px;height:16px;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pw-req-check svg{display:block}.pw-req.is-met{color:var(--ink)}.pw-req.is-met .pw-req-check{background:var(--up-wash);color:var(--up);transform:scale(1.06)}
