.pwg{display:flex;flex-direction:column;gap:20px;max-width:680px;padding:24px;border:1px solid var(--line,rgba(255,255,255,.08));border-radius:var(--radius,14px);background:var(--bg-2,#14171d)}.pwg .mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.pwg-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--bg,#0a0b0f);border:1px solid var(--line,rgba(255,255,255,.08));align-self:flex-start}.pwg-tab{appearance:none;border:0;background:transparent;color:var(--text-3,#7c8597);font:inherit;font-size:.9rem;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .15s}.pwg-tab.active{background:var(--primary,#4f7bff);color:#fff}.pwg-field,.pwg-flabel{display:block}.pwg-flabel{font-size:.85rem;font-weight:500;color:var(--text-2,#b4bccb);margin-bottom:8px}.pwg-out{display:flex;gap:8px;align-items:stretch}.pwg-val{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:12px 14px;border-radius:10px;border:1px solid var(--line,rgba(255,255,255,.08));background:var(--bg,#0a0b0f);color:var(--text,#f2f4f8);font-size:1.05rem;word-break:break-all;user-select:all}.pwg-copy{flex:0 0 auto;white-space:nowrap}.pwg-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line,rgba(255,255,255,.08));background:var(--bg,#0a0b0f);color:var(--text,#f2f4f8);font-size:1.05rem}.pwg-input:focus{outline:none;border-color:var(--primary,#4f7bff)}.pwg-length{display:flex;align-items:center;gap:14px;font-size:.9rem;color:var(--text-2,#b4bccb)}.pwg-length input[type=range]{flex:1;accent-color:var(--primary,#4f7bff)}.pwg-lennum{min-width:2.5ch;text-align:right;color:var(--text,#f2f4f8)}.pwg-classes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border:0;padding:0;margin:0}.pwg-check{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line,rgba(255,255,255,.08));background:var(--bg,#0a0b0f);color:var(--text-2,#b4bccb);font-size:.9rem;cursor:pointer}.pwg-check input{accent-color:var(--primary,#4f7bff)}.pwg-strength .pwg-bar{height:8px;border-radius:999px;background:var(--bg,#0a0b0f);overflow:hidden}.pwg-barfill{height:100%;border-radius:999px;transition:width .2s}.pwg-strlabel{margin-top:8px;font-size:.8rem;color:var(--text-3,#7c8597)}.pwg-strlabel span{color:var(--text-2,#b4bccb);font-weight:500}.pwg-hashbox{padding:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary,#4f7bff) 40%,transparent);background:color-mix(in srgb,var(--primary,#4f7bff) 6%,transparent)}.pwg-hint{margin-top:8px;font-size:.8rem;color:var(--text-3,#7c8597)}.pwg-err{margin-top:4px;font-size:.8rem;color:#ff6b6b}@media (max-width:520px){.pwg-classes{grid-template-columns:1fr}}