.pp-file{display:flex;align-items:center;gap:12px}
.pp-ico{flex:none;width:34px;height:42px;border-radius:6px;background:#e5484d;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}
.pp-ico.locked{background:#b7791f}
.pp-meta{flex:1;min-width:0}
.pp-meta b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-meta small{color:var(--muted);font-size:13px}
.pp-pw{display:flex;gap:6px}
.pp-pw .input{flex:1;min-width:0;font-family:inherit;letter-spacing:.02em}
.pp-eye{flex:none;width:46px;min-height:46px;padding:0;font-size:18px}
.pp-eye[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}
.pp-adv{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;background:var(--surface-2)}
.pp-adv summary{cursor:pointer;font-weight:700;min-height:28px;display:flex;align-items:center}
.pp-adv[open] summary{margin-bottom:6px}
.pp-perms{display:grid;gap:8px;margin-top:8px}
#pp-match.bad{color:var(--bad)}
#pp-match.good{color:var(--good)}
.pp-engine{display:grid;gap:6px}
.pp-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}
.pp-bar span{display:block;height:100%;width:0;background:var(--brand);transition:width .2s}
.pp-engine small{color:var(--muted);font-size:13px;text-align:center}
#pp-state.warn{background:var(--warn-soft);color:var(--warn)}
#pp-lock>h2,#pp-unlock>h2{margin-bottom:10px}
.pp-perms .check input{flex:none}
