.pin-pending body>.app,.pin-pending body>.overlay,.pin-pending body>.toast,.pin-pending body>dialog{visibility:hidden!important;pointer-events:none!important}
#pinGate{position:fixed;inset:0;z-index:10000;background:#fff;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:calc(28px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));min-height:100dvh}#pinGate[hidden]{display:none}
.pin-card{width:100%;max-width:330px;text-align:center}.pin-logo{display:block;width:92px;height:92px;object-fit:cover;border-radius:23px;margin:0 auto 18px;box-shadow:0 10px 32px #3f718d17}.pin-card h1{font-size:28px;font-weight:620;letter-spacing:-.8px;margin:0 0 26px;color:#344a5b}.pin-card .pin-setup-hint{margin:-12px 0 18px;color:#93a0aa;font-size:13px}.pin-field-wrap{position:relative;margin:10px 0}.pin-card input{display:block;width:100%;height:60px;text-align:center;letter-spacing:15px;text-indent:15px;font-size:27px;background:#f5f9fc;border:1px solid #e2ebf2;border-radius:22px;color:#466c86;outline:none;padding:0 62px 0 22px}.pin-card input:focus{border-color:#88b9df;box-shadow:0 0 0 3px #ebf5fd}.pin-card input::placeholder{color:#b8c5ce;opacity:.7}.pin-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#5a9ed4;color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px #397ba52b;padding:0}.pin-arrow:disabled{opacity:.45}.pin-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pin-card #pinError{min-height:24px;margin:12px 0 0;color:#b56762;font-size:13px;line-height:1.4}
@media(max-width:420px){.pin-logo{width:84px;height:84px;border-radius:21px}.pin-card h1{font-size:25px}.pin-card{max-width:310px}}
