/* V1320 — cabeçalho: busca mais curta nas telas internas e nome do usuário logado sem corte.
   Carregado por último para vencer as camadas antigas (V637/V651/V698/V1017). */
@media (min-width: 761px) {
  #page-header#page-header .topo-busca:not(.larga) {
    flex: 0 0 168px !important;
    width: 168px !important;
    min-width: 0 !important;
    max-width: 168px !important;
  }
  #page-header#page-header .topo-busca:not(.larga) span { flex: 1 1 auto; text-align: left; }
  #page-header#page-header .page-header-profile {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 300px !important;
    overflow: visible !important;
  }
  #page-header#page-header .page-header-profile-toggle {
    width: auto !important;
    max-width: 300px !important;
    overflow: visible !important;
    gap: 10px !important;
    padding-right: 6px !important;
  }
  #page-header#page-header .page-header-profile-info {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 220px !important;
    text-align: left !important;
  }
  #page-header#page-header .page-header-profile-nome,
  #page-header#page-header .page-header-profile-cargo {
    max-width: 220px !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
  #page-header#page-header .topo-toolbar-right { max-width: none !important; flex: 0 0 auto !important; }
  #page-header#page-header .topo-toolbar-left { flex: 1 1 auto !important; min-width: 0 !important; }
  /* V1322: selo verde "Fornecedor · N programa" um pouco mais à esquerda (sino e usuário não mudam) */
  #page-header#page-header .topo-selos { margin-right: 40px !important; }
  /* V1323: busca larga da tela inicial — o "Ctrl K" ficava para fora do fundo; a caixa passa a acompanhar o conteúdo */
  #page-header#page-header .topo-busca.larga {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 340px !important;
    max-width: none !important;
    box-sizing: border-box !important;
    gap: 10px !important;
    padding-right: 14px !important;
    overflow: hidden !important;
  }
  #page-header#page-header .topo-busca.larga span { flex: 1 1 auto; min-width: 0; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #page-header#page-header .topo-busca.larga kbd { flex: 0 0 auto !important; margin-left: auto !important; position: static !important; }
}

/* V1333 — sino e usuário sobem para a linha de cima (onde ficava o logo);
   o logo MasterPlating desce para a ponta direita da linha das ferramentas, um pouco maior. */
#page-header#page-header { position: relative !important; }
#page-header#page-header .topo-usuario-v1333 {
  position: absolute; top: 10px; right: 18px; z-index: 30; /* V1334: um pouco mais baixo, alinhado ao título */
  display: flex; align-items: center; gap: 12px;
}
#page-header#page-header .topo-usuario-v1333 .topo-notif-wrap { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; }
#page-header#page-header .topo-trilha,
#page-header#page-header .topo-saudacao { padding-right: 310px !important; box-sizing: border-box; }
#page-header#page-header .topo-masterplating-brand {
  position: static !important; top: auto !important; right: auto !important;
  display: flex !important; align-items: center; flex: 0 0 auto;
  margin: 0 0 0 6px !important; padding: 0 !important;
}
#page-header#page-header .topo-masterplating-brand img { width: 150px !important; max-width: 150px !important; max-height: 46px !important; }
@media (max-width: 1100px) {
  #page-header#page-header .topo-masterplating-brand img { width: 118px !important; max-width: 118px !important; max-height: 36px !important; }
}
@media (max-width: 860px) {
  #page-header#page-header .topo-masterplating-brand { display: none !important; }
}
@media (max-width: 760px) {
  #page-header#page-header .topo-usuario-v1333 { right: 10px; top: 6px; gap: 6px; }
  #page-header#page-header .topo-trilha,
  #page-header#page-header .topo-saudacao { padding-right: 110px !important; }
}


/* V1365 — espaço visual entre a faixa de usuário/notificações e a linha de ferramentas/logo. */
@media (min-width: 861px) {
  #page-header#page-header .topo-linha2 {
    margin-top: 8px !important;
  }
  #page-header#page-header {
    padding-bottom: 6px !important;
  }
}
@media (max-width: 860px) {
  #page-header#page-header .topo-linha2 {
    margin-top: 4px !important;
  }
}


/* V1366 — espaçamento e separadores consistentes no cabeçalho principal.
   Separa busca, empresa, selo de fornecedor, notificações e perfil conforme o layout aprovado. */
@media (min-width: 861px) {
  #page-header#page-header .topo-toolbar-left {
    gap: 12px !important;
    padding-right: 16px !important;
    margin-right: 10px !important;
    border-right: 1px solid #34425e !important;
    box-sizing: border-box !important;
  }
  #page-header#page-header .topo-sep-busca {
    display: inline-block !important;
    width: 1px !important;
    height: 30px !important;
    min-width: 1px !important;
    flex: 0 0 1px !important;
    margin: 0 2px !important;
    background: #34425e !important;
  }
  #page-header#page-header .topo-toolbar-right {
    gap: 16px !important;
    padding-left: 2px !important;
    box-sizing: border-box !important;
  }
  #page-header#page-header .topo-toolbar-right > .topo-sep {
    margin-left: 6px !important;
    margin-right: 6px !important;
    height: 30px !important;
  }
  #page-header#page-header .topo-usuario-v1333 {
    gap: 0 !important;
  }
  #page-header#page-header .topo-usuario-v1333 .topo-notif-wrap {
    padding-right: 0 !important;
    margin-right: 14px !important;
    border-right: 0 !important;
    box-sizing: border-box !important;
  }
  #page-header#page-header .topo-usuario-v1333 .page-header-profile {
    padding-left: 14px !important;
    border-left: 1px solid #34425e !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 860px) {
  #page-header#page-header .topo-toolbar-left { gap: 8px !important; }
  #page-header#page-header .topo-sep-busca { display: none !important; }
  #page-header#page-header .topo-usuario-v1333 .topo-notif-wrap {
    padding-right: 5px !important; margin-right: 5px !important;
  }
}


/* V1367 — sino de notificações na linha inferior do cabeçalho, ao lado do logo. */
@media (min-width: 861px) {
  #page-header#page-header .topo-usuario-v1333 { gap: 0 !important; }
  #page-header#page-header .topo-toolbar-right .topo-notif-wrap-linha2 {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    margin: 0 2px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
  }
  #page-header#page-header .topo-toolbar-right .topo-notif-wrap-linha2 .topo-sino {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
  }
  #page-header#page-header .topo-toolbar-right .topo-notif-wrap-linha2 .topo-notif-painel {
    top: calc(100% + 6px) !important;
    right: 0 !important;
    left: auto !important;
  }
  #page-header#page-header .topo-toolbar-right > .topo-sep-antes-sino,
  #page-header#page-header .topo-toolbar-right > .topo-sep-depois-sino {
    display: inline-block !important;
    flex: 0 0 1px !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 30px !important;
    margin: 0 6px !important;
    background: #34425e !important;
  }
}
@media (max-width: 860px) {
  #page-header#page-header .topo-toolbar-right .topo-notif-wrap-linha2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    margin: 0 2px !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  #page-header#page-header .topo-toolbar-right .topo-notif-wrap-linha2 .topo-sino {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }
  #page-header#page-header .topo-toolbar-right > .topo-sep-antes-sino,
  #page-header#page-header .topo-toolbar-right > .topo-sep-depois-sino { display: none !important; }
}


/* V1368 — remover o traço vertical ao lado do perfil do usuário, conforme ajuste solicitado. */
#page-header#page-header .topo-usuario-v1333 .page-header-profile {
  border-left: 0 !important;
  padding-left: 0 !important;
}
