/* Contador de agachamento: quadro da câmera em 3:4, número grande sobre a imagem, botões grandes. */
.ct-quadro { position: relative; aspect-ratio: 3 / 4; max-height: 70vh; margin: 0 auto 1rem; border-radius: 1.25rem; overflow: hidden; background: var(--em-vinho-noite); }
.ct-quadro video, .ct-quadro canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ct-quadro[data-espelho="true"] video, .ct-quadro[data-espelho="true"] canvas { transform: scaleX(-1); }
.ct-vazio { position: absolute; inset: 0; display: grid; place-content: center; gap: 0.5rem; padding: 1.5rem; text-align: center; color: var(--em-rosa-claro); }
.ct-vazio b { font: 700 1.25rem/1.3 var(--em-titulo); color: #fff; }
#contador[data-modo="camera"] .ct-vazio { display: none; }
.ct-faixa { position: absolute; left: 0; right: 0; bottom: 0; padding: 1rem; background: linear-gradient(transparent, rgba(59, 17, 25, 0.85)); color: #fff; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.ct-numero { font: 700 4.5rem/1 var(--em-titulo); }
.ct-numero small { font-size: 1.5rem; color: var(--em-rose); }
.ct-dica { font-weight: 700; font-size: 1.0625rem; background: rgba(255, 255, 255, 0.16); border-radius: 999px; padding: 0.375rem 0.875rem; }
.ct-dica:empty { display: none; }
.ct-status { min-height: 1.5em; font-weight: 600; color: var(--em-vinho-noite); margin: 0 0 1rem; }
.ct-acoes { display: grid; gap: 0.625rem; }
.ct-mais { min-height: 96px; font-size: 1.5rem; }
.ct-linha { display: flex; gap: 0.625rem; flex-wrap: wrap; }
.ct-linha .btn { flex: 1 1 auto; }
.ct-leve { display: flex; gap: 0.5rem; align-items: center; font-size: 0.9375rem; margin: 0 0 1rem; min-height: 44px; }
.ct-leve input { width: 1.25rem; height: 1.25rem; accent-color: var(--em-vinho); }
.ct-placar { margin: 1rem 0 0; padding: 1.25rem; border-radius: 1rem; background: var(--em-rosa-claro); text-align: center; }
.ct-placar h3 { margin: 0 0 0.5rem; font-size: 1.375rem; }
.ct-placar dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin: 0 0 1rem; }
.ct-placar dt { font-size: 0.875rem; color: var(--em-tinta-suave); }
.ct-placar dd { margin: 0; font: 700 1.75rem/1.2 var(--em-titulo); color: var(--em-vinho-noite); }
.ct-privado { font-size: 0.875rem; color: var(--em-tinta-suave); margin: 0.75rem 0 0; }
