/*! IGW Utility Controls 0.1.1 — Explore controls only; native inputs, source text and calculation engines preserved. */

/* Native labels inherit the already-reviewed field typography. Webflow's
   generic bold label and bottom margin must not change the utility layout. */
html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui .igw2-utility-field > label {
  font: inherit;
  margin: 0;
}

/* The page/deck boundary prevents these overrides from reaching forms, search,
   the globe or other routes. The existing card artwork and typefaces remain. */
html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui {
  container: igw-utility / inline-size;
  min-width: 0;
  gap: 16px;
}

/* Reference-design styles also address the OUTER card grid and mark their
   columns important. Only grids INSIDE a utility UI are overridden here. */
html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui > .igw2-utility-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  min-width: 0;
}

html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui .igw2-utility-field {
  min-width: 0;
  gap: 8px;
  line-height: 1.5;
}

html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui .igw2-utility-input {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
  min-width: 0 !important;
  min-height: 48px;
  height: auto;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #637987 !important;
  border-radius: 3px !important;
  background-color: #080e19 !important;
  color: #f1f0ea !important;
  color-scheme: dark;
  font-size: 16px !important;
  line-height: 1.5;
  letter-spacing: normal;
  transition: border-color 160ms ease, background-color 160ms ease;
}

/* Keep platform menus, type-ahead and the native disclosure arrow. No custom
   popup, generated icon or appearance:none replacement is introduced. */
html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui select.igw2-utility-input {
  appearance: auto;
  background-image: none;
  padding-inline: 10px;
  cursor: pointer;
  text-transform: none;
}

html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui .igw2-utility-input:disabled {
  color: #a9b1ba !important;
  cursor: not-allowed;
}

html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui .igw2-utility-input[aria-invalid="true"] {
  border-color: #e8a99b !important;
}

html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui > .igw2-utility-button {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  min-height: 48px !important;
  white-space: normal;
}

html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui :is(input, select, .igw2-utility-button):is(:focus-visible, [data-wf-focus-visible]) {
  outline: 2px solid #9dc6d9 !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui > .igw2-utility-result {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  min-height: 88px;
  padding: 16px;
  font-size: 14px;
  line-height: 1.65;
  font-variant-numeric: tabular-nums;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

/* Container width, not viewport width, determines whether short fields fit.
   Long source/target unit labels retain the entire row even on wide cards. */
@container igw-utility (min-width: 18rem) {
  html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] :is([data-igw-utility-ui="technical-unit-converter"], [data-igw-utility-ui="day-night-context"]) > .igw2-utility-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] [data-igw-utility-ui="technical-unit-converter"] > .igw2-utility-grid > .igw2-utility-field:nth-child(n + 3) {
    grid-column: 1 / -1;
  }
}

@container igw-utility (min-width: 34rem) {
  html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] [data-igw-utility-ui="launch-time-converter"] > .igw2-utility-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 479px) {
  html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-card {
    padding: 24px 16px !important;
  }
}

@media (hover: hover) and (forced-colors: none) {
  html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui .igw2-utility-input:not(:disabled):not([aria-invalid="true"]):hover {
    border-color: #a9c4d3 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui :is(.igw2-utility-input, .igw2-utility-button) {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui .igw2-utility-input {
    border-color: ButtonText !important;
    background-color: Canvas !important;
    color: CanvasText !important;
    color-scheme: light dark;
  }

  html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui .igw2-utility-input:disabled {
    color: GrayText !important;
  }

  html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"]) #main-content [data-igw-module="spaceflight-utility-deck"] .igw2-utility-ui :is(input, select, .igw2-utility-button):is(:focus-visible, [data-wf-focus-visible]) {
    outline-color: Highlight !important;
  }
}
