/* ED3 15.10.91 — diseño consolidado y jerarquía de navegación por uso y rol.
   Se carga después de los ajustes 15.10.53 para neutralizar los selectores históricos. */
html body .ed3-single-page .ed3-side.ed3-side-nav-151091{
  background:linear-gradient(180deg,#171e26,#111821)!important;
  color:#f3f7fa!important;
  padding:14px 12px 16px!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-heading{
  gap:4px!important;
  margin:0 0 6px!important;
  padding:0 2px 8px!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 nav{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-151050{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  width:100%!important;
  min-width:0!important;
  padding:0 4px 7px!important;
  margin:0!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-151050 + .ed3-side-group-151050{
  border-top:1px solid rgba(192,211,224,.14)!important;
  padding-top:10px!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-title-151050{
  display:block!important;
  flex:none!important;
  margin:2px 9px 7px!important;
  padding:0!important;
  color:#95a6b9!important;
  font:700 10px/1.25 Poppins,Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-151050 > a.ed3-side-link-151091,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-151091 > summary,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-bandeja-151091 > summary,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-items-151091 > a.ed3-side-link-151091{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 11px!important;
  gap:10px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  box-shadow:none!important;
  color:#edf3f8!important;
  font:600 12.8px/1.25 Poppins,Arial,sans-serif!important;
  text-align:left!important;
  text-decoration:none!important;
  white-space:normal!important;
  list-style:none!important;
  cursor:pointer!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-151050 a.ed3-side-link-151091:hover,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-151091 > summary:hover,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-bandeja-151091 > summary:hover{
  background:rgba(69,184,232,.12)!important;
  border-color:rgba(69,184,232,.26)!important;
  color:#fff!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-151050 > a.ed3-side-link-151091[aria-current="location"]{
  background:linear-gradient(105deg,#2a8dbc,#369fd0)!important;
  border-color:#45b8e8!important;
  color:#fff!important;
  box-shadow:0 5px 15px rgba(17,106,160,.16)!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-ico{
  display:flex!important;
  flex:0 0 19px!important;
  width:19px!important;
  min-width:19px!important;
  height:19px!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-ico > svg{
  display:block!important;
  flex:none!important;
  width:19px!important;
  max-width:19px!important;
  height:19px!important;
  max-height:19px!important;
  margin:0!important;
  padding:0!important;
  fill:none;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-text{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:0!important;
  line-height:1.25!important;
  text-align:left!important;
}
/* El bloque Mi actividad queda consistente con el menú principal. */
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-activity-151091 > a.ed3-side-link-151091{
  color:#e2eff9!important;
}
/* Los dos grupos secundarios utilizan el mismo componente visual. */
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-151091,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-bandeja-151091{
  display:block!important;
  margin:2px 0!important;
  padding:0!important;
  width:100%!important;
  border:0!important;
  background:none!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-151091 > summary,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-bandeja-151091 > summary{
  background:rgba(64,99,123,.16)!important;
  border:1px solid rgba(164,192,212,.20)!important;
  min-height:39px!important;
  padding:8px 11px!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 details > summary::-webkit-details-marker{display:none!important}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-151091 > summary::after,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-bandeja-151091 > summary::after{display:none!important;content:none!important}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-chevron-151091,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-bandeja-chevron-1549{
  display:block!important;
  flex:0 0 12px!important;
  margin:0 0 0 auto!important;
  width:12px!important;
  height:auto!important;
  font-size:12px!important;
  line-height:1!important;
  color:#93d6f1!important;
  text-align:right!important;
  transform:none!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-bandeja-chevron-1549:before{display:none!important;content:none!important}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-151091[open] > summary .ed3-side-more-chevron-151091,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-bandeja-151091[open] > summary .ed3-bandeja-chevron-1549{
  transform:rotate(180deg)!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-items-151091,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-utilities-1547{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:1px!important;
  min-width:0!important;
  margin:4px 0 4px 13px!important;
  padding:3px 0 4px 9px!important;
  border:0!important;
  border-left:1px solid rgba(138,160,178,.36)!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-utilities-1547::before,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-utility-1547::before{display:none!important;content:none!important}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-items-151091 > a.ed3-side-link-151091,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-utilities-1547 > button.ed3-side-utility-1547{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  width:100%!important;
  min-height:34px!important;
  gap:8px!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#d9e5ef!important;
  text-decoration:none!important;
  font:500 12px/1.3 Poppins,Arial,sans-serif!important;
  box-shadow:none!important;
  white-space:normal!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-utilities-1547 > button.ed3-side-utility-1547:hover,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-items-151091 > a.ed3-side-link-151091:hover{
  background:rgba(69,184,232,.1)!important;
  border-color:rgba(69,184,232,.24)!important;
  color:#fff!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-items-151091 > a.ed3-side-link-151091[aria-current="location"]{
  background:rgba(69,184,232,.22)!important;
  border-color:rgba(69,184,232,.45)!important;
  color:#fff!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-items-151091 .ed3-side-ico,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-utilities-1547 .ed3-side-ico{
  flex-basis:17px!important;
  min-width:17px!important;
  width:17px!important;
  height:17px!important;
}
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-more-items-151091 .ed3-side-ico > svg,
html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-utilities-1547 .ed3-side-ico > svg{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
}
/* Espaciado y legibilidad en pantallas pequeñas. */
@media(max-width:990px){
 html body .ed3-single-page .ed3-side.ed3-side-nav-151091{position:relative!important;height:auto!important;overflow:visible!important;padding:11px 12px 13px!important}
 html body .ed3-single-page .ed3-side.ed3-side-nav-151091 nav{display:flex!important;flex-direction:column!important;overflow:visible!important}
 html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-151050{width:100%!important;min-width:0!important;max-width:none!important}
 html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-151050 > a.ed3-side-link-151091{display:flex!important;flex:0 0 auto!important;min-width:0!important;white-space:normal!important}
}
@media(max-width:640px){
 html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-nav-principal-151091,
 html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-activity-151091{
   display:grid!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:5px!important;
 }
 html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-title-151050{grid-column:1 / -1!important}
 html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-151050 > a.ed3-side-link-151091{padding:8px!important;font-size:11.4px!important;gap:7px!important}
 html body .ed3-single-page .ed3-side.ed3-side-nav-151091 .ed3-side-group-151050 > a.ed3-side-link-151091 .ed3-side-text{font-size:11.4px!important}
}
@media(prefers-reduced-motion:reduce){
 html body .ed3-single-page .ed3-side.ed3-side-nav-151091 *{transition:none!important;scroll-behavior:auto!important}
}
