/* QXONI Maps icon system — one visual language for every inline map control. */
svg.ico {
  display: block;
  width: 20px;
  height: 20px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

svg.ico use,
svg.ico path,
svg.ico circle,
svg.ico rect,
svg.ico line,
svg.ico polyline,
svg.ico polygon {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

button:hover svg.ico,
button:focus-visible svg.ico,
a:hover svg.ico,
a:focus-visible svg.ico {
  transform: translateZ(0);
}

button:focus-visible svg.ico,
a:focus-visible svg.ico {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .14));
}

.fab svg.ico { width: 19px; height: 19px; }
.srch-go svg.ico { width: 20px; height: 20px; }
.act-btn svg.ico, .mode-btn svg.ico { width: 18px; height: 18px; }
