/* V41 — correção responsiva sem alterar regras de negócio. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;min-width:0}
#shell,#main,#content{min-width:0}
#main{width:0;flex:1 1 0%}
#content{max-width:100%;margin:0 auto}
#content .grid,#content .grid>* ,#content .card,#content .card-b{min-width:0}
#content .card-h{flex-wrap:wrap}
#content .card-h>.sp{min-width:0;flex-wrap:wrap;justify-content:flex-end}
#content .toolbar{flex-wrap:wrap;gap:10px}
#content .toolbar>*{min-width:0}
#content .tbl-wrap,#content .v36-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
#content .tbl-wrap table{max-width:none}
#topbar .crumb{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#topbar .crumb b{overflow:hidden;text-overflow:ellipsis}
#topbar .tb-actions{min-width:0;flex-shrink:0}
#topbar .escopo{min-width:0;max-width:min(290px,28vw)}
#modalRoot .modal{max-width:calc(100vw - 24px)}
#modalRoot .modal-b{min-width:0;overflow-x:auto}
#content .colaborador-ficha-grid,#content .v37-colab-grid{min-width:0}
#content .colaborador-ficha-kpis,#content .v37-profile-kpis{min-width:0}
@media(max-width:1240px){
  #content .colaborador-ficha-kpis,#content .v37-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  #content .colaborador-ficha-grid,#content .v37-colab-grid{grid-template-columns:minmax(0,1fr)!important}
  #content .grid[style*="330px 1fr"],#content .grid[style*="360px 1fr"],#content .grid[style*="1fr 330px"]{grid-template-columns:minmax(0,1fr)!important}
  #content .v40-card-pair{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:820px){
  #main{width:100%;flex-basis:100%}
  #sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;z-index:90}
  body.sb-open #sidebar{transform:translateX(0)}
  #topbar{padding-inline:12px;gap:8px}
  #topbar .tb-actions{gap:4px}
  #topbar .escopo{max-width:160px}
  #content,#content.v36-content{padding:14px 12px 44px}
  #content .toolbar>input,#content .toolbar>select{max-width:100%}
  #content .v36-chart-tools{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  #topbar .access-summary{display:none}
  #topbar .escopo{max-width:120px}
  #content .v36-kpis,#content .v35-kpis,#content .colaborador-ficha-kpis,#content .v37-profile-kpis{grid-template-columns:minmax(0,1fr)!important}
  #content .toolbar.v37-colab-toolbar{grid-template-columns:minmax(0,1fr)}
  #content .card-h{padding:12px}
  #content .card-b{padding:12px}
  #modalRoot .modal-h,#modalRoot .modal-b,#modalRoot .modal-f{padding:12px}
  #modalRoot .modal-f{flex-wrap:wrap}
  .v40-idmain{grid-template-columns:72px minmax(0,1fr)}
  .v40-iddata{min-width:0;overflow-wrap:anywhere}
}
@media print{
  #main{width:100%;flex-basis:100%}
  #content{overflow:visible!important;max-width:none!important}
  #content .tbl-wrap,#content .card>.tbl-wrap{max-height:none!important;overflow:visible!important}
}

/* V42: 6 indicadores do dashboard em uma linha em telas largas */
@media (min-width:1200px){#content .kpis.v36-kpis,#content .kpis.v35-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
