.EJIL3W_screen{background:var(--page-bg);flex-direction:column;justify-content:center;align-items:center;gap:2.25rem;min-height:100vh;padding:2rem 1.5rem;display:flex}.EJIL3W_greeting{text-align:center}.EJIL3W_title{color:var(--title-color);font-size:1.75rem;font-weight:700}.EJIL3W_subtitle{color:var(--subtitle-color);margin-top:.4rem;font-size:.95rem}.EJIL3W_dots{gap:1rem;display:flex}.EJIL3W_dot{border:1.5px solid var(--dot-border);border-radius:50%;width:16px;height:16px;transition:background-color .12s,transform .12s}.EJIL3W_dotFilled{background:var(--dot-fill);border-color:var(--dot-fill);transform:scale(1.05)}.EJIL3W_dotError{background:var(--parent-danger,#d64545);border-color:var(--parent-danger,#d64545)}.EJIL3W_message{min-height:1.3rem;color:var(--parent-danger,#d64545);text-align:center;font-size:.9rem}.EJIL3W_keypad{grid-template-columns:repeat(3,72px);gap:.9rem;display:grid}.EJIL3W_key{background:var(--key-bg);width:72px;height:72px;color:var(--key-color);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;font-weight:600;transition:background-color .1s,transform .1s;display:flex}.EJIL3W_key:active{background:var(--key-bg-active);transform:scale(.94)}.EJIL3W_keyGhost{box-shadow:none;background:0 0}
