.pg{gap:1.1rem;display:grid}.pg__out{gap:.75rem;display:grid}.pg__password{border:1px solid color-mix(in srgb, currentColor 25%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);overflow-wrap:anywhere;user-select:all;border-radius:8px;min-height:2.6em;padding:.85rem 1rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:1.15rem;line-height:1.3}.pg__actions{gap:.6rem;display:flex}.pg__button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:.55rem 1.1rem}.pg__button:hover:not(:disabled){background:color-mix(in srgb, currentColor 8%, transparent)}.pg__button--primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.pg__button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}.pg__button:disabled{opacity:.5;cursor:default}.pg__strength{min-height:1.5em;color:var(--muted);margin:0;font-size:.9rem}.pg__controls{gap:.85rem;display:grid}.pg__row{grid-template-columns:auto auto 1fr;align-items:center;gap:.65rem;display:grid}.pg__row label{font-size:.92rem}.pg__value{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.92rem}.pg__classes{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem 1rem;margin:0;padding:.75rem .9rem;display:grid}.pg__classes legend{color:var(--muted);padding:0 .35rem;font-size:.85rem}.pg__check{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.pg__error{color:var(--muted);margin:0;font-size:.9rem}
