/* Revisão visual do lote de telas remanescentes — 2026.352.
   Regras isoladas por página para não alterar fluxos já conferidos. */

body[data-jr-lote12] button,
body[data-jr-lote12] a.btn,
body[data-jr-lote12] [role="button"]{min-height:44px}

/* Cronograma da obra: identificação primeiro, ações em uma linha própria. */
body[data-jr-lote12="cronograma"] .zac-content{max-width:1480px;padding:16px clamp(14px,2vw,28px) 100px}
body[data-jr-lote12="cronograma"] .zac-tabs{overflow-x:auto;overscroll-behavior-inline:contain}
body[data-jr-lote12="cronograma"] .zac-tabs button{white-space:nowrap}
@media(max-width:700px){
  body[data-jr-lote12="cronograma"] .zac-header{padding:12px!important}
  body[data-jr-lote12="cronograma"] .zac-header-inner{gap:12px!important}
  body[data-jr-lote12="cronograma"] .zac-user-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  body[data-jr-lote12="cronograma"] .zac-user-actions>div{grid-column:1/-1;width:100%;padding:8px 10px!important}
  body[data-jr-lote12="cronograma"] .zac-user-actions>#save-msg{position:absolute;width:1px;min-width:0;overflow:hidden}
  body[data-jr-lote12="cronograma"] .zac-user-actions>button{width:100%;font-size:13px!important}
  body[data-jr-lote12="cronograma"] .zac-content{padding:10px 10px 96px}
}

/* Rotas antigas: a transição continua legível caso o redirecionamento demore. */
body[data-jr-lote12="enterprise"],body[data-jr-lote12="especificador"]{padding:24px!important}
body[data-jr-lote12="enterprise"] main,body[data-jr-lote12="especificador"] main{width:min(440px,100%);padding:28px!important;border:1px solid #312b35;border-radius:22px;background:#111014;box-shadow:0 24px 70px rgba(0,0,0,.35)}
body[data-jr-lote12="enterprise"] a,body[data-jr-lote12="especificador"] a{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid #e91e8c66;border-radius:12px;text-decoration:none;font-weight:800}

/* Privacidade: leitura confortável sem transformar a página em blocos largos. */
body[data-jr-lote12="exclusao"] main{width:min(760px,100%)}
body[data-jr-lote12="exclusao"] .step,body[data-jr-lote12="exclusao"] .meta-box{box-shadow:0 12px 34px rgba(0,0,0,.16)}
body[data-jr-lote12="exclusao"] small,body[data-jr-lote12="exclusao"] footer{font-size:12px}

/* Fornecedores: busca não encolhe para um ícone e ações ficam previsíveis. */
body[data-jr-lote12="fornecedores"] .shell{max-width:1180px;padding:clamp(18px,3vw,32px)}
body[data-jr-lote12="fornecedores"] .btn{min-height:44px}
body[data-jr-lote12="fornecedores"] .field label{font-size:12px}
body[data-jr-lote12="fornecedores"] .tag{font-size:11px}
body[data-jr-lote12="fornecedores"] .filtros{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:stretch}
body[data-jr-lote12="fornecedores"] .filtros input{min-width:0;width:100%}
body[data-jr-lote12="fornecedores"] .filtros select{min-width:140px}
@media(max-width:620px){
  body[data-jr-lote12="fornecedores"] .shell{padding:18px 20px 104px}
  body[data-jr-lote12="fornecedores"] .top{align-items:flex-start}
  body[data-jr-lote12="fornecedores"] .top>div:first-child{width:100%}
  body[data-jr-lote12="fornecedores"] .top>.actions{display:grid;width:100%;grid-template-columns:1fr 1fr}
  body[data-jr-lote12="fornecedores"] .top>.actions>*{width:100%}
  body[data-jr-lote12="fornecedores"] .grid{gap:10px;margin:16px 0}
  body[data-jr-lote12="fornecedores"] .metric{padding:15px}
  body[data-jr-lote12="fornecedores"] .filtros{grid-template-columns:1fr 1fr}
  body[data-jr-lote12="fornecedores"] .filtros input{grid-column:1/-1;min-width:0}
  body[data-jr-lote12="fornecedores"] .filtros select{width:100%;min-width:0}
  body[data-jr-lote12="fornecedores"] .between{align-items:flex-start}
  body[data-jr-lote12="fornecedores"] .between .btn{width:100%}
  body[data-jr-lote12="fornecedores"] dialog .actions{display:grid;grid-template-columns:1fr 1fr}
}

/* Aplicativo da equipe: rótulos legíveis, navegação rolável e login proporcional. */
body[data-jr-lote12="funcionario"] .loginbox{padding:clamp(22px,6vw,30px)}
body[data-jr-lote12="funcionario"] .field label{font-size:12px}
body[data-jr-lote12="funcionario"] .status{font-size:12px;line-height:1.45}
body[data-jr-lote12="funcionario"] .tag{font-size:11px}
body[data-jr-lote12="funcionario"] .nav{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
body[data-jr-lote12="funcionario"] .nav::-webkit-scrollbar{display:none}
body[data-jr-lote12="funcionario"] .nav button{flex:1 0 78px;min-height:62px;font-size:10px}
body[data-jr-lote12="funcionario"] dialog .field+div:last-child{flex-wrap:wrap}
@media(max-width:420px){
  body[data-jr-lote12="funcionario"] .login{align-items:start;padding:clamp(28px,14vh,92px) 20px 100px}
  body[data-jr-lote12="funcionario"] .loginbox{padding:22px;border-radius:20px}
  body[data-jr-lote12="funcionario"] .grid{gap:9px}
  body[data-jr-lote12="funcionario"] .quick{min-height:124px}
  body[data-jr-lote12="funcionario"] .task-actions{display:grid;grid-template-columns:1fr 1fr}
  body[data-jr-lote12="funcionario"] .task-actions .btn:last-child{grid-column:1/-1}
}

/* Galeria: metadados ficam abaixo da mídia no telefone, nunca sobre a foto. */
body[data-jr-lote12="galeria"] .hero p{font-size:15px;line-height:1.8}
body[data-jr-lote12="galeria"] .lb-info{font-size:14px}
@media(max-width:620px){
  body[data-jr-lote12="galeria"] .shell{padding-top:84px}
  body[data-jr-lote12="galeria"] .hero{gap:18px}
  body[data-jr-lote12="galeria"] .hero h1{font-size:clamp(40px,13vw,56px);line-height:.96}
  body[data-jr-lote12="galeria"] [data-lb]{padding-top:58px}
  body[data-jr-lote12="galeria"] .lb-stage{grid-template-rows:minmax(230px,52svh) auto;max-height:calc(100svh - 126px);background:#07060a}
  body[data-jr-lote12="galeria"] .lb-media{height:52svh;min-height:230px}
  body[data-jr-lote12="galeria"] .lb-info{padding:20px 18px 24px;background:#121014;border-top:1px solid rgba(255,255,255,.13)}
  body[data-jr-lote12="galeria"] .lb-arrow{top:calc(58px + 26svh)}
  body[data-jr-lote12="galeria"] .partner-invite p{font-size:14px}
}

/* Governança: campos e estados com hierarquia clara; flutuantes fora do formulário. */
body[data-jr-lote12="governanca"] .muted,body[data-jr-lote12="governanca"] .meta{font-size:12px}
body[data-jr-lote12="governanca"] label span{font-size:11px}
body[data-jr-lote12="governanca"] .field{min-height:44px;font-size:14px}
body[data-jr-lote12="governanca"] #jr-ux-launcher{bottom:84px}
@media(max-width:800px){
  body[data-jr-lote12="governanca"]{padding:16px 14px 112px!important}
  body[data-jr-lote12="governanca"] .head>.row{width:100%;align-items:stretch}
  body[data-jr-lote12="governanca"] .head>.row .btn{width:100%}
  body[data-jr-lote12="governanca"] .toolbar{display:grid;grid-template-columns:1fr 1fr}
  body[data-jr-lote12="governanca"] .toolbar>.field{grid-column:1/-1}
  body[data-jr-lote12="governanca"] .toolbar>.btn{width:100%}
  body[data-jr-lote12="governanca"] #jr-ux-launcher{bottom:88px}
  body[data-jr-lote12="governanca"] .jr-global-switcher{display:none!important}
}

/* Resumo do dia: mais uso da largura no computador, sem apertar o telefone. */
body[data-jr-lote12="hoje"] .faixa{max-width:1040px;padding-inline:clamp(16px,3vw,30px)}
body[data-jr-lote12="hoje"] .numero small{font-size:12px}
@media(min-width:780px){
  body[data-jr-lote12="hoje"] .linhaDoDia{grid-template-columns:repeat(4,minmax(0,1fr))}
  body[data-jr-lote12="hoje"] .atalhos{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:480px){
  body[data-jr-lote12="hoje"] .linhaDoDia{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-jr-lote12="hoje"] .numero{min-height:118px}
  body[data-jr-lote12="hoje"] .atalhos{grid-template-columns:1fr 1fr}
}

/* Integrações: painel técnico mais escaneável e duas colunas no desktop. */
body[data-jr-lote12="integracoes"] .wrap{max-width:1120px}
body[data-jr-lote12="integracoes"] .sec{font-size:11px}
body[data-jr-lote12="integracoes"] .pil,body[data-jr-lote12="integracoes"] .var .st{font-size:10px}
body[data-jr-lote12="integracoes"] .var code{font-size:12px}
body[data-jr-lote12="integracoes"] p.d,body[data-jr-lote12="integracoes"] .nota{font-size:13px}
@media(min-width:920px){
  body[data-jr-lote12="integracoes"] #lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
  body[data-jr-lote12="integracoes"] #lista>.card{margin:0}
  body[data-jr-lote12="integracoes"] #lista>#c-asaas,
  body[data-jr-lote12="integracoes"] #lista>.card:has(pre),body[data-jr-lote12="integracoes"] #lista>.card:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  body[data-jr-lote12="integracoes"] .wrap{padding:18px 16px 104px}
  body[data-jr-lote12="integracoes"] h1{font-size:27px}
  body[data-jr-lote12="integracoes"] .card{padding:16px 15px}
  body[data-jr-lote12="integracoes"] .cab{align-items:flex-start}
  body[data-jr-lote12="integracoes"] .cab b{flex-basis:100%;font-size:16px}
  body[data-jr-lote12="integracoes"] .linha .btn{width:100%}
  body[data-jr-lote12="integracoes"] .var{align-items:flex-start;flex-direction:column;gap:4px}
}
