#pw-root{margin-top:28px;padding-top:18px;border-top:2px solid var(--ink)}
.pw-head{margin-bottom:14px}.pw-head h2{font-size:24px;letter-spacing:-.3px}
.pw-k{display:inline-block;font:600 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ox);margin-bottom:4px}
.pw-cand td,.pw-cand th{white-space:nowrap}.pw-cand td.lblc{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.pw-cand input,.pw-cand select{width:150px;font:12.5px var(--sans);padding:5px 6px;border:1px solid var(--line);border-radius:4px;background:var(--card)}
.pw-x{border:0;background:none;color:var(--ox);font:600 10.5px var(--sans);cursor:pointer;text-decoration:underline;margin-left:4px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.pw-gates{display:flex;flex-direction:column;gap:8px}
.pw-gate{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12.5px;cursor:pointer;background:#f8f6ef}
.pw-gate input{margin-top:3px;accent-color:var(--teal)}
.pw-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.pw-empty{border:1.5px dashed var(--line);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:4px;background:#f8f6ef}.pw-empty span{font-size:12px;color:var(--muted)}
.pw-tier{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--tealL);color:var(--teal);font:600 11px var(--sans)}
.pw-pass{position:relative;border-top:3px solid var(--gold)}.pw-pass.on{border-top-color:var(--teal)}
.pw-stamp{display:inline-block;border:2px solid var(--ox);color:var(--ox);font:700 10.5px var(--mono);letter-spacing:.08em;padding:3px 8px;margin-bottom:8px;transform:rotate(-1deg)}
.pw-gl{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.pw-g{font-size:11px;padding:2px 9px;border-radius:999px;border:1px dashed var(--line);color:var(--muted)}.pw-g.ok{border-style:solid;background:var(--tealL);color:var(--teal)}
.pw-res{animation:pwin .3s ease-out}@keyframes pwin{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
