/* Unified icon system: hairline-round containers, sizing helpers (icons: 24 grid, 1.5 stroke, currentColor) */
svg[data-icon]{flex-shrink:0;vertical-align:-.125em}
svg[data-icon] path[style*="fill-opacity"]{pointer-events:none}
.mn-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--mn-line,#e4e4e0);background:transparent;color:var(--mn-brand-ink,var(--mn-brand));box-shadow:none;transition:border-color .2s,color .2s,background-color .2s}
.mn-ic svg{width:1.4rem;height:1.4rem}
.mn-ic--sm{width:2.25rem;height:2.25rem}.mn-ic--sm svg{width:1.15rem;height:1.15rem}
.mn-ic--lg{width:3.5rem;height:3.5rem}.mn-ic--lg svg{width:1.75rem;height:1.75rem}
a:hover>.mn-ic,button:hover>.mn-ic,.group:hover .mn-ic,.mn-ic:hover{border-color:var(--mn-brand);color:var(--mn-brand);background:var(--mn-brand-l,transparent)}
