/* Clone do Reservame, grupo operacao: estilos só das telas deste grupo (logística,
   confirmar, a pagar, liquidações, estimativo, cupos). Tokens de cor e fonte vêm do
   :root do estilo.css; a tabela, os filtros e o calendário base vêm do estilo-rm.css. */

/* Ações do cabeçalho (CSV, rota, marcar como paga): lado a lado, quebrando no celular. */
.rm-acoes { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* Abas Todas e Pendentes das liquidações: pílulas do tamanho do texto. */
.rm-abas { grid-template-columns: auto auto; gap: 8px; }
.rm-abas .aba { padding: 8px 20px; }

/* Logística: um bloco por tour, com a faixa vermelha da marca na lateral. */
.rm-bloco { display: grid; gap: 12px; background: var(--cartao); border: 1px solid var(--borda); border-left: 4px solid var(--vermelho-forma); border-radius: 20px; padding: 16px; box-shadow: var(--sombra); }
.rm-bloco-cabeca { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; }
.rm-bloco-titulo { font-size: 20px; font-weight: 700; line-height: 1.2; }
.rm-bloco-meta { color: var(--texto-suave); font-size: 15px; font-variant-numeric: tabular-nums; }
.rm-equipe { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; align-items: end; }
.rm-equipe .campo { margin: 0; }
.rm-bloco .rm-tabela { border-radius: 14px; }
.rm-bloco .rm-tabela th { white-space: nowrap; }

/* Botão de WhatsApp dentro da tabela: o número nunca quebra em mais de uma linha. */
.rm-tabela .botao-whatsapp { white-space: nowrap; min-height: var(--toque); padding: 6px 12px; font-size: 14px; }

/* Caixa de marcar por linha: 24 px dentro de uma célula de 44 px (o estilo.css dá
   largura total e 48 px de altura a todo input, o que não serve para caixa). */
.rm-marcar { width: 24px; height: 24px; min-height: 24px; padding: 0; margin: 0; accent-color: var(--vermelho-botao); }
.rm-marcar-td { width: 44px; }
.rm-tabela.rm-cartoes td.rm-marcar-td { width: auto; }

/* Rodapé de ação: o único botão vermelho da tela e a dica do que ele faz. */
.rm-rodape-acao { display: grid; gap: 8px; justify-items: start; margin-top: 12px; }

/* Calendário: colunas iguais mesmo com nome de tour comprido, e cada dia é um link
   para a logística daquele dia. */
.rm-calendario.rm-cal-op { grid-template-columns: repeat(7, minmax(0, 1fr)); }
a.rm-dia { display: block; min-width: 0; color: inherit; text-decoration: none; }
a.rm-dia:focus-visible { outline: 3px solid var(--azul); outline-offset: 2px; }
.rm-dia-total { display: block; font-size: 18px; font-weight: 800; line-height: 1.1; color: var(--texto); }
.rm-dia-lista { display: grid; gap: 2px; margin-top: 4px; font-size: 12px; color: var(--texto-suave); }
.rm-dia-lista li { display: flex; justify-content: space-between; gap: 4px; min-width: 0; }
.rm-dia-tour { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rm-cupo { display: grid; gap: 2px; font-size: 12px; color: var(--texto-suave); }
.rm-cupo strong { color: var(--texto); }
.rm-cupo-livres { justify-self: start; font-size: 12px; }
.rm-mes-nav { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.rm-mes-nome { font-size: 20px; font-weight: 700; }
.rm-totais { max-width: 560px; }

@media (max-width: 767px) {
  .rm-abas { width: 100%; grid-template-columns: 1fr 1fr; }
  /* O nome do mês em cima, os dois botões embaixo. */
  .rm-mes-nome { width: 100%; order: -1; }
  /* No celular o dia tem 40 px: ficam só os números; a lista por tour e as palavras são do computador. */
  .rm-dia-lista, .rm-so-pc { display: none; }
  .rm-cupo { font-size: 11px; gap: 1px; }
  .rm-cupo-livres { font-size: 11px; padding: 1px 5px; }
}

@media (hover: hover) {
  a.rm-dia:hover { border-color: var(--texto); }
}
