/* Namespaced utilities only. No global palette, layout or Kadence overrides. */
.pm-icon {
  display: inline-block;
  width: var(--pm-icon-size, 24px);
  height: var(--pm-icon-size, 24px);
  max-width: none;
  flex: 0 0 auto;
  vertical-align: -0.15em;
  color: inherit;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: visible;
}
.pm-icon--xs { --pm-icon-size: 16px; }
.pm-icon--sm { --pm-icon-size: 20px; }
.pm-icon--md { --pm-icon-size: 24px; }
.pm-icon--lg { --pm-icon-size: 32px; }
.pm-icon--xl { --pm-icon-size: 40px; }
.pm-icon--2xl { --pm-icon-size: 48px; }
.pm-icon--inline { --pm-icon-size: 1em; vertical-align: -0.125em; }
.pm-icon-text { display: inline-flex; align-items: center; gap: .4em; }
.pm-icon-text > .pm-icon { align-self: center; }
