/* Telas de entrada: login, PIN do balcão, primeiro acesso e Meu acesso */
.entrada{min-height:100vh;min-height:100dvh;background:var(--brand);display:flex;align-items:flex-start;justify-content:center;padding:max(32px,env(safe-area-inset-top)) 16px 32px}
.entrada-in{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:22px}
.entrada-card{width:100%}
.entrada-card h2{font-size:22px;margin-bottom:6px}
.entrada-card .sub{color:var(--muted);font-size:14px;margin-bottom:16px}
.pessoas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pessoas button{border:2px solid var(--line);background:var(--mint-soft);border-radius:16px;padding:16px 12px;font-family:var(--head);font-weight:700;font-size:17px;cursor:pointer;min-height:64px}
.pessoas button:hover{border-color:var(--brand)}
.pin-pontos{display:flex;justify-content:center;gap:14px;margin:8px 0 18px}
.pin-pontos span{width:16px;height:16px;border-radius:50%;border:2px solid var(--brand-deep)}
.pin-pontos span.on{background:var(--brand-deep)}
.teclado{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.teclado button{min-height:64px;border-radius:16px;border:2px solid var(--line);background:var(--surface);font-family:var(--head);font-weight:700;font-size:24px;cursor:pointer}
.teclado button:active{background:var(--mint-soft)}
.teclado .t-acao{font-family:var(--body);font-size:15px}
.teclado .t-ok{background:var(--brand);border-color:var(--brand);color:#fff}
.secao-acesso{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.secao-acesso h4{font-family:var(--head);font-size:17px;margin:0 0 8px}
.escolha-loja{display:flex;flex-direction:column;gap:10px}
.escolha-loja .btn{justify-content:flex-start;font-size:17px;min-height:56px}
