/* V8.99: regras EXCLUSIVAS da Agenda e do Orçamento.
   Todos os componentes comuns (campos, botões, tabela e modais de cadastro)
   vivem em g88-vendas-v95.css, com seletor compartilhado. */
/* As duas outras telas não têm etapa de pagamento. */
body.g88-v99-shared .g88-v95-steps{display:none!important}
/* No agendamento, data e hora são obrigatórios; os comandos de salvar
   pertencem ao modal Agenda, não à etapa Vendas. */
body.g88-v99-shared .agenda-new-overlay.open #moduleArea .main-action{display:none!important}
body.g88-v99-shared .agenda-new-overlay.open #moduleArea .g88-row-top{
 grid-template-columns:115px 100px minmax(0,1fr) 120px minmax(0,1fr) 128px!important;
 gap:8px!important;
}
body.g88-v99-shared #agendaModuleHost{margin-left:0!important;margin-right:0!important;overflow:visible!important}
body.g88-v99-shared #agendaModuleHost #moduleArea .demo-wrap{padding:0!important;margin:0!important;max-width:none!important}
body.g88-v99-shared #agendaModuleHost #moduleArea{max-width:none!important}
body.g88-v99-shared #agendaModuleHost #moduleArea .g88-launch{padding:11px 15px 9px!important}
body.g88-v99-shared #agendaModuleHost #moduleArea .g88-row-top{margin-bottom:9px!important}
body.g88-v99-shared #agendaModuleHost #moduleArea .g88-service-head,
body.g88-v99-shared #agendaModuleHost #moduleArea .g88-service-line{grid-template-columns:minmax(0,1fr) 120px 36px 140px 175px!important;gap:8px!important}
body.g88-v99-shared #agendaModuleHost #moduleArea .g88-services{padding:9px!important}
body.g88-v99-shared #agendaModuleHost #moduleArea .g88-launch h2{font-size:17px!important;margin:0 0 8px!important}
body.g88-v99-shared #agendaModuleHost #moduleArea .g88-v95-service-table{margin-top:8px!important}
body.g88-v99-shared #agendaModuleHost .g88-v95-sale-info{display:none!important}
body.g88-v99-shared .agenda-new-body{overflow-y:auto!important}
/* Modal de cadastro sempre visível acima do modal da Agenda. */
body.g88-v99-shared .g88-modal{z-index:125000!important}
body.g88-v99-shared .g88-tooltip{z-index:126000!important}
@media(max-width:1050px){
 body.g88-v99-shared .agenda-new-overlay.open #moduleArea .g88-row-top{grid-template-columns:110px 90px minmax(0,1fr) 120px minmax(0,1fr) 120px!important}
}
@media(max-width:760px){
 body.g88-v99-shared .agenda-new-overlay.open #moduleArea .g88-row-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.g88-v99-shared .agenda-new-overlay.open #moduleArea .g88-service-line{grid-template-columns:minmax(0,1fr) 95px 36px!important}
 body.g88-v99-shared .agenda-new-overlay.open #moduleArea .g88-service-line .g88-inline-action{grid-row:2!important}
 body.g88-v99-shared #agendaModuleHost #moduleArea .g88-service-head{grid-template-columns:minmax(0,1fr) 95px 36px!important}
 body.g88-v99-shared #moduleArea .g88-v95-service-table td:nth-child(2){width:100px!important}
}

/* Não deixa o modal da Agenda expandir horizontalmente a página. */
body.g88-v99-shared:has(.agenda-new-overlay.open){overflow-x:hidden!important}
body.g88-v99-shared .agenda-new-modal{max-width:calc(100vw - 20px)!important}
body.g88-v99-shared .agenda-new-overlay.open #moduleArea .g88-v95-service-table{width:100%!important;max-width:100%!important}

/* A agenda conserva o total e o botão Agendar quando há muitos serviços:
   só a lista recebe rolagem (mesmo princípio do resumo de pagamentos). */
body.g88-v99-shared .agenda-new-overlay.open .g88-v99-table-scroll{
 max-height:151px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;
 scrollbar-color:#b6c9df transparent;
}
body.g88-v99-shared .agenda-new-overlay.open .g88-v99-table-scroll th{
 position:sticky;top:0;z-index:1;background:#f3f7fc;
}
