/* InfoUndi workspace UI
   The authoritative presentation layer for the runtime atlas shell.
   Shared editorial and crawlable-page styles remain in styles.css. */
.atlas-body {
  --ui-surface: oklch(96.5% .009 86);
  --ui-surface-raised: oklch(98% .007 86);
  --ui-surface-subtle: oklch(93.5% .012 165);
  --ui-control-bg: var(--ui-surface-raised);
  --ui-control-hover: oklch(93.5% .014 165);
  --ui-control-active: oklch(90.5% .025 172);
  --ui-control-border: oklch(78% .016 168);
  --ui-control-text: oklch(35% .025 170);
  --ui-control-muted: oklch(50% .018 170);
  --ui-accent: oklch(49% .07 177);
  --ui-accent-strong: oklch(40% .07 177);
  --ui-focus: oklch(56% .09 177);
  --ui-watch: oklch(67% .12 78);
  --ui-watch-soft: oklch(94% .035 82);
  --ui-chart-grid: oklch(84% .012 165);
  --ui-chart-text: oklch(49% .018 170);
  --ui-shadow: 0 5px 18px color-mix(in srgb, var(--my-ink) 12%, transparent);
  --ui-control-height: 36px;
  --ui-control-label-height: 10px;
  --ui-control-meta-height: 10px;
  --ui-control-radius: 4px;
  --ui-ease: 180ms cubic-bezier(.22, 1, .36, 1);
}

.atlas-body[data-theme="dim"] {
  --ui-surface: oklch(31% .012 165);
  --ui-surface-raised: oklch(34% .014 165);
  --ui-surface-subtle: oklch(37% .018 165);
  --ui-control-bg: var(--ui-surface-raised);
  --ui-control-hover: oklch(40% .02 165);
  --ui-control-active: oklch(42% .035 170);
  --ui-control-border: oklch(48% .018 165);
  --ui-control-text: oklch(94% .008 165);
  --ui-control-muted: oklch(76% .014 165);
  --ui-accent: oklch(75% .065 177);
  --ui-accent-strong: oklch(82% .055 177);
  --ui-focus: oklch(79% .07 177);
  --ui-watch: oklch(76% .11 80);
  --ui-watch-soft: oklch(34% .018 80);
  --ui-chart-grid: oklch(45% .014 165);
  --ui-chart-text: oklch(76% .014 165);
  --ui-shadow: 0 6px 20px color-mix(in srgb, oklch(12% .01 165) 28%, transparent);
}

#atlasRoot {
  --ui-context-height: 76px;
  grid-template-rows: 68px 76px minmax(0, 1fr) 156px;
}

.atlas-commandbar {
  grid-column: 1;
  grid-template-columns: minmax(220px, 1.15fr) minmax(300px, 1.5fr) minmax(210px, 1fr) minmax(190px, .9fr);
  background: var(--ui-surface);
  box-shadow: 0 1px 0 var(--my-rule);
}

.atlas-place,
.atlas-period-picker,
.atlas-lifecycle-state,
.atlas-boundary-switch {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: var(--ui-control-label-height) var(--ui-control-height) var(--ui-control-meta-height);
  align-content: center;
  gap: 4px;
  min-width: 0;
  padding: 6px 12px;
  border-right: 1px solid var(--my-rule);
}

.atlas-place {
  position: relative;
}

.atlas-location-picker,
.atlas-period-picker {
  display: grid;
  align-content: center;
  gap: 4px;
}

.atlas-location-picker {
  display: contents;
}

.atlas-location-picker > small,
.atlas-period-picker > small,
.atlas-boundary-switch > span,
.atlas-lifecycle-state > span {
  display: flex;
  grid-row: 1;
  align-items: flex-end;
  height: var(--ui-control-label-height);
  color: var(--ui-control-muted);
  font: 700 9px/1 var(--font-text);
  letter-spacing: .085em;
  text-transform: uppercase;
}

.atlas-location-picker > small { grid-column: 1; }
.atlas-location-picker > select { grid-column: 1; grid-row: 2; }
.atlas-period-picker > select { grid-row: 2; }

.atlas-location-picker select,
.atlas-period-picker select,
.atlas-theme select {
  height: 32px;
  min-width: 0;
  padding: 0 34px 0 11px;
  border: 1px solid var(--ui-control-border);
  border-radius: var(--ui-control-radius);
  background-color: var(--ui-control-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2350645e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 10px center;
  background-repeat: no-repeat;
  color: var(--ui-control-text);
  font: 650 12px/1 var(--font-text);
  appearance: none;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: border-color var(--ui-ease), background-color var(--ui-ease), box-shadow var(--ui-ease);
}

.atlas-location-picker select,
.atlas-period-picker select { height: var(--ui-control-height); }

.atlas-body[data-theme="dim"] .atlas-location-picker select,
.atlas-body[data-theme="dim"] .atlas-period-picker select,
.atlas-body[data-theme="dim"] .atlas-theme select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23d7e0dc' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
}

.atlas-location-picker select { width: 100%; }
.atlas-period-picker select { width: 100%; }
.atlas-period-picker select:disabled { cursor: default; opacity: .68; }
.atlas-location-picker select:hover,
.atlas-period-picker select:hover { border-color: var(--my-teal); background-color: var(--ui-control-hover); }
.atlas-location-picker select:focus-visible,
.atlas-period-picker select:focus-visible,
.atlas-theme select:focus-visible,
.atlas-boundary-switch button:focus-visible,
.atlas-panel-lenses button:focus-visible,
.atlas-language button:focus-visible {
  outline: 2px solid var(--ui-focus);
  outline-offset: 2px;
}

.atlas-place > small {
  position: static;
  grid-column: 1;
  grid-row: 3;
  align-self: start;
  margin: 0;
  color: var(--ui-control-muted);
  font-size: 8.5px;
  letter-spacing: .035em;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atlas-lifecycle-value { grid-row: 2; }

.atlas-lifecycle-value {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  height: var(--ui-control-height);
  padding: 0 10px;
  border: 1px solid var(--ui-control-border);
  border-radius: var(--ui-control-radius);
  background: var(--ui-control-bg);
}

.atlas-lifecycle-value > i {
  display: block;
  flex: 0 0 7px;
  grid-row: auto;
  align-self: center;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ui-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--my-teal) 17%, transparent);
}

.atlas-lifecycle-value > b {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  align-self: stretch;
  min-width: 0;
  overflow: hidden;
  color: var(--my-ink);
  font: 650 11px/1 var(--font-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atlas-lifecycle-state[data-state="watch"] .atlas-lifecycle-value i { background: var(--ui-watch); box-shadow: 0 0 0 3px var(--ui-watch-soft); }
.atlas-lifecycle-state[data-state="live"] .atlas-lifecycle-value i { background: var(--my-red); }
.atlas-lifecycle-state[data-state="post"] .atlas-lifecycle-value i { background: var(--ui-accent); }

.atlas-boundary-switch > div { grid-row: 2; }

.atlas-boundary-switch > div {
  width: 100%;
  max-width: none;
  height: var(--ui-control-height);
  overflow: hidden;
  border: 1px solid var(--ui-control-border);
  border-radius: var(--ui-control-radius);
  background: var(--ui-control-bg);
}

.atlas-boundary-switch button {
  padding: 0 10px;
  border-color: var(--ui-control-border);
  background: transparent;
  color: var(--ui-control-muted);
  font: 650 11px/1 var(--font-text);
  transition: background-color var(--ui-ease), color var(--ui-ease), transform 120ms ease;
}

.atlas-boundary-switch button:hover { background: var(--ui-control-hover); color: var(--my-ink); }
.atlas-boundary-switch button.on { background: var(--ui-control-active); color: var(--my-teal); box-shadow: inset 0 -2px 0 var(--my-teal); }
.atlas-boundary-switch button:active,
.atlas-panel-lenses button:active,
.atlas-language button:active { transform: translateY(1px); }

.atlas-analysis-frame {
  position: relative;
  z-index: 710;
  grid-column: 2;
  grid-row: 2 / 5;
  display: grid;
  grid-template-rows: var(--ui-context-height) minmax(0, 1fr);
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-left: 1px solid var(--my-rule);
  background: var(--my-paper);
}

.atlas-panel-lenses {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr);
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  min-height: 0;
  border-bottom: 1px solid var(--my-rule);
  background: var(--ui-surface);
}

.atlas-panel-lenses.is-watch {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr);
}

.atlas-panel-lenses button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-right: 1px solid var(--my-rule);
  border-bottom: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ui-control-muted);
  font: 620 11.5px/1 var(--font-text);
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--ui-ease), color var(--ui-ease), transform 120ms ease;
}

.atlas-panel-lenses button[hidden] { display: none; }

.atlas-panel-lenses [data-lens="evidence"] { border-right: 0; }

.atlas-panel-lenses button > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.atlas-panel-lenses button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.atlas-panel-lenses button::after {
  content: "";
  position: absolute;
  right: calc(50% - 10px);
  bottom: 0;
  left: calc(50% - 10px);
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: transparent;
}

.atlas-panel-lenses button:hover { background: var(--ui-control-hover); color: var(--my-ink); }
.atlas-panel-lenses button.on { background: var(--ui-control-active); color: var(--ui-accent-strong); }
.atlas-panel-lenses button.on::after { background: var(--my-teal); }

.atlas-panel-lenses button::before {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 5;
  top: calc(50% + 18px);
  left: 50%;
  max-width: 150px;
  padding: 5px 7px;
  border: 1px solid var(--ui-control-border);
  border-radius: 3px;
  background: var(--my-ink);
  color: var(--my-paper);
  font: 650 10px/1.2 var(--font-text);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 4px);
  transition: opacity 120ms ease, transform var(--ui-ease);
}

.atlas-panel-lenses button:hover::before,
.atlas-panel-lenses button:focus-visible::before {
  opacity: 1;
  transform: translate(-50%, 0);
}

.atlas-panel-lenses button:first-child::before { left: 7px; transform: translate(0, 4px); }
.atlas-panel-lenses button:first-child:hover::before,
.atlas-panel-lenses button:first-child:focus-visible::before { transform: translate(0, 0); }
.atlas-panel-lenses button:last-child::before { right: 7px; left: auto; transform: translate(0, 4px); }
.atlas-panel-lenses button:last-child:hover::before,
.atlas-panel-lenses button:last-child:focus-visible::before { transform: translate(0, 0); }

.atlas-panel-context {
  margin-bottom: 16px;
  color: var(--ui-control-muted);
  font: 750 11.5px/1.2 var(--font-data);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.atlas-analysis-frame .atlas-panel {
  grid-column: 1;
  grid-row: 2;
  width: auto;
  min-width: 0;
  min-height: 0;
  border-left: 0;
}

.atlas-theme { min-width: 104px; }
.atlas-theme select {
  width: 100%;
  height: 30px;
  padding-right: 18px;
  padding-left: 8px;
  border-color: rgba(255,255,255,.27);
  background-color: rgba(255,255,255,.045);
  color: #F1F4F2;
  font-size: 11px;
}
.atlas-theme select:hover { border-color: rgba(255,255,255,.48); background-color: rgba(255,255,255,.09); }
.atlas-theme option { background: var(--my-header); color: #F1F4F2; }
.atlas-language > div { height: 30px; overflow: hidden; border-color: rgba(255,255,255,.27); border-radius: 3px; }
.atlas-language button { min-width: 36px; padding-inline: 8px; font-size: 10px; }
.atlas-language button.on { background: #F1F3EF; color: #25312E; }

.atlas-body .leaflet-top { top: 14px; }
.atlas-body .leaflet-left { left: 14px; }
.atlas-body .leaflet-control-zoom {
  margin: 0 !important;
  border-color: var(--ui-control-border) !important;
  border-radius: 4px !important;
  box-shadow: var(--ui-shadow) !important;
}
.atlas-body .leaflet-control-zoom a {
  width: 36px !important;
  height: 34px !important;
  border-color: var(--ui-control-border) !important;
  background: color-mix(in srgb, var(--ui-control-bg) 96%, transparent) !important;
  color: var(--ui-control-text) !important;
  line-height: 32px !important;
}
.atlas-body .leaflet-control-zoom a:hover { background: var(--ui-control-hover) !important; color: var(--my-teal) !important; }
.atlas-map-context {
  min-height: 70px;
  margin: 14px 14px 0 60px;
  border-color: var(--ui-control-border);
  border-radius: 4px;
  background: color-mix(in srgb, var(--ui-control-bg) 96%, transparent);
  box-shadow: var(--ui-shadow);
}
.atlas-map-context > div { align-content: center; padding: 8px 12px; }
.atlas-map-context button { background: var(--ui-control-hover); color: var(--my-teal); }

.atlas-panel {
  overflow-x: hidden;
  scrollbar-gutter: stable;
}

.atlas-panel h1,
.atlas-panel-heading,
.atlas-lifecycle-context,
.atlas-lifecycle-context * { min-width: 0; }

.atlas-panel-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
}
.atlas-panel-actions .atlas-secondary,
.atlas-panel-actions .atlas-clear {
  width: auto;
  min-height: 34px;
  margin: 0;
  padding: 7px 10px;
  white-space: nowrap;
}
.atlas-compare-anchor {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 13px;
  padding: 18px 0;
  border-bottom: 1px solid var(--my-rule);
}
.atlas-compare-anchor p { max-width: 62ch; margin: 0; font-size: 12px; line-height: 1.55; }
.atlas-compare-picker {
  display: grid;
  gap: 6px;
  margin-top: 18px;
}
.atlas-compare-picker > span {
  color: var(--ui-control-muted);
  font: 750 9px var(--font-data);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.atlas-compare-picker select {
  width: 100%;
  height: var(--ui-control-height);
  padding: 0 34px 0 11px;
  border: 1px solid var(--ui-control-border);
  border-radius: var(--ui-control-radius);
  background: var(--ui-control-bg);
  color: var(--ui-control-text);
  font: 680 12px var(--font-data);
}
.atlas-compare-picker select:hover { border-color: var(--ui-accent); }
.atlas-compare-picker select:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; }
.atlas-compare-picker small { color: var(--ui-control-muted); font-size: 10.5px; line-height: 1.45; }
.atlas-compare-finding {
  margin: 18px 0 0 !important;
  padding: 12px 0;
  border-block: 1px solid var(--my-rule);
  color: var(--my-ink) !important;
  font-size: 12.5px;
  font-weight: 640;
  line-height: 1.55;
}
.atlas-compare-table-wrap { margin-top: 15px; overflow-x: auto; }
.atlas-compare-table {
  width: 100%;
  min-width: 420px;
  border-collapse: collapse;
  table-layout: fixed;
}
.atlas-compare-table th,
.atlas-compare-table td {
  padding: 11px 9px;
  border-bottom: 1px solid var(--my-rule);
  text-align: left;
  vertical-align: top;
}
.atlas-compare-table thead th { padding-top: 5px; background: var(--ui-surface-subtle); }
.atlas-compare-table thead th:first-child,
.atlas-compare-table tbody th { width: 27%; }
.atlas-compare-table thead th:first-child,
.atlas-compare-table tbody th {
  color: var(--ui-control-muted);
  font: 720 9px/1.35 var(--font-data);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.atlas-compare-table td b,
.atlas-compare-table td small { display: block; }
.atlas-compare-table td b { color: var(--my-ink); font: 740 13px var(--font-data); }
.atlas-compare-table td small { margin-top: 3px; color: var(--ui-control-muted); font-size: 10px; line-height: 1.35; }
.atlas-compare-seat { min-width: 0; }
.atlas-compare-seat > span {
  display: block;
  margin-bottom: 7px;
  color: var(--ui-accent-strong);
  font: 800 9px var(--font-data);
  letter-spacing: .12em;
}
.atlas-compare-seat > b,
.atlas-compare-seat > small,
.atlas-compare-seat > em { display: block; overflow: hidden; text-overflow: ellipsis; }
.atlas-compare-seat > b { color: var(--my-ink); font: 760 12px var(--font-data); white-space: nowrap; }
.atlas-compare-seat > small { margin-top: 4px; color: var(--my-ink); font: 680 11.5px/1.3 var(--font-display); }
.atlas-compare-seat > em { margin-top: 2px; color: var(--ui-control-muted); font: 500 9.5px/1.35 var(--font-data); font-style: normal; }
.atlas-compare-marks { display: flex; align-items: center; min-height: 28px; margin-bottom: 8px; }
.atlas-compare-marks .atlas-identity-mark { width: 28px; height: 28px; flex-basis: 28px; }
.atlas-compare-marks .atlas-identity-mark + .atlas-identity-mark { margin-left: -9px; border-color: var(--ui-surface-subtle); }
.atlas-compare-source { margin-top: 13px; margin-left: 0; }

.atlas-seat-overview,
.atlas-comparison-timeline { margin-top: 18px; }

.atlas-seat-findings {
  border-block: 1px solid var(--my-rule);
}

.atlas-seat-findings > button {
  display: grid;
  width: 100%;
  min-height: 58px;
  grid-template-columns: minmax(92px, .7fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 3px 12px;
  align-items: center;
  padding: 9px 4px;
  border: 0;
  border-top: 1px solid var(--my-rule);
  background: transparent;
  color: var(--my-ink);
  font-family: var(--font-text);
  text-align: left;
  cursor: pointer;
}

.atlas-seat-findings > button:first-child { border-top: 0; }
.atlas-seat-findings > button:hover { background: var(--ui-control-hover); }
.atlas-seat-findings > button:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: -2px; }
.atlas-seat-findings span {
  grid-row: 1 / 3;
  color: var(--ui-accent-strong);
  font: 780 9px/1.3 var(--font-data);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.atlas-seat-findings b {
  overflow: hidden;
  color: var(--my-ink);
  font: 740 12.5px/1.35 var(--font-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.atlas-seat-findings small {
  overflow: hidden;
  color: var(--ui-control-muted);
  font: 530 10px/1.4 var(--font-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atlas-record-coverage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 17px;
  padding: 13px 0;
  border-block: 1px solid var(--my-rule);
}
.atlas-record-coverage span,
.atlas-record-coverage b,
.atlas-record-coverage small { display: block; }
.atlas-record-coverage span {
  color: var(--ui-accent-strong);
  font: 760 9px/1.3 var(--font-data);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.atlas-record-coverage b { margin-top: 4px; color: var(--my-ink); font-size: 12.5px; }
.atlas-record-coverage small { margin-top: 3px; color: var(--ui-control-muted); font-size: 10px; }
.atlas-record-coverage button {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid var(--ui-control-border);
  border-radius: var(--ui-control-radius);
  background: var(--ui-control-bg);
  color: var(--ui-accent-strong);
  font: 740 10px var(--font-data);
  cursor: pointer;
}
.atlas-record-coverage button:hover { border-color: var(--ui-accent); background: var(--ui-control-hover); }
.atlas-record-coverage button:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; }

.atlas-comparison-timeline .atlas-compare-table tbody th b,
.atlas-comparison-timeline .atlas-compare-table tbody th small { display: block; }
.atlas-comparison-timeline .atlas-compare-table tbody th small { margin-top: 3px; font-size: 9px; font-weight: 500; letter-spacing: 0; text-transform: none; }

.atlas-lifecycle-context {
  grid-template-columns: minmax(0, 1fr) minmax(148px, auto);
  gap: 0;
  padding: 14px 0;
  overflow: hidden;
  border: 1px solid var(--ui-control-border);
  border-radius: var(--ui-control-radius);
  background: color-mix(in srgb, var(--ui-surface-raised) 90%, var(--ui-watch) 10%);
}

.atlas-lifecycle-context > div { padding: 0 16px; }
.atlas-lifecycle-context aside { padding: 0 14px; }
.atlas-lifecycle-context aside button {
  width: 100%;
  min-height: var(--ui-control-height);
  padding: 7px 10px;
  border-radius: var(--ui-control-radius);
  white-space: nowrap;
}

.atlas-evidence-item > b,
.atlas-evidence-item > p,
.atlas-evidence-item > a,
.atlas-focus-window b { color: var(--my-ink); }

.atlas-focus-window,
.atlas-seat-change {
  border: 1px solid var(--ui-control-border);
  border-radius: var(--ui-control-radius);
  background: var(--ui-surface-subtle);
}

.atlas-focus-window span { color: var(--ui-accent-strong); }

.atlas-body[data-theme="dim"] .atlas-lifecycle-context aside button {
  border-color: var(--ui-accent);
  background: var(--ui-surface-raised);
  color: var(--my-ink);
}

.atlas-news-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--my-rule);
}

.atlas-news-heading > span {
  color: var(--my-ink);
  font: 720 11px/1.2 var(--font-text);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.atlas-news-heading > small {
  max-width: 26ch;
  color: var(--my-muted);
  font: 540 10px/1.35 var(--font-text);
  text-align: right;
}

.atlas-news-status {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 9px 0 3px;
  color: var(--my-muted);
  font-size: 9.5px;
}

.atlas-news-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ui-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-accent) 16%, transparent);
}

.atlas-news-status time { font-family: var(--font-data); }
.atlas-news-list { margin-top: 5px; border-top-color: var(--my-rule); }
.atlas-news-list a { gap: 3px; padding: 10px 0; border-bottom-color: var(--my-rule); color: var(--my-ink); }
.atlas-news-list b { font-size: 12px; line-height: 1.38; }
.atlas-news-list span,
.atlas-news-state { color: var(--my-muted) !important; font-size: 10px !important; }

.atlas-carbon-chart {
  min-height: 224px;
  margin: 2px 0 18px;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}

.atlas-chart-host,
.atlas-chart-host svg,
.atlas-chart-host .chart-container,
.atlas-chart-host .chart-area,
.atlas-chart-host .layout-child {
  background: transparent !important;
}

.atlas-chart-host .chart-grid-backdrop {
  fill: transparent !important;
  stroke: none !important;
}

.atlas-chart-host .grid line,
.atlas-chart-host .x.grid g line,
.atlas-chart-host .y.grid g line {
  stroke: var(--ui-chart-grid) !important;
  stroke-opacity: .62 !important;
}

.atlas-chart-host .axis line,
.atlas-chart-host .axis path,
.atlas-chart-host .domain {
  stroke: var(--ui-chart-grid) !important;
}

.atlas-chart-host text,
.atlas-chart-host .legend-item p,
.atlas-chart-host .legend-item label {
  fill: var(--ui-chart-text) !important;
  color: var(--ui-chart-text) !important;
  font-family: var(--font-text) !important;
}

.atlas-chart-host .legend-item {
  background: transparent !important;
}

.atlas-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border-block: 1px solid var(--my-rule);
}
.atlas-stat-grid > div { min-width: 0; padding: 12px 9px 13px; border-right: 1px solid var(--my-rule); }
.atlas-stat-grid > div:last-child { border-right: 0; }
.atlas-stat-grid b { display: block; color: var(--my-ink); font: 720 20px/1 var(--font-display); }
.atlas-stat-grid span { display: block; margin-top: 5px; color: var(--my-muted); font-size: 10.5px; line-height: 1.25; }
.atlas-change-magnitude,
.atlas-seat-movement { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--my-rule); }
.atlas-movement-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid var(--my-rule);
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.atlas-movement-row:hover { background: var(--ui-control-hover); }
.atlas-movement-row span { display: grid; gap: 2px; min-width: 0; }
.atlas-movement-row b { overflow: hidden; color: var(--my-ink); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.atlas-movement-row small { color: var(--my-muted); font-size: 10.5px; }
.atlas-movement-row em { color: var(--my-ink); font: 720 12px var(--font-data); text-align: right; }
.atlas-movement-row em i { display: block; margin-top: 2px; color: var(--my-teal); font: 650 9px var(--font-text); font-style: normal; }
.atlas-change-magnitude > p { color: var(--my-muted); font-size: 11.5px; line-height: 1.55; }
.atlas-movement-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--my-rule); }
.atlas-movement-grid > div { min-width: 0; padding: 11px 9px; border-right: 1px solid var(--my-rule); }
.atlas-movement-grid > div:last-child { border-right: 0; }
.atlas-movement-grid b { display: block; color: var(--my-ink); font: 720 14px var(--font-data); }
.atlas-movement-grid span,
.atlas-movement-grid small { display: block; margin-top: 4px; color: var(--my-muted); font-size: 9.5px; line-height: 1.3; }
.atlas-movement-grid span { color: var(--my-teal); font-weight: 650; }

@media (max-width: 1360px) {
  #atlasRoot { --ui-context-height: 76px; grid-template-rows: 68px 76px minmax(0, 1fr) 156px; }
  .atlas-commandbar { grid-template-columns: minmax(160px, .95fr) minmax(230px, 1.4fr) minmax(170px, 1fr) minmax(170px, 1fr); grid-template-rows: 76px; }
  .atlas-place { grid-column: 1; grid-row: 1; }
  .atlas-period-picker { grid-column: 2; grid-row: 1; }
  .atlas-lifecycle-state { grid-column: 3; grid-row: 1; }
  .atlas-boundary-switch { grid-column: 4; grid-row: 1; }
}

@media (max-width: 1100px) {
  #atlasRoot { --ui-context-height: 116px; grid-template-rows: 68px 116px minmax(0, 1fr) 156px; }
  .atlas-commandbar { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.25fr); grid-template-rows: 58px 58px; }
  .atlas-place { grid-column: 1; grid-row: 1; grid-template-rows: 9px var(--ui-control-height); gap: 4px; padding-block: 4px 5px; }
  .atlas-period-picker { grid-column: 2; grid-row: 1; grid-template-rows: 9px var(--ui-control-height); gap: 4px; padding-block: 4px 5px; }
  .atlas-lifecycle-state { grid-column: 1; grid-row: 2; grid-template-rows: 9px var(--ui-control-height); gap: 4px; padding-block: 4px 5px; }
  .atlas-boundary-switch { grid-column: 2; grid-row: 2; grid-template-rows: 9px var(--ui-control-height); gap: 4px; padding-block: 4px 5px; }
  .atlas-place > small { position: absolute; top: 4px; right: 9px; max-width: 62%; grid-row: 1; font-size: 7.5px; text-align: right; }
  .atlas-analysis-frame { grid-template-rows: 58px minmax(0, 1fr); }
}

@media (max-width: 920px) {
  #atlasRoot { --ui-context-height: 112px; grid-template-rows: 58px 112px minmax(0, 1fr) 156px; }
  .atlas-masthead { grid-template-columns: minmax(250px, 1fr) auto; }
  .atlas-commandbar { grid-template-columns: 1fr 1fr; grid-template-rows: 56px 56px; }
  .atlas-place { grid-column: 1; grid-row: 1; }
  .atlas-period-picker { grid-column: 2; grid-row: 1; }
  .atlas-lifecycle-state { grid-column: 1; grid-row: 2; }
  .atlas-boundary-switch { grid-column: 2; grid-row: 2; }
  .atlas-place,
  .atlas-period-picker,
  .atlas-lifecycle-state,
  .atlas-boundary-switch { padding-inline: 9px; }
  .atlas-analysis-frame { grid-template-rows: 56px minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .atlas-body { --ui-control-height: 40px; }
  #atlasRoot {
    --ui-context-height: 98px;
    height: auto;
    min-height: 100dvh;
    grid-template-rows: 58px 98px minmax(280px, 42dvh) auto 84px;
    overflow: visible;
  }
  #atlasRoot.has-seat-selection { grid-template-rows: 58px 98px minmax(210px, 28dvh) auto 84px; }
  .atlas-commandbar { grid-template-columns: 1fr 1fr; grid-template-rows: 52px 46px; }
  .atlas-place { grid-column: 1; grid-row: 1; }
  .atlas-period-picker { grid-column: 2; grid-row: 1; }
  .atlas-lifecycle-state { grid-column: 1; grid-row: 2; border-left: 0; }
  .atlas-boundary-switch { grid-column: 2; grid-row: 2; border-top: 0; border-left: 0; }
  .atlas-boundary-switch > span { display: none; }
  .atlas-lifecycle-state > span { display: none; }
  .atlas-lifecycle-state { grid-template-rows: var(--ui-control-height); align-content: center; }
  .atlas-lifecycle-value { grid-row: 1; }
  .atlas-analysis-frame {
    grid-column: 1;
    grid-row: 4;
    grid-template-rows: 52px auto;
    overflow: visible;
    border-top: 1px solid var(--my-rule);
    border-left: 0;
  }
  .atlas-analysis-frame .atlas-panel {
    max-height: none;
    overflow: visible;
    scroll-margin-top: 58px;
  }
  #atlasRoot.has-seat-selection .atlas-panel { padding-top: 18px; }
  #atlasRoot.has-seat-selection .atlas-panel-context { display: none; }
  #atlasRoot.has-seat-selection .atlas-panel-heading { padding-bottom: 12px; }
  #atlasRoot.has-comparison .atlas-panel-heading { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #atlasRoot.has-comparison .atlas-panel-actions { justify-content: flex-start; }
  .atlas-compare-table-wrap {
    margin-inline: -16px;
    padding-inline: 16px;
    scrollbar-width: none;
  }
  .atlas-compare-table-wrap::-webkit-scrollbar { display: none; }
  .atlas-compare-table { min-width: 390px; }
  .atlas-compare-table th,
  .atlas-compare-table td { padding: 10px 8px; }
  .atlas-compare-table thead th:first-child,
  .atlas-compare-table tbody th { width: 24%; }
  .atlas-compare-seat > small { white-space: normal; }
  .atlas-panel-lenses button { font-size: 11px; }
  .atlas-analysis-frame .atlas-panel { grid-column: 1; grid-row: 2; }
  .atlas-location-picker > small,
  .atlas-period-picker > small,
  .atlas-place > small { display: none; }
  .atlas-location-picker { display: block; grid-column: 1 / -1; width: 100%; }
  .atlas-place,
  .atlas-period-picker {
    grid-template-rows: var(--ui-control-height);
    align-content: center;
    gap: 0;
    padding: 6px 8px;
  }
  .atlas-period-picker > select { grid-row: 1; }
  .atlas-boundary-switch {
    grid-template-rows: var(--ui-control-height);
    align-content: center;
    gap: 0;
    padding: 3px 8px;
  }
  .atlas-boundary-switch > div { grid-row: 1; }
  .atlas-boundary-switch > div { width: 100%; max-width: none; }
  .atlas-location-picker select,
  .atlas-period-picker select { height: var(--ui-control-height); font-size: 11px; }
  .atlas-lifecycle-state { padding: 3px 8px; }
  .atlas-map-context { max-width: calc(100% - 68px); min-height: 68px; margin-left: 60px; }
  .atlas-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-stat-grid > div:nth-child(2) { border-right: 0; }
  .atlas-stat-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--my-rule); }
  .atlas-lifecycle-context { grid-template-columns: 1fr; }
  .atlas-lifecycle-context aside { margin-top: 12px; padding: 12px 16px 0; border-top: 1px solid var(--ui-control-border); border-left: 0; }
  .atlas-tray {
    grid-auto-columns: minmax(156px, 48vw);
    height: 84px;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: none;
  }
  .atlas-tray::-webkit-scrollbar { display: none; }
  .atlas-tray-item,
  .atlas-tray article {
    min-height: 84px;
    padding: 10px 12px;
    scroll-snap-align: start;
  }
  .atlas-tray-item:first-child { padding-left: 12px; background: transparent; }
  .atlas-tray-item span,
  .atlas-tray article > span {
    margin-bottom: 4px;
    font-size: 8px;
    letter-spacing: .1em;
  }
  .atlas-tray-item b,
  .atlas-tray-item:first-child b,
  .atlas-tray article > b {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .atlas-tray-item p,
  .atlas-tray article > p { display: none; }
}

/* Browse-first people record */
.atlas-masthead {
  grid-template-columns: minmax(250px, 330px) minmax(250px, 1fr) auto;
}

.atlas-primary-nav {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  min-width: 0;
}

.atlas-primary-nav a {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 0 clamp(12px, 1.6vw, 24px);
  border-bottom: 3px solid transparent;
  color: #BFCAC7;
  font: 680 11px/1 var(--font-text);
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--ui-ease), background-color var(--ui-ease), color var(--ui-ease);
}

.atlas-primary-nav a:hover { background: rgba(255,255,255,.06); color: #F4F6F4; }
.atlas-primary-nav a.on { border-bottom-color: var(--my-amber); color: #FFFFFF; }
.atlas-primary-nav a:focus-visible { outline: 2px solid var(--ui-watch); outline-offset: -4px; }

.atlas-mobile-menu { display: none; position: relative; }
.atlas-mobile-menu summary {
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: var(--ui-control-radius);
  color: #E9EEEB;
  font: 700 10px/1 var(--font-text);
  cursor: pointer;
  list-style: none;
}
.atlas-mobile-menu summary::-webkit-details-marker { display: none; }
.atlas-mobile-menu nav {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 20;
  display: grid;
  width: 180px;
  padding: 5px;
  border: 1px solid var(--ui-control-border);
  border-radius: var(--ui-control-radius);
  background: var(--ui-surface-raised);
  box-shadow: var(--ui-shadow);
}
.atlas-mobile-menu nav a { padding: 10px; color: var(--ui-control-text); font-size: 12px; font-weight: 680; text-decoration: none; }
.atlas-mobile-menu nav a:hover,
.atlas-mobile-menu nav a:focus-visible { background: var(--ui-control-hover); outline: 0; }

#atlasRoot.has-people-directory {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 68px minmax(0, 1fr);
}
#atlasRoot.has-people-directory .atlas-commandbar,
#atlasRoot.has-people-directory #atlasMap,
#atlasRoot.has-people-directory .atlas-map-context,
#atlasRoot.has-people-directory .atlas-tray,
#atlasRoot.has-people-directory .atlas-key,
#atlasRoot.has-people-directory .atlas-footer { display: none; }
#atlasRoot.has-people-directory .atlas-analysis-frame {
  grid-column: 1;
  grid-row: 2;
  grid-template-rows: minmax(0, 1fr);
  overflow: hidden;
  border: 0;
}
#atlasRoot.has-people-directory .atlas-panel-lenses { display: none; }
#atlasRoot.has-people-directory .atlas-analysis-frame .atlas-panel {
  grid-row: 1;
  max-height: none;
  padding: 20px clamp(24px, 5vw, 72px) 72px;
  overflow: auto;
}
#atlasRoot.has-people-directory .atlas-panel-context,
#atlasRoot.has-people-directory .atlas-people-directory,
#atlasRoot.has-people-directory .atlas-directory-loading,
#atlasRoot.has-people-directory .atlas-directory-error { width: min(1240px, 100%); margin-inline: auto; }
#atlasRoot.has-people-directory .atlas-panel-context { margin-bottom: 22px; }

.atlas-people-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 440px);
  gap: 26px 56px;
  align-items: end;
  padding: 4px 0 30px;
  border-bottom: 1px solid var(--my-rule);
}
.atlas-people-hero .atlas-person-back { grid-column: 1 / -1; }
.atlas-people-hero h1 { max-width: 760px; margin: 4px 0 8px; font-size: clamp(34px, 4vw, 56px); line-height: 1; letter-spacing: -.035em; }
.atlas-people-hero > div > p:last-child { max-width: 62ch; margin: 0; color: var(--my-muted); font-size: 14px; line-height: 1.6; }
.atlas-people-hero > dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-block: 1px solid var(--my-rule);
}
.atlas-people-hero > dl > div { min-width: 0; padding: 14px 14px 14px 0; }
.atlas-people-hero dt { color: var(--my-muted); font-size: 10px; line-height: 1.3; }
.atlas-people-hero dd { margin: 5px 0 0; color: var(--my-ink); font: 760 24px/1 var(--font-display); }

.atlas-directory-tabs {
  display: flex;
  gap: 24px;
  margin: 22px 0 0;
  border-bottom: 1px solid var(--my-rule);
}
.atlas-directory-tabs a { padding: 0 0 11px; border-bottom: 3px solid transparent; color: var(--my-muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.atlas-directory-tabs a:hover { color: var(--my-ink); }
.atlas-directory-tabs a.on { border-bottom-color: var(--my-teal); color: var(--my-ink); }
.atlas-directory-tabs a:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 3px; }

.atlas-directory-verification {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr);
  gap: 18px 30px;
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid color-mix(in srgb, var(--my-gold) 58%, var(--my-rule));
  background: color-mix(in srgb, var(--my-paper) 88%, var(--my-gold) 12%);
}
.atlas-directory-verification b { font: 730 14px/1.4 var(--font-display); }
.atlas-directory-verification p { margin: 0; color: var(--my-muted); font-size: 12px; line-height: 1.6; }

.atlas-directory-controls {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(150px, .65fr));
  gap: 14px;
  align-items: end;
  padding: 24px 0 18px;
}
.atlas-directory-search-control { grid-column: span 2; }
.atlas-directory-controls.is-entity .atlas-directory-search-control { grid-column: span 3; }
.atlas-directory-affiliation-note { margin: -5px 0 18px; color: var(--my-muted); font-size: 11px; line-height: 1.55; }
.atlas-directory-controls > label { display: grid; gap: 7px; min-width: 0; }
.atlas-directory-controls > label > span { color: var(--ui-control-muted); font-size: 10px; font-weight: 720; }
.atlas-directory-controls input,
.atlas-directory-controls select {
  width: 100%;
  height: 42px;
  border: 1px solid var(--ui-control-border);
  border-radius: var(--ui-control-radius);
  background: var(--ui-control-bg);
  color: var(--ui-control-text);
  font: 620 13px/1 var(--font-text);
}
.atlas-directory-controls input { padding: 0 112px 0 13px; }
.atlas-directory-controls select { padding: 0 34px 0 12px; }
.atlas-directory-controls input::placeholder { color: var(--ui-control-muted); opacity: .85; }
.atlas-directory-controls input:focus-visible,
.atlas-directory-controls select:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; }
.atlas-directory-search { position: relative; }
.atlas-directory-search button {
  position: absolute;
  top: 6px;
  right: 6px;
  height: 30px;
  padding: 0 9px;
  border: 0;
  border-left: 1px solid var(--ui-control-border);
  background: transparent;
  color: var(--ui-accent-strong);
  font: 700 10px/1 var(--font-text);
  cursor: pointer;
}
.atlas-directory-search button:hover { background: var(--ui-control-hover); }

.atlas-directory-result-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 0 10px; border-top: 1px solid var(--my-rule); }
.atlas-directory-result-heading b { color: var(--my-ink); font-size: 13px; }
.atlas-directory-result-heading span { color: var(--my-muted); font-size: 11px; }
.atlas-directory-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
.atlas-directory-record { min-width: 0; border-top: 1px solid var(--my-rule); }
.atlas-directory-record button {
  display: grid;
  gap: 16px;
  width: 100%;
  padding: 17px 4px 18px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color var(--ui-ease), transform var(--ui-ease);
}
.atlas-directory-record button:hover { background: var(--ui-control-hover); }
.atlas-directory-record button:active { transform: translateY(1px); }
.atlas-directory-record button:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: -2px; }
.atlas-directory-record-heading { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.atlas-directory-record-heading > span:nth-child(2) { display: grid; min-width: 0; gap: 2px; }
.atlas-directory-record-heading b { overflow: hidden; color: var(--my-ink); font: 730 16px/1.25 var(--font-display); text-overflow: ellipsis; white-space: nowrap; }
.atlas-directory-record-heading small { overflow: hidden; color: var(--my-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.atlas-directory-record-heading i { color: var(--my-teal); font-size: 16px; font-style: normal; }
.atlas-directory-identity { display: flex; align-items: center; }
.atlas-directory-identity .atlas-identity-mark { width: 34px; height: 34px; flex-basis: 34px; }
.atlas-directory-identity .atlas-identity-mark + .atlas-identity-mark { width: 26px; height: 26px; flex-basis: 26px; margin-left: -8px; border-color: var(--my-paper); }
.atlas-directory-latest { display: grid; min-width: 0; gap: 2px; padding-left: 46px; }
.atlas-directory-latest small { color: var(--my-teal); font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.atlas-directory-latest b { overflow: hidden; font: 680 12px/1.35 var(--font-text); text-overflow: ellipsis; white-space: nowrap; }
.atlas-directory-latest em { overflow: hidden; color: var(--my-muted); font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.atlas-directory-record dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.atlas-directory-record dl > div { display: flex; align-items: baseline; justify-content: space-between; min-width: 0; gap: 8px; }
.atlas-directory-record dt { overflow: hidden; color: var(--my-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.atlas-directory-record dd { margin: 0; color: var(--my-ink); font: 730 13px/1 var(--font-data); }
.atlas-directory-more {
  display: block;
  width: min(320px, 100%);
  min-height: 42px;
  margin: 28px auto 0;
  border: 1px solid var(--ui-accent-strong);
  border-radius: var(--ui-control-radius);
  background: transparent;
  color: var(--ui-accent-strong);
  font: 720 12px/1 var(--font-text);
  cursor: pointer;
}
.atlas-directory-more:hover { background: var(--ui-control-hover); }
.atlas-directory-more:active { transform: translateY(1px); }
.atlas-directory-empty { padding: 48px 20px; border-top: 1px solid var(--my-rule); text-align: center; }
.atlas-directory-empty b { font: 730 20px/1.3 var(--font-display); }
.atlas-directory-empty p { margin: 8px 0 0; color: var(--my-muted); font-size: 13px; }
.atlas-directory-source { margin-top: 34px; padding-top: 16px; border-top: 1px solid var(--my-rule); color: var(--my-muted); font-size: 11px; line-height: 1.55; }

.atlas-directory-groups { display: grid; gap: 28px; }
.atlas-directory-group > header { display: flex; align-items: center; gap: 10px; min-height: 48px; border-bottom: 2px solid var(--my-ink); }
.atlas-directory-group > header .atlas-identity-mark { width: 32px; height: 32px; flex-basis: 32px; }
.atlas-directory-group > header > span { display: grid; gap: 1px; }
.atlas-directory-group > header b { font: 750 18px/1.1 var(--font-display); }
.atlas-directory-group > header small { color: var(--my-muted); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }

.atlas-entity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--my-rule); border-left: 1px solid var(--my-rule); }
.atlas-entity-record { display: grid; grid-template-rows: auto auto 1fr auto; gap: 18px; min-width: 0; padding: 22px; border-right: 1px solid var(--my-rule); border-bottom: 1px solid var(--my-rule); background: color-mix(in srgb, var(--my-paper) 96%, var(--my-teal) 4%); }
.atlas-entity-heading { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: center; gap: 12px; }
.atlas-entity-heading .atlas-identity-mark { width: 46px; height: 46px; flex-basis: 46px; }
.atlas-entity-heading > span { display: grid; min-width: 0; gap: 1px; }
.atlas-entity-heading small { color: var(--my-teal); font-size: 8px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.atlas-entity-heading b { color: var(--my-ink); font: 760 22px/1 var(--font-display); }
.atlas-entity-heading em { overflow: hidden; color: var(--my-muted); font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.atlas-entity-record dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-block: 1px solid var(--my-rule); }
.atlas-entity-record dl > div { min-width: 0; padding: 12px 5px 12px 0; }
.atlas-entity-record dt { overflow: hidden; color: var(--my-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.atlas-entity-record dd { margin: 4px 0 0; font: 740 17px/1 var(--font-data); }
.atlas-entity-record p { display: grid; gap: 5px; margin: 0; color: var(--my-muted); font-size: 10px; line-height: 1.4; }
.atlas-entity-record > a { justify-self: start; color: var(--my-teal); font-size: 10px; font-weight: 730; text-decoration: none; }
.atlas-entity-record > a:hover { text-decoration: underline; }

.atlas-election-controls { grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(150px, .65fr)); }
.atlas-election-record-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--my-rule); border-left: 1px solid var(--my-rule); }
.atlas-election-record { min-width: 0; border-right: 1px solid var(--my-rule); border-bottom: 1px solid var(--my-rule); }
.atlas-election-record > a { display: grid; gap: 18px; height: 100%; padding: 22px; color: inherit; text-decoration: none; }
.atlas-election-record > a:hover { background: var(--ui-control-hover); }
.atlas-election-record header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.atlas-election-record header > span { display: grid; min-width: 0; gap: 2px; }
.atlas-election-record header small { color: var(--my-teal); font-size: 9px; font-weight: 740; letter-spacing: .05em; text-transform: uppercase; }
.atlas-election-record header b { font: 750 21px/1.15 var(--font-display); }
.atlas-election-record time { color: var(--my-muted); font-size: 10px; }
.atlas-record-phase { flex: 0 0 auto; padding: 5px 7px; border: 1px solid var(--my-rule); color: var(--my-muted); font-size: 8px; font-style: normal; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.atlas-record-phase.is-watch { border-color: color-mix(in srgb, var(--my-gold) 70%, var(--my-rule)); color: var(--my-gold-ink); }
.atlas-record-phase.is-post-result { border-color: color-mix(in srgb, var(--my-teal) 60%, var(--my-rule)); color: var(--my-teal); }
.atlas-election-winner { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 11px; }
.atlas-election-winner .atlas-identity-mark { width: 42px; height: 42px; flex-basis: 42px; }
.atlas-election-winner > span { display: grid; min-width: 0; gap: 1px; }
.atlas-election-winner small { color: var(--my-muted); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.atlas-election-winner b { font: 760 18px/1.15 var(--font-display); }
.atlas-election-winner em { overflow: hidden; color: var(--my-muted); font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.atlas-election-record dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-block: 1px solid var(--my-rule); }
.atlas-election-record dl > div { min-width: 0; padding: 12px 8px 12px 0; }
.atlas-election-record dt { color: var(--my-muted); font-size: 8px; }
.atlas-election-record dd { margin: 4px 0 0; font: 740 16px/1 var(--font-data); }
.atlas-election-open { justify-self: end; color: var(--my-teal); font-size: 10px; font-weight: 730; }

.atlas-directory-skeleton { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; margin-top: 28px; }
.atlas-directory-skeleton > span { display: grid; gap: 10px; padding: 18px 0; border-top: 1px solid var(--my-rule); }
.atlas-directory-skeleton i,
.atlas-directory-skeleton b,
.atlas-directory-skeleton small { display: block; border-radius: 2px; background: var(--ui-control-hover); }
.atlas-directory-skeleton i { width: 58%; height: 15px; }
.atlas-directory-skeleton b { width: 86%; height: 9px; }
.atlas-directory-skeleton small { width: 42%; height: 9px; }

@media (max-width: 1180px) {
  .atlas-masthead { grid-template-columns: minmax(220px, 280px) minmax(220px, 1fr) auto; }
  .atlas-credibility { display: none; }
  .atlas-people-hero { grid-template-columns: minmax(0, 1fr) minmax(290px, 360px); gap-inline: 34px; }
  .atlas-entity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .atlas-masthead { grid-template-columns: minmax(190px, 240px) minmax(210px, 1fr) auto; }
  .atlas-primary-nav a { padding-inline: 11px; font-size: 10.5px; }
  .atlas-theme { display: none; }
  .atlas-people-hero { grid-template-columns: minmax(0, 1fr); }
  .atlas-people-hero > dl { max-width: 520px; }
  .atlas-directory-controls { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
  .atlas-directory-search-control,
  .atlas-directory-controls.is-entity .atlas-directory-search-control { grid-column: span 2; }
}

@media (max-width: 760px) {
  .atlas-masthead { grid-template-columns: minmax(0, 1fr) auto; }
  .atlas-primary-nav { display: none; }
  .atlas-mobile-menu { display: block; }
  #atlasRoot.has-people-directory { height: auto; min-height: 100dvh; grid-template-rows: 58px auto; overflow: visible; }
  #atlasRoot.has-people-directory .atlas-analysis-frame { grid-row: 2; grid-template-rows: auto; overflow: visible; }
  #atlasRoot.has-people-directory .atlas-analysis-frame .atlas-panel { grid-row: 1; padding: 18px 16px 48px; overflow: visible; }
  #atlasRoot.has-people-directory .atlas-panel-context { display: block; margin-bottom: 18px; }
  .atlas-people-hero { gap: 20px; padding-bottom: 22px; }
  .atlas-people-hero h1 { font-size: clamp(30px, 10vw, 42px); }
  .atlas-people-hero > div > p:last-child { font-size: 13px; }
  .atlas-people-hero > dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .atlas-people-hero > dl > div { padding-right: 8px; }
  .atlas-people-hero dd { font-size: 20px; }
  .atlas-directory-tabs { gap: 20px; overflow-x: auto; scrollbar-width: none; }
  .atlas-directory-tabs::-webkit-scrollbar { display: none; }
  .atlas-directory-tabs a { flex: 0 0 auto; }
  .atlas-directory-verification { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 14px; }
  .atlas-directory-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; padding-top: 20px; }
  .atlas-directory-search-control,
  .atlas-directory-controls.is-entity .atlas-directory-search-control { grid-column: 1 / -1; }
  .atlas-directory-controls input,
  .atlas-directory-controls select { height: 44px; font-size: 12px; }
  .atlas-directory-result-heading { align-items: flex-start; }
  .atlas-directory-result-heading span { text-align: right; }
  .atlas-directory-grid,
  .atlas-directory-skeleton { grid-template-columns: minmax(0, 1fr); }
  .atlas-directory-record button { padding-block: 16px; }
  .atlas-directory-record-heading b { font-size: 15px; white-space: normal; }
  .atlas-directory-latest { padding-left: 0; }
  .atlas-directory-record dl { gap: 8px; }
  .atlas-directory-record dl > div { display: grid; gap: 4px; }
  .atlas-entity-grid,
  .atlas-election-record-grid { grid-template-columns: minmax(0, 1fr); }
  .atlas-entity-record,
  .atlas-election-record > a { padding: 18px; }
}

@media (max-width: 480px) {
  .atlas-theme { min-width: 82px; }
  .atlas-language { min-width: 106px; }
  .atlas-movement-grid { grid-template-columns: 1fr; }
  .atlas-movement-grid > div { border-right: 0; border-bottom: 1px solid var(--my-rule); }
  .atlas-movement-grid > div:last-child { border-bottom: 0; }
  .atlas-directory-controls { grid-template-columns: minmax(0, 1fr); }
  .atlas-directory-controls > label,
  .atlas-directory-search-control,
  .atlas-directory-controls.is-entity .atlas-directory-search-control { grid-column: 1; }
  .atlas-directory-record-heading { gap: 9px; }
  .atlas-directory-identity .atlas-identity-mark { width: 30px; height: 30px; flex-basis: 30px; }
  .atlas-directory-identity .atlas-identity-mark + .atlas-identity-mark { width: 23px; height: 23px; flex-basis: 23px; }
  .atlas-election-record header { display: grid; }
  .atlas-record-phase { justify-self: start; }
}

@media (max-width: 430px) {
  .atlas-global-controls { gap: 8px; }
  .atlas-mobile-menu summary { padding-inline: 7px; }
  .atlas-language { min-width: 92px; }
  .atlas-language button { min-width: 30px; padding-inline: 5px; }
  .atlas-brand-name b i { display: none; }
  .atlas-brand-name b strong { font-size: 16px; letter-spacing: .11em; }
}

/* Person records are a reading destination, not another narrow map overlay. */
.atlas-person-link {
  appearance: none;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
}
.atlas-person-link:hover,
.atlas-person-link:focus-visible { border-bottom-color: currentColor; color: var(--my-teal); outline: 0; }
.atlas-person-link[aria-busy="true"] { opacity: .55; cursor: wait; }
.atlas-person-link.is-unavailable { border-bottom-style: dotted; color: var(--my-muted); }

#atlasRoot.has-person-profile {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 68px minmax(0, 1fr);
}
#atlasRoot.has-person-profile .atlas-commandbar,
#atlasRoot.has-person-profile #atlasMap,
#atlasRoot.has-person-profile .atlas-map-context,
#atlasRoot.has-person-profile .atlas-tray,
#atlasRoot.has-person-profile .atlas-key,
#atlasRoot.has-person-profile .atlas-footer { display: none; }
#atlasRoot.has-person-profile .atlas-analysis-frame {
  grid-column: 1;
  grid-row: 2;
  grid-template-rows: minmax(0, 1fr);
  border: 0;
  overflow: hidden;
}
#atlasRoot.has-person-profile .atlas-panel-lenses { display: none; }
#atlasRoot.has-person-profile .atlas-analysis-frame .atlas-panel {
  grid-row: 1;
  max-height: none;
  padding: 20px clamp(24px, 5vw, 72px) 64px;
  overflow: auto;
}
#atlasRoot.has-person-profile .atlas-panel-context,
#atlasRoot.has-person-profile .atlas-person-profile,
#atlasRoot.has-person-profile .atlas-person-loading,
#atlasRoot.has-person-profile .atlas-person-error { width: min(1180px, 100%); margin-inline: auto; }
#atlasRoot.has-person-profile .atlas-panel-context { margin-bottom: 24px; }

.atlas-person-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 360px);
  gap: 28px 48px;
  align-items: end;
  padding: 4px 0 30px;
  border-bottom: 1px solid var(--my-rule);
}
.atlas-person-back {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 0;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: var(--my-teal);
  font: 700 12px/1.4 var(--sans);
  cursor: pointer;
}
.atlas-person-back:hover,
.atlas-person-back:focus-visible { border-bottom-color: currentColor; outline: 0; }
.atlas-person-identity { display: flex; gap: 18px; align-items: center; min-width: 0; }
.atlas-person-identity .atlas-identity-marks { flex: 0 0 auto; }
.atlas-person-identity .atlas-identity-mark { width: 52px; height: 52px; flex-basis: 52px; }
.atlas-person-identity h1 { margin: 3px 0 5px; font-size: clamp(32px, 4.2vw, 58px); line-height: .98; letter-spacing: -.035em; }
.atlas-person-identity > div:last-child > span { color: var(--my-muted); font: 650 11px/1.4 var(--sans); letter-spacing: .04em; }
.atlas-person-latest {
  display: grid;
  gap: 4px;
  padding-left: 20px;
  border-left: 3px solid var(--my-teal);
}
.atlas-person-latest > span,
.atlas-person-note > span,
.atlas-person-source > span { color: var(--my-muted); font: 750 9px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.atlas-person-latest b { font: 750 19px/1.25 var(--font-display); }
.atlas-person-latest small { color: var(--my-muted); font-size: 12px; line-height: 1.45; }

.atlas-person-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 0 34px;
  border-bottom: 1px solid var(--my-rule);
}
.atlas-person-metrics > div { display: grid; gap: 2px; padding: 18px 18px 20px 0; }
.atlas-person-metrics b { font: 760 25px/1 var(--font-display); }
.atlas-person-metrics span { color: var(--my-muted); font-size: 11px; line-height: 1.35; }

.atlas-person-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.atlas-person-layout .atlas-section { margin: 0; padding: 0; border: 0; }
.atlas-person-layout aside { display: grid; gap: 16px; position: sticky; top: 0; }
.atlas-person-note,
.atlas-person-source { display: grid; gap: 8px; padding: 20px; border: 1px solid var(--my-rule); background: color-mix(in srgb, var(--my-paper) 86%, var(--my-teal) 14%); }
.atlas-person-note { border-left: 3px solid var(--my-gold); }
.atlas-person-note b,
.atlas-person-source b { font: 740 15px/1.35 var(--font-display); }
.atlas-person-note p,
.atlas-person-source p { margin: 0; color: var(--my-muted); font-size: 12px; line-height: 1.65; }
.atlas-person-source a { color: var(--my-teal); font-size: 12px; font-weight: 750; }

.atlas-person-timeline { display: grid; margin-top: 18px; border-top: 1px solid var(--my-rule); }
.atlas-person-contest {
  display: grid;
  grid-template-columns: 104px minmax(170px, 1fr) minmax(150px, .85fr) 80px 92px;
  gap: 14px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--my-rule);
}
.atlas-person-contest-date,
.atlas-person-contest-seat,
.atlas-person-contest-party,
.atlas-person-contest-vote { display: grid; min-width: 0; gap: 3px; }
.atlas-person-contest-date time,
.atlas-person-contest-seat span,
.atlas-person-contest-party small,
.atlas-person-contest-vote span { overflow: hidden; color: var(--my-muted); font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.atlas-person-contest-seat a { overflow: hidden; color: var(--my-ink); font: 730 13px/1.35 var(--font-display); text-overflow: ellipsis; white-space: nowrap; }
.atlas-person-contest-party { grid-template-columns: 30px minmax(0, 1fr); align-items: center; }
.atlas-person-contest-party > span { display: grid; min-width: 0; gap: 2px; }
.atlas-person-contest-party .atlas-identity-mark { grid-row: 1 / 3; width: 30px; height: 30px; flex-basis: 30px; }
.atlas-result-badge { justify-self: end; padding: 5px 8px; border: 1px solid var(--my-rule); color: var(--my-muted); font: 750 9px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.atlas-result-badge.is-won { border-color: color-mix(in srgb, var(--my-teal) 55%, var(--my-rule)); background: color-mix(in srgb, var(--my-teal) 11%, transparent); color: var(--my-teal); }

@media (max-width: 900px) {
  .atlas-person-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .atlas-person-layout aside { grid-template-columns: repeat(2, minmax(0, 1fr)); position: static; }
  .atlas-person-contest { grid-template-columns: 92px minmax(150px, 1fr) minmax(130px, .8fr) 72px 82px; gap: 10px; }
}

@media (max-width: 760px) {
  #atlasRoot.has-person-profile {
    height: auto;
    min-height: 100dvh;
    grid-template-rows: 58px auto;
    overflow: visible;
  }
  #atlasRoot.has-person-profile .atlas-analysis-frame { grid-row: 2; grid-template-rows: auto; overflow: visible; }
  #atlasRoot.has-person-profile .atlas-analysis-frame .atlas-panel { grid-row: 1; padding: 18px 16px 44px; overflow: visible; }
  #atlasRoot.has-person-profile .atlas-panel-context { display: block; margin-bottom: 18px; }
  .atlas-person-hero { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-bottom: 22px; }
  .atlas-person-identity { align-items: flex-start; }
  .atlas-person-identity .atlas-identity-mark { width: 40px; height: 40px; flex-basis: 40px; }
  .atlas-person-identity h1 { font-size: clamp(29px, 10vw, 42px); }
  .atlas-person-latest { padding-left: 14px; }
  .atlas-person-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .atlas-person-metrics > div { padding: 14px 10px 15px 0; }
  .atlas-person-metrics > div:nth-child(n+4) { border-top: 1px solid var(--my-rule); }
  .atlas-person-layout aside { grid-template-columns: 1fr; }
  .atlas-person-contest {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    padding: 16px 0;
  }
  .atlas-person-contest-date { grid-column: 1; grid-row: 1; }
  .atlas-person-contest-seat { grid-column: 1; grid-row: 2; }
  .atlas-person-contest-party { grid-column: 1; grid-row: 3; }
  .atlas-person-contest-vote { grid-column: 2; grid-row: 2 / 4; justify-items: end; }
  .atlas-result-badge { grid-column: 2; grid-row: 1; align-self: start; }
}

/* Responsive parity consolidation
   Keep navigation, map context and every analysis lens reachable on compact screens. */
@media (max-width: 920px) {
  .atlas-place > small { display: none; }
}

@media (max-width: 760px) {
  .atlas-analysis-frame { scroll-margin-top: 57px; }
  .atlas-panel-lenses {
    position: sticky;
    z-index: 780;
    top: 58px;
    min-height: 52px;
    background: color-mix(in srgb, var(--ui-surface) 96%, transparent);
    backdrop-filter: blur(10px);
  }
  .atlas-analysis-frame .atlas-panel { scroll-margin-top: 110px; }
  .atlas-panel-lenses button { min-height: 52px; }
  .atlas-panel-actions .atlas-secondary,
  .atlas-panel-actions .atlas-clear,
  .atlas-compare-picker select { min-height: 44px; }
  #atlasRoot:not(.has-people-directory):not(.has-person-profile) .atlas-analysis-frame .atlas-panel p { font-size: 15.5px; line-height: 1.6; }
}

@media (max-width: 360px) {
  .atlas-boundary-switch button { padding-inline: 4px; font-size: 10.5px; }
  .atlas-lifecycle-value > b {
    display: -webkit-box;
    align-items: center;
    align-self: auto;
    line-height: 1.15;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

@media (max-width: 920px) and (max-height: 600px) and (orientation: landscape) {
  .atlas-body { overflow: auto; }
  #atlasRoot {
    --ui-context-height: 72px;
    position: relative;
    inset: auto;
    height: auto;
    min-height: 100dvh;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 58px 72px minmax(240px, 58dvh) auto 84px;
    overflow-x: hidden;
    overflow-y: visible;
  }
  #atlasRoot.has-seat-selection { grid-template-rows: 58px 72px minmax(220px, 52dvh) auto 84px; }
  .atlas-masthead { position: sticky; top: 0; grid-template-columns: minmax(220px, 1fr) auto auto; padding-inline: 14px; }
  .atlas-edition,
  .atlas-credibility,
  .atlas-theme { display: none; }
  .atlas-language { min-width: 122px; }
  .atlas-language > span { display: none; }
  .atlas-commandbar {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: minmax(150px, 1fr) minmax(230px, 1.45fr) minmax(160px, .9fr) minmax(160px, .9fr);
    grid-template-rows: 72px;
  }
  .atlas-place,
  .atlas-period-picker,
  .atlas-lifecycle-state,
  .atlas-boundary-switch {
    grid-row: 1;
    grid-template-rows: 9px var(--ui-control-height);
    align-content: center;
    gap: 4px;
    padding: 6px 9px;
  }
  .atlas-place { grid-column: 1; }
  .atlas-period-picker { grid-column: 2; }
  .atlas-lifecycle-state { grid-column: 3; }
  .atlas-boundary-switch { grid-column: 4; }
  .atlas-lifecycle-state > span,
  .atlas-boundary-switch > span,
  .atlas-location-picker > small,
  .atlas-period-picker > small { display: flex; }
  .atlas-location-picker { display: contents; }
  .atlas-location-picker > select,
  .atlas-period-picker > select,
  .atlas-lifecycle-value,
  .atlas-boundary-switch > div { grid-row: 2; }
  .atlas-lifecycle-value > b {
    display: -webkit-box;
    align-items: center;
    align-self: auto;
    line-height: 1.15;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  #atlasMap { grid-column: 1; grid-row: 3; min-height: 240px; }
  .atlas-map-context { grid-column: 1; grid-row: 3; }
  .atlas-analysis-frame {
    grid-column: 1;
    grid-row: 4;
    grid-template-rows: 52px auto;
    overflow: visible;
    border-top: 1px solid var(--my-rule);
    border-left: 0;
    scroll-margin-top: 57px;
  }
  .atlas-panel-lenses {
    position: sticky;
    z-index: 780;
    top: 58px;
    min-height: 52px;
    background: color-mix(in srgb, var(--ui-surface) 96%, transparent);
    backdrop-filter: blur(10px);
  }
  .atlas-panel-lenses button { min-height: 52px; }
  .atlas-panel-actions .atlas-secondary,
  .atlas-panel-actions .atlas-clear,
  .atlas-compare-picker select { min-height: 44px; }
  .atlas-analysis-frame .atlas-panel {
    grid-column: 1;
    grid-row: 2;
    max-height: none;
    padding: 24px 24px 40px;
    overflow: visible;
    border-left: 0;
    scroll-margin-top: 110px;
  }
  .atlas-tray {
    grid-column: 1;
    grid-row: 5;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(190px, 32vw);
    height: 84px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  .atlas-tray::-webkit-scrollbar { display: none; }
  .atlas-tray-item,
  .atlas-tray article { min-height: 84px; padding: 10px 12px; }
  .atlas-tray-item p,
  .atlas-tray article > p { display: none; }
  .atlas-key,
  .atlas-footer { display: none; }
}
