/* Agenda de compromissos da equipe (assets/compromissos-painel.js, 2026-10-31). Blocos empilhados a 18 px; botões da linha à direita, do mesmo tamanho. */
#painel .compromissos-secao > * + *, #painel #compromissos-lista > * + * { margin-top: 18px; }
#painel .compromissos-pe-cabecalho { margin-top: 14px; }
#painel .compromissos-barra { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; }
#painel .compromissos-navegar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#painel .compromissos-navegar .botao-secundario { min-width: 42px; height: 40px; margin: 0; padding: 0 14px; }
#painel .compromissos-navegar strong { margin-left: 6px; color: var(--pal-2b2541, #2b2541); font-size: 15px; }
#painel .compromissos-visao { display: grid; gap: 6px; width: min(240px, 100%); color: var(--pal-302b42, #302b42); font-size: 12px; font-weight: 600; }
#painel .compromissos-dia h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 15px; }
#painel .compromissos-dia.hoje { box-shadow: inset 4px 0 0 var(--pal-6b56d6, #6b56d6); }
#painel .compromissos-dia > .texto-ajuda { margin: 0; }
#painel .compromissos-item { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 10px 0;
  border-top: 1px solid var(--pal-eeeaf4, #eeeaf4); }
#painel .compromissos-dia h3 + .compromissos-item { border-top: 0; padding-top: 0; }
#painel .compromissos-item.concluido .compromissos-texto strong { color: var(--pal-8a8295, #8a8295); text-decoration: line-through; }
#painel .compromissos-hora { display: grid; gap: 2px; color: var(--pal-6b56d6, #6b56d6); font-size: 15px; font-weight: 700; }
#painel .compromissos-hora small { color: var(--pal-8a8295, #8a8295); font-size: 11px; font-weight: 500; }
#painel .compromissos-texto { display: grid; gap: 4px; min-width: 0; }
#painel .compromissos-texto strong { color: var(--pal-2b2541, #2b2541); font-size: 14px; overflow-wrap: anywhere; }
#painel .compromissos-texto small { color: var(--pal-736c80, #736c80); font-size: 12px; overflow-wrap: anywhere; }
#painel .compromissos-etiquetas { display: flex; flex-wrap: wrap; gap: 6px; }
#painel .compromissos-acoes { display: flex; gap: 6px; }
#painel .compromissos-acoes .varejo-acao-linha { box-sizing: border-box; width: 78px; height: 42px !important; min-height: 42px !important; margin: 0; padding: 0 6px !important; font-size: 13px !important; }  /* os três do mesmo tamanho (Excluir vermelho, padrão botoes-cancelar.css) */
#painel .compromissos-pessoas { margin: 0; padding: 12px 14px; border: 1px solid var(--pal-e9e4f0, #e9e4f0); border-radius: 12px; }
#painel .compromissos-pessoas legend { padding: 0 6px; font-size: 12px; font-weight: 600; }
#painel .compromissos-pessoas-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 6px 14px; margin: 8px 0; }
@media (max-width: 760px) {
  #painel .compromissos-item { grid-template-columns: 58px minmax(0, 1fr); }
  #painel .compromissos-acoes { grid-column: 1 / -1; justify-content: flex-end; }
  #painel .compromissos-barra { align-items: stretch; }
  #painel .compromissos-visao { width: 100%; }
}
