.pr-unlock{box-sizing:border-box;color:var(--pr-ink)}.pr-unlock *,.pr-unlock :before,.pr-unlock :after{box-sizing:border-box}.pr-unlock-limits{color:var(--pr-muted);margin:0 0 .75rem;font-size:1rem}.pr-unlock-drop{aspect-ratio:1/1.414;border:1px solid var(--pr-rule);background:var(--pr-sheet);width:min(22rem,100%);min-height:0;box-shadow:var(--pr-sheet-shadow);cursor:pointer;border-radius:0;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.5rem 1.15rem;transition:transform .15s,box-shadow .15s;display:flex}.pr-unlock-drop.is-dragging,.pr-unlock[data-state=dragging] .pr-unlock-drop{transform:translateY(-6px);box-shadow:0 14px 28px #14161c2e}.pr-unlock-drop-title{font-family:var(--pr-font-display);margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.pr-unlock-drop-hint,.pr-unlock-password-hint,.pr-unlock-ready,.pr-unlock-status,.pr-unlock-sizes,.pr-unlock-error,.pr-unlock-next{color:var(--pr-muted);margin:.35rem 0 0;font-size:1.0625rem;line-height:1.5}.pr-unlock-error{color:var(--pr-danger)}.pr-unlock-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pr-unlock-password{flex-direction:column;gap:.35rem;margin-top:1rem;font-size:1rem;display:flex}.pr-unlock-password input{border:1px solid var(--pr-rule);min-height:2.5rem;color:var(--pr-ink);background:var(--pr-sheet);font:inherit;border-radius:4px;padding:.4rem .65rem}.pr-unlock-password input:focus-visible,.pr-unlock-primary:focus-visible,.pr-unlock-secondary:focus-visible,.pr-unlock-drop:focus-visible{outline:2px solid var(--pr-focus);outline-offset:2px}.pr-unlock-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.pr-unlock-primary,.pr-unlock-secondary{min-height:2.5rem;font:inherit;cursor:pointer;border-radius:4px;padding:.45rem 1rem;font-size:1rem;font-weight:500}.pr-unlock-primary{border:1px solid var(--pr-ink);color:var(--pr-on-accent);background:var(--pr-ink)}.pr-unlock-primary:hover{background:var(--pr-accent-hover);border-color:var(--pr-accent-hover)}.pr-unlock-secondary{border:1px solid var(--pr-ink);color:var(--pr-ink);background:0 0}.pr-unlock-secondary:hover{background:var(--pr-ink);color:var(--pr-on-accent)}.pr-unlock-success,.pr-unlock-error-title{font-family:var(--pr-font-display);margin:.75rem 0 0;font-size:1.2rem;font-weight:600}.pr-unlock-error-title{color:var(--pr-danger)}@media (prefers-reduced-motion:reduce){.pr-unlock-drop,.pr-unlock-drop.is-dragging,.pr-unlock[data-state=dragging] .pr-unlock-drop{transition:none;transform:none}}
