/*! IGW table typography 0.1.1 — retained families; scoped to two data tables. */
/* Load after the existing refinement/responsive sheets. Removing this file
   restores the previous treatment. No fonts, data, visibility or column
   dimensions change. The holding-page gate remains authoritative. */
html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table,
html[data-wf-page="6a924bb27534ddc2771b2d36"][data-igw-holding="off"] main#main-content [data-igw-launch-schedule].igwls .igwls-table {
  font-size: 14px;
  line-height: 1.6;
  font-variant-numeric: lining-nums tabular-nums;
}

/* Sentence case preserves the authored labels and makes longer headings scan
   without the existing 10–12px all-caps treatment. Existing families remain. */
html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table thead th,
html[data-wf-page="6a924bb27534ddc2771b2d36"][data-igw-holding="off"] main#main-content [data-igw-launch-schedule].igwls .igwls-table thead th {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: .01em;
  text-transform: none;
  white-space: normal;
}

/* Essential timing, precision qualifiers and status must be as readable as
   the body. Retain the date column's existing monospace family. */
html[data-wf-page="6a924bb27534ddc2771b2d36"][data-igw-holding="off"] main#main-content [data-igw-launch-schedule].igwls .igwls-table :is(.igwls-w,.igwls-badge,.igwls-approx) {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0;
  font-variant-numeric: lining-nums tabular-nums;
}

/* The schedule's semantic row header inherits the previous mission td's
   refined padding/border; the existing mission family and weight still apply. */
html[data-wf-page="6a924bb27534ddc2771b2d36"][data-igw-holding="off"] main#main-content [data-igw-launch-schedule].igwls .igwls-table tbody th.igwls-mission {
  padding: 22px 16px;
  border-bottom-color: var(--la-edge, rgba(185,204,216,.22));
  vertical-align: top;
  text-align: left;
}

/* Comparison notes qualify the values; keep them readable without promoting
   them above the existing 16px metrics and 17px vehicle names. */
html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table :is(.igwvc-vmeta,.igwvc-cellnote) {
  font-size: 13px;
  line-height: 1.65;
}

/* Missing values remain words; wrap the status inside its own column. */
html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table .igwvc-missing {
  display: block;
  max-width: 15rem;
  font-size: 14px;
  line-height: 1.5;
  white-space: normal;
  color: var(--ca-muted, #b3bcc5);
}

/* The previous unconditional 56px right fade also masks the final column at
   scroll end (responsive 0.1.2). Expose complete values and native scrollbars. */
html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-tablewrap,
html[data-wf-page="6a924bb27534ddc2771b2d36"][data-igw-holding="off"] main#main-content [data-igw-launch-schedule].igwls .igwls-wrap {
  -webkit-mask-image: none;
  mask-image: none;
  scrollbar-width: auto;
}

html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-tablewrap:focus-visible,
html[data-wf-page="6a924bb27534ddc2771b2d36"][data-igw-holding="off"] main#main-content [data-igw-launch-schedule].igwls .igwls-wrap:focus-visible {
  outline: 2px solid #9DC6D9;
  outline-offset: 3px;
}

@media (forced-colors: active) {
  html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-tablewrap:focus-visible,
  html[data-wf-page="6a924bb27534ddc2771b2d36"][data-igw-holding="off"] main#main-content [data-igw-launch-schedule].igwls .igwls-wrap:focus-visible {
    outline-color: Highlight;
  }
}

/* 0.1.1: preserve vehicle identity while reading right-hand values on desktop.
   Only the inline start is pinned: no top/bottom inset or vertical stickiness.
   Existing column width, row height, wrapping and source content are retained. */
@media (min-width: 1024px) {
  html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table > thead > tr > th:first-child,
  html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table > tbody > tr > th[scope="row"]:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    box-shadow: inset -1px 0 0 rgba(185,204,216,.35);
  }

  html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table > thead > tr > th:first-child {
    z-index: 3;
    background: #15212b;
  }

  html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table > tbody > tr > th[scope="row"]:first-child {
    background: #0c1218;
  }

  html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table > tbody > tr:nth-child(even) > th[scope="row"]:first-child {
    background: #101820;
  }

  @media (hover: hover) {
    html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table > tbody > tr:hover > th[scope="row"]:first-child {
      background: #182631;
    }
  }

  @media (forced-colors: active) {
    html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table > thead > tr > th:first-child,
    html[data-wf-page="6a97a5ba5669d4b51e432cb0"][data-igw-holding="off"] main#main-content :is(#igwvc-root,[data-igw-vc-root]) .igwvc-table > tbody > tr > th[scope="row"]:first-child {
      background: Canvas;
      box-shadow: none;
      outline: 1px solid CanvasText;
      outline-offset: -1px;
    }
  }
}
