.pc-unlock__hint{text-align:center;max-width:36ch;color:var(--color-ink-soft);margin:0 auto 12px;font-size:16px;font-weight:600}.pc-unlock__locks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;width:min(100%,760px);margin:0 auto;padding:0;list-style:none;display:grid}.pc-unlock__lock{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pc-unlock__lock.is-open{background:var(--color-gold);box-shadow:var(--shadow-hard-sm);border-width:3px}.pc-unlock__head{flex-direction:column;gap:2px;display:flex}.pc-unlock__name{font-family:var(--font-display);color:var(--color-ink);overflow-wrap:anywhere;font-size:19px;font-weight:800;line-height:1.1}.pc-unlock__needs{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft);font-size:11px;font-weight:800}.pc-unlock__reveal{font-family:var(--font-ui);color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.45}.pc-unlock__gap{color:var(--color-ink-soft);margin:0;font-size:13px;font-weight:700}.pc-unlock__act{border:2px solid var(--color-ink);background:var(--color-surface);min-height:44px;font-family:var(--font-ui);color:var(--color-ink);cursor:pointer;border-radius:8px;align-self:flex-start;padding:0 14px;font-size:14px;font-weight:800}.pc-unlock__act:hover:not(:disabled){background:var(--pc-red);color:var(--color-surface)}.pc-unlock__act:disabled{opacity:.45;cursor:not-allowed}.pc-unlock__ring{flex-direction:column;gap:8px;width:min(100%,620px);margin:16px auto 0;padding:0;list-style:none;display:flex}.pc-unlock__holder{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.pc-unlock__who{min-width:90px;font-family:var(--font-ui);color:var(--color-ink);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.pc-unlock__dot{border:2px solid var(--color-ink);border-radius:50%;width:12px;height:12px;display:inline-block}.pc-unlock__keyrow{align-items:center;gap:4px;display:inline-flex}.pc-unlock__keyname{font-family:var(--font-ui);color:var(--color-ink-soft);font-size:12px;font-weight:700}.pc-unlock__keycount{min-width:20px;font-family:var(--font-display);text-align:right;color:var(--color-ink);font-size:15px;font-weight:800}.pc-unlock__step{border:2px solid var(--color-ink);background:var(--color-surface);min-width:44px;height:44px;font-family:var(--font-ui);color:var(--color-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.pc-unlock__step:hover{background:var(--color-gold)}.pc-unlock__pool{text-align:center;max-width:48ch;color:var(--color-ink-soft);margin:12px auto 0;font-size:13px;font-weight:700}.pc-unlock__list{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.pc-unlock__listrow{border:2px solid var(--color-ink);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.pc-unlock__listhead{gap:6px;display:flex}.pc-unlock__listname{flex:1;min-width:0;font-weight:800}.pc-unlock__listneeds,.pc-unlock__listreveal{resize:vertical;width:100%}.pc-unlock__remove{border:2px solid var(--color-ink);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.pc-unlock__remove:hover{background:var(--pc-red);color:var(--color-surface)}.pc-unlock__add{gap:6px;display:flex}.pc-unlock__add .pc-input{flex:1;min-width:0}.pc-unlock__names{flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.pc-unlock__names li{border:2px solid var(--color-ink);background:var(--color-surface);font-family:var(--font-ui);color:var(--color-ink);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}
