/* Official Lucide outlines: stable sizes, no font glyphs or inherited fill. */
svg.ui-icon { display:inline-block;flex:none;width:1.15em;height:1.15em;max-width:none;vertical-align:-.15em;fill:none!important;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none; }
svg.ui-icon use { fill:none!important;stroke:currentColor; }
.nav-glyph,.menu-glyph,.module-section-icon,.module-accordion-caret,.app-branch-caret,.btn-glyph,.comment-nav-icon { display:inline-flex;align-items:center;justify-content:center;flex-shrink:0; }
.nav-glyph svg.ui-icon,.menu-glyph svg.ui-icon { width:16px;height:16px; }
.module-icon svg.ui-icon,.app-topbar-symbol svg.ui-icon,.public-catalog-icon svg.ui-icon { width:24px;height:24px; }
.module-section-icon svg.ui-icon { width:20px;height:20px; }
.module-accordion-toggle>span:first-child svg.ui-icon { width:17px;height:17px; }
.module-accordion-caret svg.ui-icon,.app-branch-caret svg.ui-icon { width:14px;height:14px; }
.chrome-control svg.ui-icon { width:15px;height:15px; }
.public-core-tool__icon svg.ui-icon,.public-feature-icon svg.ui-icon,.branch-icon svg.ui-icon { width:24px;height:24px; }
.step-icon svg.ui-icon { width:28px;height:28px; }
.header-icon-btn svg.ui-icon { width:14px;height:14px; }
.popover-check svg.ui-icon { width:14px;height:14px; }
.page-head h1>svg.ui-icon { width:.85em;height:.85em;margin-right:.2em;vertical-align:-.08em; }
.public-catalog-search>svg.ui-icon { width:16px;height:16px; }
.rb-brand-bottom .ui-icon { width:12px;height:12px; }
.module-section-card.active .module-section-icon { color:var(--app-lime);background:color-mix(in srgb,var(--app-lime) 10%,transparent);border-radius:8px; }
.workflow-status-mark.ui-icon { width:20px;height:20px; }
.workflow-status-mark.ui-icon[data-stage-state="done"],.workflow-status-mark.ui-icon[data-stage-state="current"] { color:var(--lime); }
