.pin-flow{color:var(--ink);flex-direction:column;gap:17px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;display:flex}.pin-progress{letter-spacing:1px;color:var(--muted);margin:0;font-size:11px;font-weight:600;line-height:1.7}.pin-flow-description{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.pin-text-field{color:var(--ink);flex-direction:column;gap:8px;font-size:14px;font-weight:500;line-height:1.7;display:flex}.pin-text-field input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:47px;color:var(--ink);font:inherit;border-radius:7px;outline:0;padding:12px 13px;font-size:15px;transition:border-color .18s,box-shadow .18s}.pin-text-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}.pin-text-field small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.8}.pin-field-label{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:500;line-height:1.7;display:block}.pin-keypad-field{width:100%;max-width:306px;margin:0 auto}.pin-entry{width:100%;height:52px;position:relative}.pin-entry>.pin-hidden-input{white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%);caret-color:#0000;appearance:none;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;inset:auto;overflow:hidden;box-shadow:none!important;opacity:0!important;color:#0000!important;-webkit-text-fill-color:transparent!important;background:0 0!important;border:0!important;outline:0!important}.pin-entry>.pin-entry-dots{cursor:text;border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.pin-entry-dots>span{border:1px solid var(--line);background:var(--bg);height:52px;color:var(--blue);border-radius:7px;place-items:center;font-size:29px;line-height:1;transition:border-color .18s,background .18s;display:grid}.pin-entry-dots>.is-filled{border-color:color-mix(in srgb,var(--blue) 60%,var(--line));background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.pin-entry:focus-within .pin-entry-dots>span{border-color:color-mix(in srgb,var(--blue) 75%,var(--line))}.pin-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.pin-keypad>button{border:1px solid var(--line);background:var(--surface);height:47px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;font-size:22px;font-weight:400;line-height:1;transition:background .15s,border-color .15s}.pin-keypad>button:hover:not(:disabled){background:var(--bg);border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.pin-keypad>button:nth-child(10),.pin-keypad>button:last-child{color:var(--muted);font-size:16px}.pin-flow button:disabled,.pin-flow input:disabled:not(.pin-hidden-input){opacity:.55;cursor:wait}.pin-error{border:1px solid color-mix(in srgb,#b15e65 35%,var(--line));background:color-mix(in srgb,#b15e65 7%,var(--surface));color:color-mix(in srgb,var(--ink) 60%,#b15e65);border-radius:7px;margin:0;padding:12px 13px;font-size:14px;line-height:1.8}.pin-error.is-locked{padding:16px;line-height:1.9}.pin-attempts{color:var(--muted);margin:-7px 0 0;font-size:13px;line-height:1.7}.pin-recalled-hint{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--bg);border-radius:7px;padding:13px 15px}.pin-recalled-hint strong{color:var(--ink);font-size:13px;font-weight:500;line-height:1.7;display:block}.pin-recalled-hint p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.85}.pin-security-note{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.pin-flow>.pin-submit{border:1px solid var(--blue);background:var(--blue);color:#fff;width:100%;min-height:47px;font:inherit;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:12px 16px;font-weight:500;line-height:1.5;display:flex;font-size:15px!important}.pin-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:3px 7px;font-size:14px;line-height:1.7}.pin-back:hover:not(:disabled){color:var(--ink)}.pin-context-loading{flex-direction:column;gap:13px;padding:10px 0;display:flex}.pin-context-loading>span{background:var(--bg);border:1px solid var(--line);border-radius:7px;height:41px;display:block}.pin-context-loading>p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.8}.pin-context-actions{flex-direction:column;gap:13px;margin-top:23px;display:flex}.pin-context-actions>.button{margin:0!important}@media (max-width:480px){.pin-flow{gap:16px}.pin-flow-description{font-size:15px;line-height:1.85}.pin-keypad-field{max-width:290px}.pin-entry,.pin-entry-dots>span{height:49px}.pin-entry>.pin-entry-dots{gap:6px}.pin-keypad{gap:7px;margin-top:12px}.pin-keypad>button{height:46px}.pin-text-field small,.pin-security-note{font-size:13px;line-height:1.85}}@media (prefers-reduced-motion:reduce){.pin-keypad>button,.pin-entry-dots>span,.pin-text-field input{transition:none}}@media (max-width:640px){.pin-text-field input{min-height:48px;font-size:16px}.pin-hidden-input{font-size:16px}.pin-back{min-height:44px;padding:10px 12px}.pin-keypad-field{max-width:100%}.pin-entry>.pin-entry-dots{gap:6px}.pin-context-actions>.button{white-space:normal;text-align:center}}
