.sidebar-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:1px 0 12px;border-bottom:1px solid #ffffff28;margin-bottom:8px}
.sidebar-nav .sidebar-shortcuts a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:8px 3px;border-radius:9px;background:#ffffff14;color:#e9f7ee;text-align:center;font-size:10px;line-height:1.25;min-height:52px}
.sidebar-nav .sidebar-shortcuts a:hover{background:#ffffff2a}.sidebar-shortcuts span{font-size:19px;line-height:1}
.sidebar-nav .nav-group summary{gap:9px;padding:11px 9px;letter-spacing:.045em;font-size:11px}
.sidebar-nav .nav-group summary .nav-section-icon{display:grid;place-items:center;width:22px;flex:0 0 22px;font-size:17px;color:#bce4ca}
.sidebar-nav .nav-group summary .nav-section-label{flex:1;min-width:0}
.sidebar-nav .nav-group summary .nav-chevron{font-size:16px;transition:transform .18s}
.sidebar-nav .nav-group[open] summary span{transform:none}.sidebar-nav .nav-group[open] summary .nav-chevron{transform:rotate(180deg)}
.sidebar-nav .nav-group[open] summary{color:#fff;background:#ffffff13}
.sidebar-nav .nav-items{padding:4px 0 9px 7px;border-left:1px solid #ffffff31;margin-left:19px}
.sidebar-nav .nav-group a{font-size:13px;padding:9px 10px}
.sidebar-nav .nav-group a.active{box-shadow:none}
@media(max-width:980px){.sidebar-nav .nav-group a{padding:11px 10px}.sidebar-nav .sidebar-shortcuts a{min-height:57px}}

/* v1094: tipografía más liviana solo en los grupos principales. */
.sidebar-nav details.nav-group > summary,.sidebar-nav details.nav-group > summary > .nav-section-label{font-weight:500}
