.pg-modes{display:flex;width:100%}
.pg-modes button{flex:1 1 0;min-height:40px}
.pg-lenrow{display:flex;align-items:center;gap:8px}
.pg-lenrow label{flex:1;font-size:14px;font-weight:600;color:var(--muted)}
.pg-num{width:82px!important;text-align:center;font-weight:700}
.pg-range{width:100%;height:34px;accent-color:var(--brand)}
.pg-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.pg-checks .check{min-height:40px}
.pg-checks .pg-wide{grid-column:1/-1}
.pg-checks-col{grid-template-columns:1fr;align-content:end}
.pg-count{flex:0 0 120px}
.pg-gen{align-self:end}
.pg-meter{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:8px}
.pg-meter i{display:block;height:100%;width:0;border-radius:99px;transition:width .25s,background .25s}
.pg-strength .hint{margin:8px 0 0}
.pg-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.pg-item{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}
.pg-pw{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;word-break:break-all;line-height:1.4}
.pg-pw .d{color:var(--brand)}.pg-pw .s{color:var(--bad)}
.pg-item .btn{flex:none}
.pg-item:first-child{background:var(--brand-soft)}
.pg-item:first-child .pg-pw{font-size:19px;font-weight:600}
