.pw-line{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:var(--space-3);margin-top:2px}.pw-rules{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.pw-rules li{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--border);transition:color .2s,background-color .2s,border-color .2s}.pw-rules li[data-ok]{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent);background:var(--success-bg);animation:ap-tick .3s cubic-bezier(.2,.9,.25,1.4)}@keyframes ap-tick{50%{scale:1.12}}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.pw-meter span{height:4px;border-radius:2px;background:var(--border);transition:background-color .2s}.pw-meter[data-strength="1"] span:nth-child(-n+1){background:var(--error)}.pw-meter[data-strength="2"] span:nth-child(-n+2){background:var(--warning)}.pw-meter[data-strength="3"] span:nth-child(-n+3),.pw-meter[data-strength="4"] span{background:var(--success)}.hint-fix{all:unset;cursor:pointer;font-weight:600;color:var(--primary-ink);text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion:reduce){.pw-rules li[data-ok]{animation:none}}