/* Elevel Coffee — caixa do evento (cardápio com foto, cobrar, maquininha). Mesma identidade do admin. */
.cx-ao-vivo { gap: 10px; }
.cx-maq { display: flex; align-items: center; gap: 12px; }
.cx-maq svg { width: 30px; height: 30px; flex-shrink: 0; color: var(--ouro1); }
.cx-maq > span { display: flex; flex-direction: column; gap: 2px; }
.cx-maq strong { font-family: var(--serif); font-weight: 600; font-size: 22px; letter-spacing: -.02em; color: #fff; }
.cx-maq > span > span { font-size: 13px; color: rgba(255,255,255,.72); }
.cx-status { display: flex; align-items: center; gap: 8px; width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 14px; background: rgba(255,255,255,.08); font-size: 13px; font-weight: 700; color: #fff !important; }
.cx-status i { width: 8px; height: 8px; border-radius: 999px; background: #9BD3A8; flex-shrink: 0; }
.cx-ic { width: 38px; height: 38px; border-radius: 999px; background: var(--poco); display: grid; place-items: center; flex-shrink: 0; color: var(--caramelo); }
.cx-ic svg { width: 18px; height: 18px; }

.cx-cat { margin: 14px 4px 2px; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--caramelo); }
.cx-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cx-card { display: flex; flex-direction: column; gap: 10px; padding: 8px 8px 10px; border-radius: 22px; background: var(--branco); box-shadow: var(--leve); min-width: 0; }
.cx-card.tem { box-shadow: inset 0 0 0 2.5px var(--cafe), var(--leve); }
.cx-foto { padding: 0; border: 0; background: none; cursor: pointer; border-radius: 16px; overflow: hidden; display: block; }
.cx-foto img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.cx-nome { display: flex; flex-direction: column; padding: 0 6px; }
.cx-nome strong { font-size: 16px; font-weight: 800; line-height: 1.2; }
.cx-nome span { font-size: 13.5px; font-weight: 700; color: var(--sec); }
.cx-add { height: 48px; border: 0; border-radius: 999px; background: var(--poco); color: var(--cafe); font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; }
.cx-add svg { width: 16px; height: 16px; }
.cx-qtd { display: flex; align-items: center; justify-content: space-between; padding: 4px; border-radius: 999px; background: var(--poco); }
.cx-qtd button { width: 40px; height: 40px; border: 0; border-radius: 999px; background: var(--branco); color: var(--cafe); display: grid; place-items: center; cursor: pointer; }
.cx-qtd button.escuro { background: var(--cafe); color: #fff; }
.cx-qtd button svg { width: 16px; height: 16px; }
.cx-qtd b { font-size: 17px; font-weight: 800; }
.cx-barra { position: sticky; bottom: calc(env(safe-area-inset-bottom, 0px) + 92px); z-index: 5; margin-top: 12px; padding: 14px 16px; border-radius: 24px; background: var(--branco); box-shadow: 0 -6px 30px rgba(43,30,22,.12), var(--leve); display: flex; flex-direction: column; gap: 12px; }
.cx-barra-linha { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 13.5px; color: var(--sec); }
.cx-barra-linha b { font-size: 18px; font-weight: 800; color: var(--cafe); white-space: nowrap; }

.cx-total { font-family: var(--serif); font-weight: 600; font-size: 28px; }
.cx-formas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cx-formas button { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; border: 0; border-radius: 20px; background: var(--branco); box-shadow: var(--leve); color: var(--cafe); font-weight: 800; font-size: 14px; cursor: pointer; }
.cx-formas button svg { width: 26px; height: 26px; }
.cx-formas button[aria-pressed="true"] { background: var(--cafe); color: #fff; box-shadow: 0 10px 24px rgba(43,30,22,.22); }
.cx-pilula { padding: 8px 14px; border-radius: 999px; background: var(--poco); font-size: 13px; font-weight: 800; }
.cx-centro { text-align: center; }

.cx-meio { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; padding-top: 18px; }
.cx-meio > .botao, .cx-meio > .adm-card, .cx-meio > .adm-etapa, .cx-meio > .adm-explica, .cx-meio > .adm-ok { align-self: stretch; }
.cx-h1 { font-size: 28px !important; text-wrap: balance; }
.cx-point { width: 170px; height: 270px; box-sizing: border-box; padding: 14px; border-radius: 30px; background: #1E1712; box-shadow: 0 24px 50px rgba(43,30,22,.28); display: flex; }
.cx-point > div { flex-grow: 1; border-radius: 18px; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.cx-point small { font-size: 11px; font-weight: 700; color: var(--sec); }
.cx-point b { font-family: var(--serif); font-weight: 600; font-size: 26px; color: var(--cafe); }
.cx-selo { width: 92px; height: 92px; border-radius: 999px; display: grid; place-items: center; }
.cx-selo svg { stroke-width: 2.4; }
.cx-selo.ok { background: var(--verde-fundo); color: var(--verde); }
.cx-selo.erro { background: #F6E1DA; color: var(--erro); }
.cx-valor { font-family: var(--serif); font-weight: 600; font-size: 46px; letter-spacing: -.02em; line-height: 1.05; }
.cx-esq { text-align: left; }

.cx-venda { flex-direction: column; align-items: stretch; padding: 0; }
.cx-venda-topo { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 56px; padding: 10px 14px; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.cx-venda.aberta { box-shadow: inset 0 0 0 2px var(--cafe), var(--leve); padding-bottom: 12px; }
.cx-venda.aberta .adm-duas, .cx-venda.aberta .cx-nota { margin: 0 14px; }
.cx-venda.riscada { background: var(--bloco); box-shadow: inset 0 0 0 1.5px var(--fio); }
.cx-venda.riscada strong { text-decoration: line-through; text-decoration-color: rgba(43,30,22,.35); }
.cx-hora { width: 44px; flex-shrink: 0; font-size: 13px; font-weight: 800; color: var(--sec); }
.cx-estornar { color: var(--erro) !important; }
.cx-nota { font-size: 12px; color: var(--sec); }
.cx-trava { display: flex; align-items: center; gap: 8px; }
.cx-trava svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--caramelo); }
.cx-tres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cx-barra-item { grid-template-columns: 140px 1fr auto; }

.cx-rec img { width: 52px; height: 52px; border-radius: 12px; object-fit: cover; flex-shrink: 0; }
.cx-ing { align-items: center; }
.cx-ing select { width: 100%; height: 48px; padding: 0 10px; border: 0; border-radius: 14px; background: var(--poco); font: inherit; font-weight: 600; color: var(--cafe); }
.cx-ing-qtd { flex-direction: row !important; align-items: center; gap: 6px !important; }
.cx-ing-qtd input { flex: 1 1 auto; min-width: 0; }
.cx-ing-qtd span { font-size: 13px; color: var(--sec); }
@media (max-width: 380px) { .cx-tres { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
