/* ED3 15.10.51 — refinamiento de navegación, no altera permisos de servidor. */
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-151050{gap:0!important;padding-bottom:6px!important}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-151050 + .ed3-side-group-151050{padding-top:10px!important}
body .ed3-single-page .ed3-side.ed3-side-151050 nav{gap:5px!important}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-title-151050{margin:0 10px 7px!important;letter-spacing:.12em!important}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-151050>a,
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-role-shortcut-151050,
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-bandeja-1549>summary{min-height:40px!important;padding:8px 12px!important;border-radius:9px!important;font-size:13px!important}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-utility-1547{min-height:36px!important;font-size:12px!important;padding:7px 10px!important}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-151050>a[aria-current="location"],
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-role-shortcut-151050[aria-current="location"]{background:#2789bb!important;color:white!important;border-color:#45b8e8!important;border-left-color:#45b8e8!important;box-shadow:0 3px 10px rgba(39,137,187,.17)!important}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-ico{font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-role-shortcut-151050{background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.10)!important}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-bandeja-1549>summary{background:rgba(69,184,232,.12)!important}
body .ed3-single-page .ed3-side.ed3-side-151050 :is(a,button,summary):focus-visible{outline:2px solid #ffd43d!important;outline-offset:2px!important}
/* Override old viewport-specific icon-only sidebars, while keeping explicit fold control behavior. */
@media (min-width:991px) and (max-width:1220px){
 body .ed3-ux-1545.ed3-shell:not(.ed3-side-folded){--ed3-nav-width:205px!important}
 body .ed3-ux-1545 .ed3-side.ed3-side-151050{width:205px!important;min-width:205px!important}
 body .ed3-ux-1545:not(.ed3-side-folded) .ed3-side.ed3-side-151050 .ed3-side-text{display:block!important}
 body .ed3-ux-1545:not(.ed3-side-folded) .ed3-side.ed3-side-151050 .ed3-logo-expanded{display:block!important}
 body .ed3-ux-1545:not(.ed3-side-folded) .ed3-side.ed3-side-151050 .ed3-logo-collapsed{display:none!important}
}
@media(max-width:990px){
 body .ed3-single-page .ed3-side.ed3-side-151050 nav{display:flex!important;flex-direction:column!important;gap:6px!important;overflow:visible!important}
 body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-151050{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important}
 body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-151050>a{display:flex!important;width:100%!important;flex:0 0 auto!important;justify-content:flex-start!important;white-space:normal!important}
 body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-utilities-1547{overflow:visible!important;flex-direction:column!important;gap:2px!important}
 body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-utility-1547{background:transparent!important;border-color:transparent!important;justify-content:flex-start!important;white-space:normal!important}
 body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-heading{margin-bottom:6px!important}
}
@media(prefers-reduced-motion:reduce){body .ed3-single-page .ed3-side.ed3-side-151050 *{transition:none!important}}
