.sim-pay-keypad{position:fixed;inset:0;z-index:10050;display:none;align-items:flex-end;justify-content:center;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#172033}.sim-pay-keypad.is-open{display:flex}.sim-pay-keypad__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}.sim-pay-keypad__panel{position:relative;width:min(100%,420px);background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -18px 55px rgba(15,23,42,.22);padding:8px 16px calc(18px + env(safe-area-inset-bottom));animation:sim-pay-rise .2s ease-out}.sim-pay-keypad__header{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;min-height:48px}.sim-pay-keypad__header h2{margin:0;text-align:center;font-size:18px;line-height:1.35;font-weight:650}.sim-pay-keypad__cancel,.sim-pay-keypad__cancel-key{border:0;background:transparent;color:#64748b;font-size:15px;cursor:pointer}.sim-pay-keypad__spacer{width:64px}.sim-pay-keypad__hint{margin:2px 0 14px;text-align:center;color:#94a3b8;font-size:13px}.sim-pay-keypad__status{display:grid;grid-template-columns:repeat(6,1fr);height:54px;margin:0 4px 18px;border:1px solid #dce3ec;border-radius:12px;overflow:hidden;background:#fff}.sim-pay-keypad__slot{position:relative;display:grid;place-items:center;border-left:1px solid #dce3ec}.sim-pay-keypad__slot:first-child{border-left:0}.sim-pay-keypad__slot.is-filled::after{content:"";width:12px;height:12px;border-radius:50%;background:#172033}.sim-pay-keypad__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sim-pay-keypad__grid button{min-height:56px;border:1px solid #e3e8ef;border-radius:12px;background:#f8fafc;color:#172033;font:600 22px/1 system-ui;cursor:pointer;transition:transform .08s ease,background .08s ease}.sim-pay-keypad__grid button:active{transform:scale(.97);background:#e8eef6}.sim-pay-keypad__grid button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:1px}.sim-pay-keypad__grid .sim-pay-keypad__cancel-key{font-size:15px;font-weight:500;color:#64748b}.sim-pay-keypad__grid .sim-pay-keypad__delete{font-size:24px;color:#334155}.sim-pay-keypad-open{overflow:hidden}@keyframes sim-pay-rise{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media(min-width:720px){.sim-pay-keypad{align-items:center;padding:24px}.sim-pay-keypad__panel{border-radius:22px;padding:10px 20px 22px}.sim-pay-keypad__grid button{min-height:60px}}@media(max-width:360px){.sim-pay-keypad__panel{padding-left:10px;padding-right:10px}.sim-pay-keypad__grid{gap:7px}.sim-pay-keypad__grid button{min-height:52px}}@media(prefers-reduced-motion:reduce){.sim-pay-keypad__panel{animation:none}}
.sim-pay-keypad__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

