@media (max-width: 991.98px) {
  /* Phase 484 — bottom navigation retired: drawer is the single mobile nav. */
  .parenteris-mobile-bottom-nav { display: none !important; }
  body { padding-bottom: env(safe-area-inset-bottom, 0px); }
  .parenteris-mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1045;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .25rem;
    padding: .45rem .55rem calc(.45rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--tblr-border-color);
    background: color-mix(in srgb, var(--tblr-body-bg) 94%, transparent);
    backdrop-filter: blur(16px);
  }
  .parenteris-mobile-bottom-nav .nav-link {
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .1rem;
    min-height: 3.1rem;
    padding: .35rem .2rem;
    color: var(--tblr-secondary);
    font-size: .68rem;
    line-height: 1.05;
    text-align: center;
  }
  .parenteris-mobile-bottom-nav .nav-link i { font-size: 1.25rem; }

  .parenteris-mobile-bottom-nav .nav-link .parenteris-mobile-nav-icon {
    display: grid;
    place-items: center;
    width: 1.55rem;
    height: 1.55rem;
    color: currentColor;
  }
  .parenteris-mobile-bottom-nav .nav-link .parenteris-mobile-nav-icon svg {
    width: 1.45rem;
    height: 1.45rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .parenteris-mobile-bottom-nav .nav-link:active,
  .parenteris-mobile-bottom-nav .nav-link:hover {
    background: var(--tblr-primary-lt);
    color: var(--tblr-primary);
  }

  /* Phase 483 — high-contrast, actionable mobile install banner. */
  .parenteris-pwa-install-banner {
    position: fixed;
    left: .75rem;
    right: .75rem;
    bottom: calc(.85rem + env(safe-area-inset-bottom));
    z-index: 1046;
    border: 1px solid var(--tblr-border-color);
    border-radius: 20px;
    padding: 0;
    color: var(--tblr-body-color);
    background: var(--tblr-bg-surface);
    box-shadow: 0 18px 60px rgba(15, 23, 42, .28);
    overflow: hidden;
  }

  .parenteris-pwa-install-inner {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    padding: .95rem;
  }

  .parenteris-pwa-install-icon {
    display: grid;
    place-items: center;
    width: 2.65rem;
    min-width: 2.65rem;
    height: 2.65rem;
    border-radius: 1rem;
    color: var(--tblr-primary);
    background: var(--tblr-primary-lt);
  }

  .parenteris-pwa-install-icon .ti { font-size: 1.45rem; }

  .parenteris-pwa-install-content {
    flex: 1 1 auto;
    min-width: 0;
  }

  .parenteris-pwa-install-title {
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.15;
    color: var(--tblr-body-color);
  }

  .parenteris-pwa-install-text,
  .parenteris-pwa-ios-help {
    margin-top: .25rem;
    font-size: .9rem;
    line-height: 1.25;
    color: var(--tblr-body-color);
    opacity: .86;
  }

  .parenteris-pwa-ios-steps {
    margin-top: .55rem;
    padding: .65rem .75rem;
    border-radius: .85rem;
    color: var(--tblr-body-color);
    background: var(--tblr-primary-lt);
  }

  .parenteris-pwa-ios-steps ol {
    margin: 0;
    padding-left: 1.1rem;
    font-size: .9rem;
    line-height: 1.35;
  }

  .parenteris-pwa-install-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .7rem;
  }

  .parenteris-pwa-install-actions .btn {
    min-height: 44px;
    padding-left: .95rem;
    padding-right: .95rem;
    font-weight: 700;
    touch-action: manipulation;
  }

  [data-bs-theme="dark"] .parenteris-pwa-install-banner {
    border-color: rgba(240, 180, 109, .32);
    background: #21172a;
    box-shadow: 0 18px 70px rgba(0, 0, 0, .46);
  }

  .aptneo-camera-card {
    width: min(640px, 100%) !important;
    max-height: calc(100vh - 1.5rem);
    overflow: auto;
  }
  .aptneo-camera-card video,
  .aptneo-camera-video,
  #aptneoCameraVideo,
  #aptneoQcCameraVideo,
  #aptneoGs1CameraVideo {
    max-height: 58vh;
  }
  .btn[data-camera-target] {
    min-height: 2.8rem;
  }
}

@media (min-width: 992px) {
  .parenteris-mobile-bottom-nav,
  .parenteris-pwa-install-banner { display: none !important; }
}

@media print {
  .parenteris-mobile-bottom-nav,
  .parenteris-pwa-install-banner { display: none !important; }
}

/* Phase 430 — Mobile UI hotfix: the floating bug shortcut must not cover
   the clinical bottom navigation. Bug reporting remains available from the
   account/menu dropdown on mobile. */
@media (max-width: 991.98px) {
  .aptneo-floating-bug-report {
    display: none !important;
  }
}

/* Phase 484 — final override after legacy bottom-nav rules. */
@media (max-width: 991.98px) {
  body { padding-bottom: env(safe-area-inset-bottom, 0px) !important; }
  .parenteris-mobile-bottom-nav { display: none !important; }
}
