.wa-icon {
  /* Lucide's shared outline weight on its 24-unit grid. */
  stroke-width: 2;
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  flex: 0 0 auto;
  vertical-align: -.22em;
  pointer-events: none;
}
[data-wa-icon] { display: inline-flex; align-items: center; justify-content: center; }
.btn .wa-icon, button .wa-icon, .button .wa-icon { width: 18px; height: 18px; }
.nav-icon { display: inline-flex; align-items: center; justify-content: center; }
.nav-icon .wa-icon { width: 20px; height: 20px; }
.status .wa-icon { width: 13px; height: 13px; }
.btn > .button-label { min-width: 0; }
