/* Keep layer visibility authoritative even when page/header rules style all SVGs. */
/* Size only UI icons; never diagrams, maps, brand marks or uploaded artwork. */
svg.hw-icon-ready{overflow:hidden;flex-shrink:0;vertical-align:middle;min-width:20px;min-height:20px}
svg.hw-icon-ready>.hw-icon-layer{width:100%!important;height:100%!important;margin:0!important;min-width:0!important;min-height:0!important;pointer-events:none}
svg.hw-icon-ready>.hw-icon-art{display:block!important;mix-blend-mode:multiply}
svg.hw-icon-ready>.hw-icon-line{display:none!important}
svg.hw-icon-ready.hw-icon-on-dark{color:#fff!important;mix-blend-mode:normal!important}
svg.hw-icon-on-dark>.hw-icon-art{display:none!important}
svg.hw-icon-on-dark>.hw-icon-line{display:block!important;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
svg.hw-icon-on-dark>.hw-icon-line :is(path,circle,rect,ellipse,polygon,polyline,line,use,g){stroke:#fff!important;fill:none!important}
.hw-mobile-nav svg.hw-icon-ready{width:28px;height:28px}
body[data-hw-page] #hw-site-header.hw-unified-header .hu-pillars svg.hw-icon-ready{width:18px;height:18px;min-width:18px;min-height:18px}
body[data-hw-page] #hw-site-header.hw-unified-header .hu-actions svg.hw-icon-ready{width:26px;height:26px}
.vani-launch>svg.hw-icon-ready{display:block;width:36px;height:36px}
