/* Phase 2 – Mobile / Batch / Touch improvements */
@media (max-width: 992px) {
  .btn, .form-control, .form-select {
    min-height: 48px;
    font-size: 1rem;
  }

  .list-group-item {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .port-tile {
    padding: 14px 8px;
  }

  .card {
    border-radius: 18px;
  }
}

@media (max-width: 576px) {
  .container-fluid {
    padding-left: 12px;
    padding-right: 12px;
  }

  .app-topbar .navbar-brand {
    font-size: 1rem;
  }

  .table-responsive {
    font-size: .92rem;
  }
}

/* QR links / quick action polish */
.quick-pill {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(0,255,0,.25);
  background: rgba(0,255,0,.08);
  text-decoration:none;
}
