/*
  Arquivo: ag-kanban-parent-overflow-final-fix.css
  Origem: public/index.html
  Bloco original: <style id="kanban-parent-overflow-final-fix">
  Função: correção final do overflow horizontal nativo do Kanban nos ancestrais da Home/Main.
  Observação: extração passiva; não altera lógica JS, drag/drop, clique de cards ou integração Kanban → Histórico.
*/

/* ===== kanban-parent-overflow-final-fix ===== */
/* Kanban — correção definitiva do scroll horizontal nativo.
   Causa real: ancestrais da Home/Main e o wrapper .hv herdavam overflow-x:hidden
   e/ou min-width automática de grid, fazendo o conteúdo do Kanban ser cortado
   antes do .kanban-wrap assumir o scroll. */
.app.app-no-right-panel:has(#homeView.active) .main,
.app:has(#homeView.active) .main{
  overflow-x:visible !important;
  min-width:0 !important;
}
#homeView.active{
  overflow-x:visible !important;
  min-width:0 !important;
}
#homeView.active .hv{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  overflow:visible !important;
}
#homeView.active .hv > div{
  min-width:0 !important;
  max-width:100% !important;
}
#homeView.active .kanban-wrap{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  overscroll-behavior-x:contain !important;
  scrollbar-gutter:stable !important;
  scrollbar-width:thin !important;
  scrollbar-color:color-mix(in srgb,var(--faint) 58%,transparent) transparent !important;
  transform:none !important;
}
#homeView.active .kanban-wrap::-webkit-scrollbar{
  height:10px !important;
  display:block !important;
}
#homeView.active .kanban-wrap::-webkit-scrollbar-track{
  background:transparent !important;
  border-radius:999px !important;
}
#homeView.active .kanban-wrap::-webkit-scrollbar-thumb{
  background:color-mix(in srgb,var(--faint) 48%,transparent) !important;
  border:2px solid transparent !important;
  background-clip:padding-box !important;
  border-radius:999px !important;
}
#homeView.active .kanban-wrap:hover::-webkit-scrollbar-thumb{
  background:color-mix(in srgb,var(--faint) 68%,transparent) !important;
}
#homeView.active .kanban-board{
  display:flex !important;
  flex-wrap:nowrap !important;
  width:max-content !important;
  min-width:calc((292px * 8) + (14px * 7) + 24px) !important;
  max-width:none !important;
  transform:none !important;
  translate:none !important;
}
#homeView.active .kanban-col{
  flex:0 0 292px !important;
  width:292px !important;
  min-width:292px !important;
  max-width:292px !important;
}
@media (max-width:1400px){
  #homeView.active .kanban-board{min-width:calc((274px * 8) + (14px * 7) + 24px) !important;}
  #homeView.active .kanban-col{flex-basis:274px !important;width:274px !important;min-width:274px !important;max-width:274px !important;}
}
