/* COSIGNA · icons.css — sizing for the brand-geometry sprite (v0.530 S-sweep-b).
 * EM-BASED on purpose: the emoji being replaced were text-sized, so an em-sized
 * icon inherits the surrounding font-size and keeps the line-box close to what
 * the glyph occupied — the cheapest mitigation of the stated layout-shift risk
 * (PLAN_emoji_sweep §7). Consumers: <svg class="ci"><use href="#i-…"/></svg>
 * (attrs fill:none/stroke:currentColor/1.6/round come from the svg element or
 * cosignaIcon(); this sheet only sizes and aligns). */
.ci {
  width: 1.1em;
  height: 1.1em;
  display: inline-block;
  vertical-align: -0.2em;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ci--s  { width: .9em;  height: .9em;  vertical-align: -0.12em; }  /* dense chrome */
.ci--l  { width: 1.5em; height: 1.5em; vertical-align: -0.35em; }  /* section leads */
.ci--xl { width: 2.2em; height: 2.2em; vertical-align: middle;  }  /* hero/empty states */
/* Orientation collapses (icon-map transforms) for MARKUP sites — the JS factory
 * applies these inline; markup uses the class. */
.ci--rot90  { transform: rotate(90deg);  }   /* ▾ ▼ 👇 → i-chevron pointing down */
.ci--rot270 { transform: rotate(-90deg); }   /* ▴ ▲ → i-chevron pointing up */
.ci--mirror { transform: scaleX(-1);     }   /* ⟵ → i-arrow-r pointing left */
