.mg-image--empty-icon { visibility:hidden; pointer-events:none; }
.mg-section--optional-icons:not(:has([data-mg-icon-slot="filled"])) [data-mg-icon-slot="empty"] { display:none; }

.mg-image-artwork { display:block; width:min(100%,calc(var(--mg-image-rendered-artwork-size) * var(--mg-image-width-scale,1))); height:min(100%,var(--mg-image-rendered-artwork-size)); flex-shrink:0; }
.mg-image-artwork > svg { display:block; width:100%; height:100%; }
