/* Conta do cliente no cardápio (C17c, 16/10/2026). Celular: tela cheia. Computador: caixa central. */
.conta-overlay { position: fixed; inset: 0; z-index: 900; background: rgba(17, 17, 17, .45); display: flex; justify-content: center; align-items: flex-start; overflow-y: auto; }
.conta-overlay[hidden] { display: none !important; }
body.conta-aberta { overflow: hidden; }
.conta-caixa { background: #fff; width: 100%; min-height: 100%; padding: 16px 16px 32px; box-sizing: border-box; }
.conta-voltar { background: none; border: 0; padding: 8px 0; font: 600 14px Manrope, sans-serif; color: #111; cursor: pointer; }
.conta-secao h2, .conta-aba h2 { font: 800 20px Manrope, sans-serif; margin: 12px 0 8px; color: #111; }
.conta-texto { font: 400 14px/1.45 Inter, sans-serif; color: #555; margin: 0 0 16px; }
.conta-texto-pequeno { font-size: 12px; margin-top: 12px; }
.conta-secao label, .conta-aba label { display: block; font: 600 13px Inter, sans-serif; color: #333; margin: 12px 0 6px; }
.conta-secao input, .conta-aba input { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid #d6d6d2; border-radius: 10px; font: 400 15px Inter, sans-serif; }
.conta-secao input[readonly], .conta-aba input[readonly] { background: #f4f4f2; color: #666; }
.conta-erro { color: #c62828; font: 500 13px Inter, sans-serif; min-height: 18px; margin-top: 8px; }
.conta-botao { width: 100%; margin-top: 12px; padding: 14px; border: 0; border-radius: 10px; background: var(--cor-acao, #FF5A1F); color: var(--cor-acao-texto, #FFFFFF); font: 800 15px Manrope, sans-serif; cursor: pointer; }
.conta-botao-perigo { background: #c62828; }
.conta-link { display: block; text-align: center; margin: 12px auto 0; background: none; border: 0; color: #111; text-decoration: underline; font: 600 14px Inter, sans-serif; cursor: pointer; }
.conta-menu { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; border-bottom: 1px solid #eee; }
.conta-menu button { flex: none; background: #f4f4f2; border: 0; border-radius: 999px; padding: 8px 14px; font: 600 13px Inter, sans-serif; color: #333; cursor: pointer; }
.conta-menu button.ativo { background: #111; color: #fff; }
.conta-menu .conta-menu-perigo { color: #c62828; }
.conta-pedido { display: block; border: 1px solid #eee; border-radius: 12px; padding: 12px; margin-top: 12px; color: inherit; text-decoration: none; }
.conta-pedido-topo { display: flex; justify-content: space-between; font: 700 14px Manrope, sans-serif; color: #111; }
.conta-pedido-itens { font: 400 13px Inter, sans-serif; color: #555; margin: 6px 0; }
.conta-pedido-pe { display: flex; justify-content: space-between; font: 600 13px Inter, sans-serif; color: #333; }
.conta-vazio { font: 400 14px Inter, sans-serif; color: #666; padding: 24px 0; text-align: center; }
@media (min-width: 900px) {
  .conta-overlay { padding: 48px 16px; }
  .conta-caixa { max-width: 760px; min-height: 0; border-radius: 16px; padding: 24px 32px 32px; }
  .conta-painel { display: grid; grid-template-columns: 200px 1fr; gap: 24px; }
  .conta-menu { flex-direction: column; border-bottom: 0; border-right: 1px solid #eee; padding: 0 16px 0 0; }
  .conta-menu button { text-align: left; border-radius: 10px; }
  .conta-secao:not(.conta-painel) { max-width: 420px; margin: 0 auto; }
}
/* Lembrete de senha no topo de Pedidos (16/10/2026). */
.conta-lembrete { border: 1px solid #eee; border-left: 4px solid var(--cor-acao, #FF5A1F); border-radius: 12px; padding: 14px; margin: 8px 0 4px; background: #fafaf8; }
.conta-lembrete strong { font: 800 15px Manrope, sans-serif; color: #111; }
.conta-lembrete p { font: 400 13px/1.45 Inter, sans-serif; color: #555; margin: 6px 0 10px; }
.conta-lembrete-botoes { display: flex; align-items: center; gap: 12px; }
.conta-lembrete-botoes .conta-botao { width: auto; margin: 0; padding: 10px 18px; }
.conta-lembrete-botoes .conta-link { margin: 0; }
