/* V29.1.6 — compactação fina da toolbar do Cronograma WBS.
   Objetivo: manter todos os controles e ações na mesma linha em desktop,
   incluindo "Importar do Planner", sem cortar o último botão. */

@media (min-width:1280px){
  .v21-project .v28517-wbs-tools{
    flex-wrap:nowrap!important;
    gap:4px!important;
    padding:7px 8px!important;
    min-width:0!important;
  }
  .v21-project .v28517-wbs-tools .v28517-display-controls,
  .v21-project .v28517-wbs-tools .v28517-toolbar-actions{
    flex-wrap:nowrap!important;
    gap:4px!important;
    min-width:0!important;
  }
  .v21-project .v28517-wbs-tools .v28517-display-controls{
    flex:0 1 auto!important;
  }
  .v21-project .v28517-wbs-tools .v28517-toolbar-actions{
    flex:0 0 auto!important;
    margin-left:auto!important;
  }
  .v21-project .v28517-wbs-tools label{
    gap:3px!important;
    font-size:8px!important;
  }
  .v21-project .v28517-wbs-tools select{
    min-height:32px!important;
    padding:5px 24px 5px 8px!important;
    font-size:10px!important;
  }
  .v21-project .v28517-wbs-tools .v28517-display-controls label:nth-child(1) select{width:104px!important;min-width:104px!important}
  .v21-project .v28517-wbs-tools .v28517-display-controls label:nth-child(2) select{width:104px!important;min-width:104px!important}
  .v21-project .v28517-wbs-tools .v28517-display-controls label:nth-child(3) select{width:112px!important;min-width:112px!important}
  .v21-project .v28517-wbs-tools .v2122-filter{
    flex:0 0 135px!important;
    min-width:135px!important;
    max-width:135px!important;
  }
  .v21-project .v28517-wbs-tools .v2122-filter>summary{
    min-height:32px!important;
    padding:5px 7px!important;
    font-size:10px!important;
  }
  .v21-project .v28517-wbs-tools .v2914-clear-filter-icon{
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    height:32px!important;
    padding:0!important;
  }
  .v21-project .v28517-wbs-tools .v28517-toolbar-actions .btn{
    min-height:32px!important;
    padding-inline:7px!important;
    font-size:9.2px!important;
    letter-spacing:-.05px;
  }
  /* A legenda é decorativa e consome espaço precioso; os próprios filtros
     já exibem Equipe/Setor e Responsável. */
  .v21-project .v28517-wbs-tools .v2122-filter-caption,
  .v21-project .v28517-wbs-tools .v2122-filter-sep{
    display:none!important;
  }
}

/* Compactação adicional para desktops/laptops com área útil menor. */
@media (min-width:1280px) and (max-width:1500px){
  .v21-project .v28517-wbs-tools{gap:3px!important;padding-left:6px!important;padding-right:6px!important}
  .v21-project .v28517-wbs-tools .v28517-display-controls,
  .v21-project .v28517-wbs-tools .v28517-toolbar-actions{gap:3px!important}
  .v21-project .v28517-wbs-tools .v28517-display-controls label:nth-child(1) select{width:96px!important;min-width:96px!important}
  .v21-project .v28517-wbs-tools .v28517-display-controls label:nth-child(2) select{width:98px!important;min-width:98px!important}
  .v21-project .v28517-wbs-tools .v28517-display-controls label:nth-child(3) select{width:104px!important;min-width:104px!important}
  .v21-project .v28517-wbs-tools .v2122-filter{flex-basis:128px!important;min-width:128px!important;max-width:128px!important}
  .v21-project .v28517-wbs-tools .v28517-toolbar-actions .btn{padding-inline:6px!important;font-size:8.9px!important}
}

/* Abaixo de 1280 px preserva-se a quebra responsiva existente em vez de
   comprimir a ponto de prejudicar a leitura ou o toque. */
