/* Weather presentation consumes the shared theme; data/category hues stay semantic. */
body.flightops-ops-console #sidebar .panelSection[data-panel="weather"] .weatherBriefingWorkspace {
  display: block !important;
  grid-template-columns: none !important;
  height: 100% !important;
  overflow: hidden !important;
}
body.flightops-ops-console #weatherBriefingWorkspace {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
  height: 100%;
  min-height: 0;
  min-width: 0;
  padding: 18px 20px 24px;
  overflow: auto;
  scrollbar-gutter: stable;
  box-sizing: border-box;
  color: var(--fo-text-primary);
  background: var(--fo-bg-page);
}
body.flightops-ops-console .weatherCorridorMode #weatherBriefingWorkspace { display: none !important; }
#weatherBriefingWorkspace *, #weatherBriefingSettingsDialog * { box-sizing: border-box; }
#weatherBriefingWorkspace [hidden], #weatherBriefingSettingsDialog [hidden] { display: none !important; }
#weatherBriefingWorkspace .weatherBriefingGrid {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  min-width: 0;
}
#weatherBriefingWorkspace .weatherObservationRail, #weatherBriefingWorkspace .weatherBriefingForecast { min-width: 0; }
#weatherBriefingWorkspace .weatherObservationRail { display: grid; gap: 16px; align-content: start; }
body.flightops-ops-console #weatherBriefingWorkspace .weatherBlock {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#weatherBriefingWorkspace .weatherSectionHeader { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 9px; }
#weatherBriefingWorkspace .weatherSectionHeader h3 { font-size: 13px; font-weight: 800; margin: 0; color: var(--fo-text-strong); }
body.flightops-ops-console #weatherBriefingWorkspace button,
body.flightops-ops-console #weatherBriefingSettingsDialog button {
  min-height: 34px;
  border: 1px solid var(--fo-border-medium);
  border-radius: 6px;
  padding: 7px 10px;
  font: 700 12px/1.3 var(--fo-font-sans, Inter, sans-serif);
  letter-spacing: normal;
  text-transform: none;
  color: var(--fo-text-primary);
  -webkit-text-fill-color: currentColor !important;
  background: var(--fo-bg-surface-2);
  box-shadow: none;
  cursor: pointer;
}
body.flightops-ops-console #weatherBriefingWorkspace button:hover,
body.flightops-ops-console #weatherBriefingSettingsDialog button:hover { background: var(--fo-bg-card-hover); border-color: var(--fo-border-strong); }
body.flightops-ops-console #weatherBriefingWorkspace button:disabled,
body.flightops-ops-console #weatherBriefingSettingsDialog button:disabled { opacity: .55; cursor: not-allowed; }
#weatherBriefingWorkspace button:focus-visible, #weatherBriefingWorkspace summary:focus-visible,
#weatherBriefingSettingsDialog :is(button,input,select,summary):focus-visible { outline: 2px solid var(--fo-focus); outline-offset: 2px; }
#weatherBriefingWorkspace .weatherBriefingSettingsLink { text-align: left; color: var(--fo-accent); }

/* One continuous selected-observation bar, independent of the forecast reference. */
#weatherBriefingWorkspace .weatherObservationBar {
  display: grid;
  grid-template-columns: minmax(215px, 300px) minmax(0, 1fr);
  flex: none;
  border: 1px solid var(--fo-border-medium);
  border-radius: 8px;
  background: var(--fo-bg-surface);
  overflow: hidden;
}
#weatherBriefingWorkspace .weatherObservationIdentity { min-width: 0; padding: 15px 18px; border-right: 1px solid var(--fo-border-subtle); }
#weatherBriefingWorkspace .weatherObservationName { display: block; color: var(--fo-text-strong); font-size: 24px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
#weatherBriefingWorkspace .weatherObservationType { color: var(--fo-text-secondary); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#weatherBriefingWorkspace .weatherObservationStatus { display: inline-block; padding: 3px 6px; margin: 5px 0; border: 1px solid var(--fo-border-medium); border-radius: 999px; font-size: 10px; font-weight: 800; color: var(--fo-text-secondary); }
#weatherBriefingWorkspace .weatherObservationMeta { margin-top: 4px; color: var(--fo-text-secondary); font-size: 11px; line-height: 1.5; }
#weatherBriefingWorkspace .weatherObservationCells { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; align-items: stretch; }
#weatherBriefingWorkspace .weatherObservationCell { min-width: 0; padding: 15px 12px; border-right: 1px solid var(--fo-border-subtle); }
#weatherBriefingWorkspace .weatherObservationCell:last-child { border-right: 0; }
#weatherBriefingWorkspace .weatherObservationCell.is-quiet { border-left: 1px dashed var(--fo-border-medium); background: transparent; }
#weatherBriefingWorkspace .weatherObservationCellLabel { display: block; margin-bottom: 7px; color: var(--fo-text-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
#weatherBriefingWorkspace .weatherObservationCellValue { display: block; color: var(--fo-text-strong); font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.25; overflow-wrap: anywhere; }
#weatherBriefingWorkspace .weatherObservationCell.is-quiet .weatherObservationCellValue { font-size: 16px; }
#weatherBriefingWorkspace .weatherObservationCellDetail { display: block; margin-top: 5px; color: var(--fo-text-secondary); font-size: 11.5px; line-height: 1.35; overflow-wrap: anywhere; }
#weatherBriefingWorkspace [data-tone="watch"], #weatherBriefingWorkspace [data-tone="stale"] { color: var(--fo-warning); }
#weatherBriefingWorkspace [data-tone="stop"], #weatherBriefingWorkspace [data-tone="error"] { color: var(--fo-danger); }
body.flightops-ops-console #weatherBriefingWorkspace #weatherCeilometerBlock:not([hidden]) {
  padding: 16px !important;
  border: 1px solid var(--fo-border-subtle) !important;
  border-radius: 8px;
  background: var(--fo-bg-surface) !important;
}

/* The existing report and source renderers retain their identity and copy actions. */
body.flightops-ops-console #weatherObservationRail :is(#weatherList,#weatherPinnedAviationList) { display: grid !important; gap: 7px !important; margin: 0 !important; }
body.flightops-ops-console #weatherObservationRail .weatherSensorCompareItem {
  display: block !important;
  width: 100%;
  min-width: 0;
  padding: 11px 12px !important;
  border: 1px solid var(--fo-border-subtle) !important;
  border-left: 2px solid transparent !important;
  border-radius: 7px !important;
  color: var(--fo-text-primary) !important;
  background: var(--fo-bg-surface) !important;
  box-shadow: none !important;
  text-align: left;
  cursor: pointer;
}
body.flightops-ops-console #weatherObservationRail .weatherSensorCompareItem.is-selected { border-left-color: var(--fo-accent) !important; background: var(--fo-accent-soft) !important; }
body.flightops-ops-console #weatherObservationRail .weatherSensorCompareItem:hover { border-color: var(--fo-border-strong) !important; }
#weatherObservationRail .weatherCompactCompareTop { display: flex; align-items: start; justify-content: space-between; gap: 8px; }
#weatherObservationRail .weatherCompactCompareTitle { color: var(--fo-text-strong) !important; font-size: 15px !important; font-weight: 800; }
#weatherObservationRail .weatherCompactCompareSummary { margin-top: 6px; font-size: 12.5px !important; line-height: 1.45; color: var(--fo-text-primary) !important; }
#weatherObservationRail .weatherCompactCompareMeta { margin-top: 6px; font-size: 11px !important; line-height: 1.4; color: var(--fo-text-secondary) !important; }
body.flightops-ops-console #weatherObservationRail .weatherCompactCompareBadge { color: var(--fo-text-secondary) !important; background: var(--fo-bg-surface-2) !important; border-color: var(--fo-border-subtle) !important; font-size: 10px !important; }
body.flightops-ops-console #weatherObservationRail .weatherCompactCompareBadge.category-VFR { color: var(--fo-success) !important; background: var(--fo-ok-soft) !important; }
body.flightops-ops-console #weatherObservationRail .weatherCompactCompareBadge.category-MVFR { color: var(--fo-info) !important; background: color-mix(in srgb, var(--fo-info) 12%, transparent) !important; }
body.flightops-ops-console #weatherObservationRail .weatherCompactCompareBadge.category-IFR { color: var(--fo-danger) !important; background: var(--fo-bad-soft) !important; }
body.flightops-ops-console #weatherObservationRail .weatherCompactCompareBadge.category-LIFR { color: #d8b4fe !important; background: rgb(192 132 252 / 12%) !important; }
#weatherObservationRail .weatherSelectedReportList { display: block; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
#weatherObservationRail .weatherSelectedReportCard { padding: 12px !important; background: var(--fo-bg-surface) !important; border: 1px solid var(--fo-border-subtle) !important; border-radius: 8px !important; box-shadow: none !important; }
#weatherObservationRail .weatherSelectedReportDecoded { font-size: 13px !important; line-height: 1.6 !important; color: var(--fo-text-primary) !important; }
body.flightops-ops-console #weatherObservationRail .weatherSelectedReportDecodedBody { font-size: 13px !important; line-height: 1.6 !important; color: var(--fo-text-primary) !important; }
#weatherObservationRail .weatherObservationReportActions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
#weatherObservationRail :is(.weatherObservationRaw,.weatherObservationTaf) { padding: 8px 0; color: var(--fo-text-secondary); }
#weatherObservationRail summary { cursor: pointer; font-size: 12px; font-weight: 700; }
#weatherObservationRail pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11px; color: var(--fo-text-primary); }
#weatherObservationRail table { max-width: 100%; font-size: 11px; }
#weatherObservationRail .weatherObservationTaf { max-width: 100%; overflow-x: auto; }
#weatherObservationRail .weatherObservationTafTable { min-width: 480px; border-collapse: collapse; }
#weatherObservationRail .weatherObservationTafTable :is(th,td) { padding: 6px; border-bottom: 1px solid var(--fo-border-subtle); text-align: left; vertical-align: top; }

/* Forecast owns the main width; no permanent comparison column. */
#weatherBriefingWorkspace .weatherBriefingForecastHeader { display: flex; align-items: start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
#weatherBriefingWorkspace .weatherBriefingForecastIdentity { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
#weatherBriefingWorkspace .weatherBriefingKicker { font-size: 11px; font-weight: 800; color: var(--fo-text-secondary); letter-spacing: .08em; text-transform: uppercase; }
#weatherBriefingWorkspace #weatherMatrixModeButtons { display: flex !important; gap: 3px; min-width: 0; margin: 0; }
#weatherBriefingWorkspace #weatherMatrixModeButtons button { min-width: 0; font-size: 12px; }
#weatherBriefingWorkspace .weatherBriefingPointBtn { display: grid; gap: 2px; max-width: 330px; min-width: 180px; text-align: left; }
#weatherBriefingWorkspace .weatherBriefingPointBtn > span { color: var(--fo-text-muted); font-size: 10px; }
#weatherBriefingWorkspace .weatherBriefingPointBtn > strong { color: var(--fo-text-primary); font-size: 12px; }
#weatherBriefingWorkspace .weatherBriefingPointBtn > small { color: var(--fo-text-secondary); font-size: 10px; line-height: 1.35; }
#weatherBriefingWorkspace .weatherBriefingForecastActions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
#weatherBriefingWorkspace .weatherBriefingSegmented { display: inline-flex; gap: 2px; padding: 2px; border: 1px solid var(--fo-border-subtle); border-radius: 7px; background: var(--fo-bg-input); }
#weatherBriefingWorkspace .weatherBriefingSegmented button { border-color: transparent; background: transparent; min-height: 29px; padding: 5px 8px; white-space: nowrap; }
body.flightops-ops-console #weatherBriefingWorkspace button[aria-pressed="true"],
body.flightops-ops-console #weatherBriefingWorkspace button[aria-selected="true"],
body.flightops-ops-console #weatherBriefingSettingsDialog button[aria-pressed="true"],
body.flightops-ops-console #weatherBriefingWorkspace #weatherMatrixModeButtons button.is-active,
body.flightops-ops-console #weatherBriefingWorkspace #weatherMatrixModeButtons button.active {
  background: var(--fo-accent-soft) !important;
  border-color: var(--fo-border-strong) !important;
  color: var(--fo-accent) !important;
  -webkit-text-fill-color: var(--fo-accent) !important;
}
#weatherBriefingWorkspace .weatherBriefingCorridorLauncher { display: inline-flex; padding: 0; margin: 0; background: transparent; border: 0; }
#weatherBriefingWorkspace #weatherCorridorOpenBtn { width: auto; min-height: 34px; color: var(--fo-accent); white-space: nowrap; }
#weatherBriefingWorkspace .weatherBriefingStatus { display: flex; flex-wrap: wrap; gap: 5px 12px; margin: 12px 0; padding: 9px 0; border-bottom: 1px solid var(--fo-border-subtle); color: var(--fo-text-secondary); font-size: 12.5px; line-height: 1.4; }
#weatherBriefingWorkspace .weatherBriefingStatus strong { color: var(--fo-text-strong); }
#weatherBriefingWorkspace #weatherFieldSummaryList { display: block !important; min-width: 0; margin: 0; padding: 0; }
#weatherBriefingWorkspace #weatherWaycastStatusHost:empty { display: none; }
#weatherBriefingWorkspace #weatherWaycastStatusHost { margin-top: 14px; }
body.flightops-ops-console #weatherBriefingWorkspace .weatherWaycastStatusCard:not([hidden]) { padding: 14px !important; border: 1px solid var(--fo-border-subtle) !important; background: var(--fo-bg-surface) !important; border-radius: 8px; }

/* Display projection only: exporters continue to use their complete snapshot. */
#weatherBriefingWorkspace .weatherBriefPanel { min-width: 0; color: var(--fo-text-primary); }
#weatherBriefingWorkspace .weatherBriefScroller { max-width: 100%; overflow-x: auto; border: 1px solid var(--fo-border-subtle); border-radius: 8px; scrollbar-width: thin; }
#weatherBriefingWorkspace .weatherBriefTable { border-collapse: separate; border-spacing: 0; width: 100%; min-width: max-content; table-layout: auto; font-variant-numeric: tabular-nums; }
#weatherBriefingWorkspace .weatherBriefTable :is(th,td) { border: 0; border-right: 1px solid var(--fo-border-subtle); border-bottom: 1px solid var(--fo-border-subtle); }
#weatherBriefingWorkspace .weatherBriefTable thead th { min-width: 60px; padding: 0; background: var(--fo-bg-surface-2); text-align: center; }
#weatherBriefingWorkspace .weatherBriefTable .weatherBriefLabel { position: sticky; left: 0; z-index: 2; width: 150px; min-width: 150px; max-width: 150px; padding: 10px 12px; text-align: left; background: var(--fo-bg-surface); color: var(--fo-text-primary); }
#weatherBriefingWorkspace .weatherBriefLabel strong { display: block; font-size: 13.5px; font-weight: 800; }
#weatherBriefingWorkspace .weatherBriefLabel small { display: block; color: var(--fo-text-muted); font-size: 10px; font-weight: 600; text-transform: uppercase; }
body.flightops-ops-console #weatherBriefingWorkspace button.weatherBriefHour { display: grid; place-content: center; gap: 3px; width: 100%; min-height: 55px; border: 0; border-radius: 0; padding: 8px 5px; background: transparent; color: var(--fo-text-strong); font-size: 15px; font-weight: 800; }
#weatherBriefingWorkspace .weatherBriefHour small { display: block; color: var(--fo-text-muted); font-size: 10px; font-weight: 600; }
#weatherBriefingWorkspace .weatherBriefCell { position: relative; min-width: 60px; height: 46px; padding: 7px 5px; background: var(--fo-bg-card); text-align: center; vertical-align: middle; color: var(--fo-text-primary); }
#weatherBriefingWorkspace .weatherBriefValue { display: block; white-space: nowrap; font-size: 14px; font-weight: 800; line-height: 1.3; }
#weatherBriefingWorkspace .weatherBriefSub { display: block; font-size: 10px; font-weight: 500; line-height: 1.3; color: var(--fo-text-secondary); }
#weatherBriefingWorkspace .weatherBriefCell.tone-watch { background: color-mix(in srgb, var(--fo-warning) 10%, var(--fo-bg-card)); color: var(--fo-warning); }
#weatherBriefingWorkspace .weatherBriefCell.tone-stop { background: color-mix(in srgb, var(--fo-danger) 12%, var(--fo-bg-card)); color: var(--fo-danger); }
#weatherBriefingWorkspace .weatherBriefPanel.tint-good .weatherBriefCell.tone-good { background: var(--fo-ok-soft); }
#weatherBriefingWorkspace .weatherBriefTable .is-observed { background: color-mix(in srgb, var(--fo-info) 9%, var(--fo-bg-card)); }
#weatherBriefingWorkspace .weatherBriefTable .is-pinned { box-shadow: inset 2px 0 var(--fo-accent), inset -2px 0 var(--fo-accent); }
#weatherBriefingWorkspace .weatherBriefTable thead .is-pinned { box-shadow: inset 0 0 0 2px var(--fo-accent); }
#weatherBriefingWorkspace .weatherBriefToneMark { position: absolute; right: 3px; top: 2px; font-size: 7px; line-height: 1; }
#weatherBriefingWorkspace .weatherBriefCell.is-missing { color: var(--fo-text-muted); }
#weatherBriefingWorkspace .weatherBriefGroup th { padding: 9px 12px; text-align: left; font-size: 11px; font-weight: 800; letter-spacing: .05em; background: var(--fo-bg-surface-2); color: var(--fo-text-secondary); }
#weatherBriefingWorkspace .weatherBriefCategory { display: inline-block; padding: 3px 5px; border-radius: 4px; font-size: 11px; font-weight: 800; line-height: 1.3; }
#weatherBriefingWorkspace .category-VFR { color: var(--fo-success); background: var(--fo-ok-soft); }
#weatherBriefingWorkspace .category-MVFR { color: var(--fo-info); background: color-mix(in srgb, var(--fo-info) 12%, transparent); }
#weatherBriefingWorkspace .category-IFR { color: var(--fo-danger); background: var(--fo-bad-soft); }
/* LIFR's aviation-category magenta remains distinct from decorative theme accents. */
#weatherBriefingWorkspace .category-LIFR { color: #d8b4fe; background: rgb(192 132 252 / 12%); }
#weatherBriefingWorkspace .weatherBriefWindArrow { display: inline-block; font-size: 14px; margin-right: 3px; }
#weatherBriefingWorkspace .weatherBriefReadout { margin-top: 10px; padding: 11px 13px; border: 1px solid var(--fo-border-medium); border-radius: 7px; background: var(--fo-bg-surface); font-size: 13px; line-height: 1.6; }
#weatherBriefingWorkspace .weatherBriefLegend { display: flex; flex-wrap: wrap; gap: 6px 13px; margin: 10px 0; color: var(--fo-text-secondary); font-size: 11.5px; line-height: 1.4; }
#weatherBriefingWorkspace .weatherBriefExtended { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--fo-border-subtle); }
#weatherBriefingWorkspace .weatherBriefExtended > summary { padding: 9px 0; color: var(--fo-text-secondary); font-size: 12px; cursor: pointer; }
#weatherBriefingWorkspace .weatherBriefExtended[open] > summary { margin-bottom: 8px; color: var(--fo-text-strong); }
#weatherBriefingWorkspace .weatherBriefEmpty { grid-column: 1 / -1; padding: 18px; color: var(--fo-text-muted); font-size: 13px; }

#weatherBriefingWorkspace .weatherBriefingExport { position: relative; }
#weatherBriefingWorkspace .weatherBriefingExportMenu { position: absolute; right: 0; top: calc(100% + 5px); z-index: 12; display: grid; gap: 3px; width: 270px; max-width: calc(100vw - 42px); padding: 9px; border: 1px solid var(--fo-border-medium); border-radius: 8px; background: var(--fo-bg-elevated); box-shadow: var(--fo-shadow-2); }
#weatherBriefingWorkspace .weatherBriefingExportMenu button { width: 100%; text-align: left; }
#weatherBriefingWorkspace .weatherBriefingMenuLabel { padding: 8px 4px 4px; color: var(--fo-text-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
#weatherBriefingWorkspace .weatherBriefingMenuNote { margin: 6px 4px; color: var(--fo-text-secondary); font-size: 11px; line-height: 1.45; }

/* Native modal top layer supplies the scrim/inert background and keyboard boundary. */
body.flightops-ops-console #weatherBriefingSettingsDialog {
  position: fixed;
  inset: 0 0 0 auto;
  margin: 0;
  width: min(420px, 100vw);
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--fo-border-medium);
  background: var(--fo-bg-surface);
  color: var(--fo-text-primary);
  box-shadow: var(--fo-shadow-2);
  overflow: hidden;
}
#weatherBriefingSettingsDialog:not([open]) { display: none !important; }
#weatherBriefingSettingsDialog[open] { display: flex; flex-direction: column; }
#weatherBriefingSettingsDialog::backdrop { background: rgb(0 0 0 / 50%); }
#weatherBriefingSettingsDialog .weatherBriefingSettingsHeader { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px; border-bottom: 1px solid var(--fo-border-subtle); }
#weatherBriefingSettingsDialog h2 { margin: 0; color: var(--fo-text-strong); font-size: 20px; }
#weatherBriefingSettingsDialog .weatherBriefingSettingsBody { padding: 0 20px 24px; overflow-y: auto; min-height: 0; }
#weatherBriefingSettingsDialog .weatherBriefingSettingsSection { display: grid; gap: 10px; padding: 20px 0; border-bottom: 1px solid var(--fo-border-subtle); }
#weatherBriefingSettingsDialog h3 { margin: 0 0 3px; color: var(--fo-text-strong); font-size: 14px; }
#weatherBriefingSettingsDialog p { margin: 0; color: var(--fo-text-secondary); font-size: 12px; line-height: 1.5; }
#weatherBriefingSettingsDialog .weatherBriefingCheck { display: flex; align-items: center; gap: 9px; font-size: 13px; }
#weatherBriefingSettingsDialog input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--fo-accent); }
body.flightops-ops-console #weatherBriefingSettingsDialog :is(input:not([type="checkbox"]),select) { width: 100%; min-width: 0; min-height: 36px; padding: 7px 9px; border: 1px solid var(--fo-border-medium); border-radius: 6px; background: var(--fo-bg-input); color: var(--fo-text-primary); font-size: 13px; }
#weatherBriefingSettingsDialog .phase1Field { display: grid; gap: 6px; }
#weatherBriefingSettingsDialog .phase1Field > span { color: var(--fo-text-secondary); font-size: 12px; }
#weatherBriefingSettingsDialog .weatherBriefingReferenceStats { display: grid; grid-template-columns: auto 1fr; gap: 7px 12px; margin: 0; font-size: 12px; }
#weatherBriefingSettingsDialog dt { color: var(--fo-text-secondary); }
#weatherBriefingSettingsDialog dd { margin: 0; text-align: right; }
#weatherBriefingSettingsDialog #weatherMatrixThresholdControls { min-width: 0; overflow-x: auto; }
#weatherBriefingSettingsDialog .weatherThresholdGrid { min-width: 0; }
#weatherBriefingSettingsDialog .weatherPinnedManager { margin: 0; padding: 0; }
#weatherBriefingSettingsDialog .weatherPinnedManagerGrid { grid-template-columns: minmax(0,1fr) auto; }
#weatherBriefingSettingsDialog .weatherCeilometerOperatorControls { display: grid; gap: 8px; }

@media (max-width: 1500px) {
  #weatherBriefingWorkspace .weatherBriefingGrid { grid-template-columns: 270px minmax(0, 1fr); gap: 16px; }
  #weatherBriefingWorkspace .weatherObservationBar { grid-template-columns: 240px minmax(0, 1fr); }
  #weatherBriefingWorkspace .weatherObservationCellValue { font-size: 18px; }
  #weatherBriefingWorkspace .weatherObservationCell { padding: 13px 9px; }
  #weatherBriefingWorkspace .weatherObservationName { font-size: 22px; }
}
@media (max-width: 1100px) {
  #weatherBriefingWorkspace .weatherBriefingGrid { grid-template-columns: minmax(0, 1fr); }
  #weatherBriefingWorkspace .weatherObservationRail { grid-template-columns: repeat(2, minmax(0,1fr)); }
  #weatherBriefingWorkspace .weatherObservationRail .weatherSelectedReportBlock { grid-column: 1 / -1; }
  #weatherBriefingWorkspace .weatherObservationBar { grid-template-columns: minmax(0,1fr); }
  #weatherBriefingWorkspace .weatherObservationIdentity { border-right: 0; border-bottom: 1px solid var(--fo-border-subtle); }
  #weatherBriefingWorkspace .weatherObservationCells { grid-template-columns: repeat(3, minmax(0,1fr)); }
  #weatherBriefingWorkspace .weatherObservationCell { border-bottom: 1px solid var(--fo-border-subtle); }
}
@media (max-width: 600px) {
  body.flightops-ops-console #weatherBriefingWorkspace { padding: 12px; }
  #weatherBriefingWorkspace .weatherObservationRail { grid-template-columns: minmax(0,1fr); }
  #weatherBriefingWorkspace .weatherObservationCells { grid-template-columns: repeat(2, minmax(0,1fr)); }
  #weatherBriefingWorkspace .weatherBriefingForecastIdentity { align-items: stretch; }
  #weatherBriefingWorkspace .weatherBriefingExportMenu { right: auto; left: 0; }
}
