/* Capacitor native WebView polish: Pixel 8 / narrow viewport fixes. */
@media screen {
  .crew-profile-card,
  .crew-detail-grid,
  .crew-shared-preview,
  .shared-flight-compact-list {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .shared-flight-compact-row {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .shared-flight-compact-row > * {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .save-toast {
    bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
    left: calc(16px + env(safe-area-inset-left, 0px)) !important;
    max-width: calc(100vw - 32px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
    right: calc(16px + env(safe-area-inset-right, 0px)) !important;
    transform: none !important;
    width: auto !important;
  }
}

@media screen and (max-width: 640px) {
  .shared-flight-compact-row {
    gap: 6px !important;
    grid-template-columns: minmax(0, 86px) minmax(0, 1fr) minmax(0, 54px) !important;
    padding: 8px 8px !important;
  }

  .shared-flight-compact-row span {
    font-size: 0.78rem !important;
  }

  .shared-flight-compact-row span:nth-child(2) {
    color: var(--text-primary);
    font-weight: 850;
    text-align: center;
  }

  .shared-flight-compact-row span:last-child {
    text-align: right;
  }
}
