/* Shared line icons stay crisp at every display density. */
aside nav.grouped-navigation .nav-group-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#edf3fa;color:#285782}
.nav-group-icon svg{width:24px;height:24px;display:block}
aside nav.grouped-navigation .nav-group summary{min-height:58px;padding:9px 10px;gap:12px}
aside nav.grouped-navigation .nav-group.has-current>summary .nav-group-icon{background:#dfeaff;color:#2156b8}
aside nav.grouped-navigation button>.nav-item-icon{display:block;flex:0 0 22px;width:22px;height:22px;color:#527194}
aside nav.grouped-navigation>button{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 13px}
aside nav.grouped-navigation>button>.nav-item-icon{flex-basis:26px;width:26px;height:26px}
aside nav.grouped-navigation .nav-group-items button{display:flex;align-items:center;gap:11px;min-height:44px}
aside nav.grouped-navigation button.selected>.nav-item-icon,aside nav.grouped-navigation .nav-create>.nav-item-icon{color:#2156b8}
@media(max-width:760px){aside nav.grouped-navigation .nav-group summary{padding:9px 10px;gap:9px;min-height:56px}aside nav.grouped-navigation .nav-group-icon{flex-basis:32px;width:32px;height:32px;border-radius:9px}.nav-group-icon svg{width:23px;height:23px}aside nav.grouped-navigation .nav-group-items button{min-height:46px}}
