@media (max-width: 610px) {
  .nav-inner { gap: 12px; }
  .nav-links { display: none; }
  .nav-tools { margin-left: auto; }
  .nav-tools .btn { padding: 8px 10px; white-space: nowrap; }
}

@media (max-width: 420px) {
  .form-grid,
  .metrics { grid-template-columns: 1fr; }
  .brand small { letter-spacing: 1px; }
  .title-flex { align-items: center; }
}

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #f1a657;
  outline-offset: 3px;
}

.barcode-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
  max-height: 560px;
  overflow: auto;
}

.barcode-preview-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 130px;
  padding: 18px 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
}

.barcode-preview-item > span {
  position: absolute;
  top: 8px;
  left: 9px;
  color: var(--muted);
  font-size: 12px;
}

.barcode-preview-item svg { max-width: 100%; height: auto; }

@media (max-width: 610px) {
  .barcode-preview-grid { grid-template-columns: 1fr; }
}
