/* ========================================================================== 
   ESPELHO PIMS V16.4.2 — PRINT PROPORCIONAL E ATUALIZAÇÃO GLOBAL

   Escopo visual:
   - restaura a composição aprovada do Print de Disponibilidade;
   - mantém a matriz curta compacta, alinhada à esquerda e sem esticar colunas;
   - conserva o ajuste integral apenas quando o período realmente possui muitas
     colunas (20 ou mais horários).
   ========================================================================== */

/* Matriz curta: mesmas proporções visuais da referência aprovada. */
#modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo),
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo){
  display:inline-block!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-report-compact-hours,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-report-compact-hours{
  display:table!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  table-layout:fixed!important;
  margin:0!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-report-compact-hours th,
#modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-report-compact-hours td,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-report-compact-hours th,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-report-compact-hours td{
  box-sizing:border-box!important;
  width:74px!important;
  min-width:74px!important;
  max-width:74px!important;
  height:54px!important;
  padding:8px!important;
  font-size:12px!important;
  line-height:1.1!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-col-item,
#modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-report-item-cell,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-col-item,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-report-item-cell{
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  padding-left:12px!important;
  white-space:normal!important;
  text-align:left!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-col-total,
#modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) th:last-child,
#modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) td:last-child,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-col-total,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) th:last-child,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) td:last-child{
  width:74px!important;
  min-width:74px!important;
  max-width:74px!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-item-cell b,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-item-cell b{
  gap:5px!important;
  font-size:12px!important;
  line-height:1.1!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-item-cell small,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-item-cell small{
  margin-top:2px!important;
  font-size:9px!important;
  line-height:1.12!important;
}

/* Períodos longos continuam cabendo integralmente na página. */
#modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell.disp-periodo-longo,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-compact-shell.disp-periodo-longo{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell.disp-periodo-longo .disp-report-compact-hours,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-compact-shell.disp-periodo-longo .disp-report-compact-hours{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}

/* O modo Print manual ocupa a página, sem o cartão branco comprimido. */
#reportCaptureModeR91.report-capture-disponibilidade-r91{
  background:#f4f8f6!important;
}

#reportCaptureModeR91.report-capture-disponibilidade-r91 .report-capture-stage-r91{
  width:100%!important;
  max-width:none!important;
  padding:18px!important;
}

#reportCaptureModeR91 .report-capture-content-r91.relatorio-disponibilidade-colorido{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-hero-p251,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-hero-p251{
  min-height:110px!important;
  margin:0 0 10px!important;
  padding:20px 24px!important;
  border-radius:18px!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-hero-p251 h2,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-hero-p251 h2{
  margin:6px 0 4px!important;
  font-size:32px!important;
  line-height:1!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-hero-p251 p,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-hero-p251 p{
  font-size:11px!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-context-p251,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-context-p251{
  margin:0 0 8px!important;
  padding:9px 12px!important;
  font-size:10px!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-summary-c3,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-summary-c3{
  gap:8px!important;
  margin:10px 0!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-summary-c3 article,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-summary-c3 article{
  min-height:0!important;
  padding:9px 11px!important;
}

#modalRoot .relatorio-disponibilidade-hoje .disp-report-legend-compact,
#reportCaptureModeR91 .relatorio-disponibilidade-hoje .disp-report-legend-compact{
  gap:8px!important;
  margin:6px 0 10px!important;
  padding:0!important;
  border:0!important;
}

@media(max-width:760px){
  #modalRoot .relatorio-disponibilidade-hoje .disp-report-compact-shell:not(.disp-periodo-longo) .disp-report-compact-hours{
    min-width:0!important;
  }
  #reportCaptureModeR91.report-capture-disponibilidade-r91 .report-capture-stage-r91{
    padding:8px!important;
  }
}
