/* Logo */
.gs-menu__marca {
  position: relative;
  justify-content: center;
  padding: 4px 28px 6px;
}
.gs-menu__logo {
  height: 80px;
  width: auto;
  border-radius: 0;
  display: block;
  margin: 0 auto;
}
.gs-menu__plegar {
  position: absolute;
  right: 6px;
  top: 8px;
}

/* Grupos plegables */
.gs-grupo__cab {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; border: 0; background: none; cursor: pointer;
  padding: 8px 10px; font: inherit; text-align: left; text-decoration: none;
}
.gs-grupo__cab.gs-etiqueta {
  font-size: 8.5px;
  color: #5c6670;
}
.gs-grupo__izq { display: flex; align-items: center; gap: 8px; min-width: 0; }
.gs-grupo__icono {
  width: 18px; height: 18px; flex: none; display: block;
  color: #C2661A;
}
.gs-grupo__flecha { transition: transform .18s ease; font-size: 11px; opacity: .6; line-height: 1; }
.gs-grupo__flecha--abierta { transform: rotate(180deg); }
.gs-grupo__items { margin: 0; padding: 0 0 4px; }

/* Bullet de item (reemplaza el svg en los items nuevos) */
.gs-nav__punto {
  width: 5px; height: 5px; border-radius: 50%;
  background: currentColor; opacity: .35; flex: 0 0 auto; margin: 0 9px 0 3px;
}
.gs-nav__item--activo .gs-nav__punto { opacity: 1; }

/* Selector de división + dropdown */
.gs-division-wrap { position: relative; }
.gs-division__menu {
  position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 40;
  list-style: none; margin: 0; padding: 6px;
  background: #fff; border: 1px solid #e3e9ee; border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0,0,0,.16);
}
.gs-division__menu li { margin: 0; }
.gs-division__menu button {
  display: flex; align-items: center; gap: 10px; width: 100%;
  border: 0; background: none; cursor: pointer; padding: 8px 10px;
  border-radius: 8px; font: inherit; text-align: left;
}
.gs-division__menu button:hover { background: #f1f4f7; }
.gs-division__menu img { width: 22px; height: 22px; object-fit: contain; }

/* Scroll del bloque de navegación */
.gs-menu__scroll { flex: 1; overflow-y: auto; min-height: 0; scrollbar-width: thin; scrollbar-color: #cfd8e0 transparent; }
.gs-menu__scroll::-webkit-scrollbar { width: 6px; }
.gs-menu__scroll::-webkit-scrollbar-thumb { background: #cfd8e0; border-radius: 3px; }
.gs-menu__scroll::-webkit-scrollbar-track { background: transparent; }

/* Ítems de grupo y de división: sangría, tipografía menor, hover */
.gs-grupo__items .gs-nav__item,
.gs-divsel__items .gs-nav__item {
  padding-left: 36px;
  font-size: 12.5px;
  border-radius: 8px;
}
.gs-menu__scroll a.gs-nav__item:hover {
  background: #f1f4f7;
  color: var(--gs-texto-medio);
}
.gs-menu a.gs-grupo__cab:hover { color: #5c6670; }

/* Sección Divisiones (debajo de los grupos) */
.gs-divsel { margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.gs-divsel > .gs-etiqueta { margin: 0; padding: 8px 10px 0; }
.gs-menu__scroll .gs-division__menu {
  position: relative; top: auto;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
}
.gs-division__icono { object-fit: contain; }
.gs-division__flecha { transition: transform .18s ease; display: inline-block; }
.gs-division--vacio .gs-division__nombre { color: var(--gs-texto-tenue); font-weight: 500; }
.gs-division__vacio {
  margin: 0;
  padding: 6px 10px 8px;
  color: var(--gs-texto-tenue);
  font-size: 12.5px;
}

/* Usuario: nombre en una línea para no empujar el mail */
.gs-usuario__datos {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.gs-usuario__nombre {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
