@layer overscan {
ov-icon {
  display: inline-block;
  inline-size: var(--ov-icon-size, 24px);
  block-size: var(--ov-icon-size, 24px);
  vertical-align: middle;
  color: inherit;
  flex: 0 0 auto;
}
.ov-icon__svg {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
}
.ov-icon--lit { color: var(--ov-accent); }
.ov-icon--alarm { color: var(--ov-alarm); }
.ov-icon--quiet { color: var(--ov-faint); }
ov-icon[data-ov-refusal] { color: var(--ov-alarm); }
.ov-iconrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
}
