/* TEMP UI — Claude polish later. Atlas design tokens also cover light/blueprint themes. */
.ww-atlas-workspace, .ww-pulse-structure { min-width: 0; }
.ww-pulse, .ww-pulse-board { display: contents; font-family: var(--sans); color: var(--ink); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.ww-pulse-card, .ww-structure-card { min-width: 0; min-height: 0; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); display: flex; flex-direction: column; overflow: hidden; }
.ww-pulse-card-header { flex: none; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 8px 11px; border-bottom: 1px solid var(--line); }
.ww-pulse-card-header h4 { margin: 0; font: 600 11px var(--mono); letter-spacing: .09em; text-transform: uppercase; color: var(--accent); }
.ww-pulse-card-body { min-height: 0; flex: 1; overflow: auto; padding: 0 11px 8px; scrollbar-width: thin; }
.ww-dashboard-toolbar { display: flex; align-items: center; gap: 10px; min-height: 28px; margin: 3px 0 7px; position: relative; z-index: 12; }
.ww-dashboard-label { font: 10px var(--mono); color: var(--muted); }
.ww-dashboard-toolbar .ww-pulse-heading { gap: 8px; margin-right: auto; }
.ww-dashboard-toolbar .ww-pulse-heading h3 { font-size: 10px; }
.ww-dashboard-toolbar .ww-pulse-topic { font-size: 10px; }
.ww-filter-toggle, .ww-filter-close { background: var(--panel); border: 1px solid var(--line2); border-radius: 3px; color: var(--ink); padding: 5px 9px; font: 10px var(--mono); cursor: pointer; }
.ww-filter-toggle[aria-expanded="true"] { border-color: var(--accent); color: var(--accent); }
.ww-filter-close { align-self: flex-end; }
.ww-pulse-status { margin-left: auto; font-size: 10px; color: var(--muted); }
.ww-pulse-status > summary { cursor: pointer; }
.ww-pulse-status[open] { position: absolute; right: 0; top: 0; width: min(440px, 90vw); max-height: 70vh; overflow: auto; padding: 10px; border: 1px solid var(--line2); background: var(--panel); box-shadow: var(--shadow); }
.ww-structure-card > h3.sec { flex: none; font-size: 10px; margin: 0; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.ww-structure-content { min-height: 0; flex: 1; overflow: auto; padding: 8px; scrollbar-width: thin; }
.ww-structure-content .sechint { margin-bottom: 5px; font-size: 10px; }
.ww-structure-content .controls { margin-bottom: 6px; gap: 5px; padding: 6px; }
.ww-structure-content .chips { gap: 4px; }
.ww-structure-content .chip { font-size: 10px; padding: 3px 6px; }
.ww-structure-content .chartleg { margin: 5px 0; font-size: 9px; }
.ww-chart-picker { display: flex; flex-direction: column; flex: none; gap: 5px; margin-bottom: 8px; color: var(--muted); font: 10px var(--mono); }
.ww-chart-picker select { min-height: 32px; width: 100%; min-width: 0; padding: 5px 7px; color: var(--ink); background: var(--panel2); border: 1px solid var(--line2); border-radius: 3px; font: 11px var(--sans); }
.ww-structure-content .ww-chart-picks { display: none !important; }
.ww-chart-picker select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ww-chart-tools { display: none; }
.ww-map-notes { flex: none; position: relative; font-size: 10px; color: var(--muted); }
.ww-map-notes > summary { cursor: pointer; padding: 4px 6px; }
.ww-map-notes[open] { position: absolute; inset: auto 5px 5px; z-index: 10; padding: 7px; background: var(--panel); border: 1px solid var(--line2); max-height: 65%; overflow: auto; }
.ww-pulse [hidden] { display: none !important; }
.ww-pulse-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.ww-pulse-heading h3 { font-family: var(--mono); font-size: 13px; text-transform: uppercase; letter-spacing: .14em; font-weight: 600; margin: 0; }
.ww-pulse-topic { font-family: var(--mono); font-size: 10px; color: var(--accent); }
.ww-pulse-intro { color: var(--muted); margin: 4px 0 12px; font-size: 11.5px; }
.ww-pulse-tabs { display: flex; gap: 3px; border-bottom: 1px solid var(--line); margin-bottom: 12px; overflow-x: auto; scrollbar-width: thin; }
.ww-pulse-tab {
  flex: 1 0 auto;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  min-height: 34px;
  padding: 6px 3px 8px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10.5px;
  white-space: nowrap;
  cursor: pointer;
}
.ww-pulse-tab[aria-selected="true"] { color: var(--accent); border-bottom-color: var(--accent); }
.ww-pulse-tab:hover { color: var(--ink); background: var(--hover); }
.ww-pulse-count { font-size: 9px; color: var(--muted); }
.ww-pulse :is(button, a, summary, [tabindex]):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
.ww-pulse :is(button, summary) { -webkit-tap-highlight-color: transparent; }
.ww-pulse-item { padding: 8px 0; border-bottom: 1px solid var(--line); }
.ww-pulse-item:first-child { padding-top: 2px; }
.ww-pulse-item:last-child { border-bottom: 0; }
.ww-pulse-item-title { margin: 0 0 5px; font-size: 12.5px; font-weight: 600; line-height: 1.45; }
.ww-pulse-item-title a { color: var(--ink); text-decoration: none; }
.ww-pulse-item-title a:hover { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
.ww-pulse-item-meta { display: flex; flex-wrap: wrap; gap: 3px 8px; color: var(--muted); font-size: 10px; align-items: baseline; }
.ww-pulse-source-name { color: var(--accent); }
.ww-pulse-summary { margin: 7px 0; font-size: 11.5px; color: var(--muted); line-height: 1.6; }
.ww-pulse-excerpt-label { display: block; font-size: 9px; color: var(--muted); margin: -3px 0 5px; }
.ww-pulse-badge { font-family: var(--mono); font-size: 9px; color: var(--muted); padding: 1px 5px; border: 1px solid var(--line2); border-radius: 3px; }
.ww-pulse-stale { color: var(--ink); background: var(--panel2); }
.ww-pulse-provenance { margin-top: 7px; color: var(--muted); font-size: 10px; }
.ww-pulse-provenance > summary { cursor: pointer; width: fit-content; padding: 3px 0; color: var(--muted); }
.ww-pulse-provenance > summary:hover { color: var(--ink); }
.ww-pulse-provenance-body { margin-top: 6px; padding: 9px; background: var(--panel2); border: 1px solid var(--line); border-radius: 3px; }
.ww-pulse-metadata { margin: 0; }
.ww-pulse-meta-row { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 8px; padding: 2px 0; }
.ww-pulse-meta-row dt { color: var(--muted); }
.ww-pulse-meta-row dd { margin: 0; color: var(--ink); }
.ww-pulse-source-list { margin: 8px 0 0; padding-left: 13px; }
.ww-pulse-source-list li { margin: 6px 0; }
.ww-pulse-source-list a { color: var(--link); }
.ww-pulse-source-date { display: block; font-size: 9px; margin-top: 2px; }
.ww-pulse-forecast { display: flex; gap: 10px; align-items: baseline; margin-bottom: 5px; }
.ww-pulse-probability { font-family: var(--mono); color: var(--accent); font-size: 18px; font-weight: 600; line-height: 1.3; }
.ww-pulse-outcome { font-family: var(--mono); color: var(--muted); font-size: 10px; }
.ww-pulse-probability-track { height: 3px; background: var(--panel3); margin: 0 0 10px; border-radius: 2px; overflow: hidden; }
.ww-pulse-probability-track span { display: block; height: 100%; background: var(--accent); }
.ww-pulse-note, .ww-pulse-empty { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 5px 0 12px; }
.ww-pulse-empty { padding: 12px 0; }
.ww-pulse-cluster { margin-top: 15px; }
.ww-pulse-cluster-title { font-family: var(--mono); font-size: 9.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--accent); margin: 0 0 6px; font-weight: 500; }
.ww-pulse-concept { border-bottom: 1px solid var(--line); }
.ww-pulse-concept > summary { font-size: 12px; font-weight: 500; cursor: pointer; padding: 8px 0; }
.ww-pulse-concept > summary::marker { color: var(--muted); font-size: 9px; }
.ww-pulse-concept-body { padding: 0 0 10px 11px; }
.ww-pulse-concept-body .ww-pulse-summary { margin-top: 0; }
.ww-pulse-relations { font-size: 10px; padding-left: 14px; color: var(--muted); }
.ww-pulse-relations li { margin: 4px 0; }
.ww-pulse-sentiment { border: 1px solid var(--line); border-radius: 3px; padding: 9px 10px; background: var(--panel2); margin-bottom: 12px; }
.ww-pulse-sentiment > p:last-child { margin-bottom: 0; }
.ww-pulse-sentiment .ww-pulse-item { padding-bottom: 0; }
.ww-pulse-more { width: 100%; min-height: 34px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); background: var(--panel2); font-family: var(--mono); font-size: 10px; cursor: pointer; margin-top: 8px; padding: 7px; }
.ww-pulse-more:hover { border-color: var(--accent-line); color: var(--ink); }
.ww-pulse-footer { border-top: 1px solid var(--line); padding-top: 10px; margin-top: 12px; color: var(--muted); font-size: 9.5px; line-height: 1.6; }
.ww-pulse-footer time { display: block; margin-bottom: 4px; }
.ww-pulse-health { margin-bottom: 9px; }
.ww-pulse-health > summary { cursor: pointer; padding: 3px 0; }
.ww-pulse-health-module { margin: 12px 0; padding-top: 8px; border-top: 1px solid var(--line); }
.ww-pulse-health-warning { margin: 0 0 7px; color: var(--ink); }
.ww-pulse-list-controls { display: flex; gap: 6px; margin: 8px 0 12px; }
.ww-pulse-list-controls button { border: 1px solid var(--line); border-radius: 3px; color: var(--muted); background: transparent; font: 10px var(--mono); padding: 5px 8px; cursor: pointer; }
.ww-pulse-list-controls button[aria-pressed="true"] { border-color: var(--accent-line); color: var(--accent); background: var(--accent-soft); }
.ww-pulse-curation { color: var(--accent); font-size: 10px; margin: 6px 0; }
.ww-meme-measures { margin-bottom: 8px; }
.ww-meme-picker { display: flex; flex-direction: column; gap: 5px; font: 10px var(--mono); color: var(--muted); margin: 10px 0; }
.ww-pulse select { min-height: 34px; width: 100%; max-width: 100%; padding: 6px 8px; background: var(--panel2); color: var(--ink); border: 1px solid var(--line); border-radius: 3px; font: 11px var(--sans); }
.ww-meme-regions { display: grid; gap: 9px; }
.ww-meme-region { border: 1px solid var(--line); border-radius: 4px; padding: 11px; background: var(--panel2); }
.ww-meme-region h5 { font-size: 12px; margin: 0 0 5px; color: var(--ink); }
.ww-meme-region .ww-pulse-note { margin: 4px 0 7px; }
.ww-meme-pending { font: 10px var(--mono); color: var(--muted); margin: 4px 0; }
.ww-meme-region-basis { font-size: 10px; line-height: 1.5; color: var(--muted); margin: 5px 0; }
.ww-meme-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.ww-meme-metric { padding: 7px; border: 1px solid var(--line); border-radius: 3px; background: var(--panel); }
.ww-meme-metric h6 { font-size: 10px; color: var(--muted); font-weight: 400; margin: 0 0 5px; }
.ww-meme-metric strong { display: block; font: 17px var(--mono); color: var(--accent); }
.ww-meme-metric strong:first-letter { text-transform: none; }
.ww-meme-denominator, .ww-meme-reason { display: block; color: var(--muted); font-size: 9.5px; line-height: 1.5; margin-top: 4px; }
.ww-meme-trend { margin-top: 12px; }
.ww-meme-chart svg { width: 100%; display: block; margin-top: 6px; }
.ww-meme-chart svg text { font: 9px var(--mono); fill: var(--muted); }
.ww-meme-grid { stroke: var(--line); stroke-width: 1; }
.ww-meme-line { stroke: var(--accent); stroke-width: 2; }
.ww-meme-point { fill: var(--accent); }
.ww-market-widget { min-height: 220px; width: 100%; margin: 10px 0; }
.ww-market-widget iframe { max-width: 100%; border: 0; }
.ww-market-source, .ww-market-widget .tradingview-widget-copyright { font-size: 10px; }

.ww-pulse-card-body > .ww-pulse-note { margin: 6px 0; font-size: 10px; }
.ww-pulse-card .ww-pulse-list-controls { margin: 5px 0; }
.ww-pulse-card .ww-pulse-list-controls button { padding: 3px 7px; }
.ww-pulse-item-title { font-size: 12px; line-height: 1.4; }
.ww-pulse-card .ww-pulse-item-meta { font-size: 9.5px; }
.ww-pulse-card .ww-pulse-provenance { margin-top: 3px; }
.ww-pulse-card .ww-pulse-provenance > summary { font-size: 9px; padding: 1px 0; }
.ww-pulse-card .ww-pulse-forecast { float: left; margin: 0 9px 3px 0; }
.ww-pulse-card .ww-pulse-probability { font-size: 18px; }
.ww-pulse-card .ww-pulse-outcome { font-size: 9px; }
.ww-pulse-card .ww-pulse-prediction { display: flow-root; }
.ww-pulse-card .ww-meme-regions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.ww-pulse-card .ww-meme-region { padding: 6px; }
.ww-pulse-card .ww-meme-region h5 { font-size: 10px; }
.ww-pulse-card .ww-meme-region .ww-pulse-note { font-size: 9px; }
.ww-pulse-card .ww-meme-pending { font-size: 9px; }
.ww-pulse-card .ww-meme-picker { margin: 6px 0; }
.ww-pulse-card .ww-meme-picker select { min-height: 28px; font-size: 11px; }
.ww-pulse-card .ww-pulse-cluster { margin-top: 8px; }
.ww-pulse-card details > summary { cursor: pointer; }
.ww-pulse-card .ww-pulse-concept > summary { padding: 6px 0; }
.ww-pulse-card .ww-market-widget { margin: 4px 0; }
.ww-pulse-card .ww-market-source { font-size: 9px; }

@media (min-width: 1200px) {
  html.ww-dashboard-mode .wrap { padding: 8px 14px 8px; }
  html.ww-dashboard-mode .topbar { padding: 6px 10px; margin-bottom: 6px; gap: 8px; }
  html.ww-dashboard-mode .topbar .brand { font-size: 11px; }
  html.ww-dashboard-mode .topbar .groupbtn { padding: 4px 12px; font-size: 10px; }
  html.ww-dashboard-mode .topbar .tabbtn { padding: 4px 8px; font-size: 10px; }
  html.ww-dashboard-mode .disclaim { margin: 3px auto; padding: 3px 8px; font-size: 9px; }
  html.ww-dashboard-mode .tabpanel > header, html.ww-dashboard-mode .tabpanel > .subhead { max-width: none; margin: 3px 0 5px; display: flex; align-items: baseline; justify-content: center; gap: 12px; text-align: left; }
  html.ww-dashboard-mode .tabpanel > header h1, html.ww-dashboard-mode .tabpanel > .subhead h1 { font-size: 16px; margin: 0; white-space: nowrap; }
  html.ww-dashboard-mode .tabpanel > header h1::after, html.ww-dashboard-mode .tabpanel > .subhead h1::after { display: none; }
  html.ww-dashboard-mode .tabpanel > header p, html.ww-dashboard-mode .tabpanel > .subhead p { font-size: 10px; max-width: 1000px; }
  html.ww-dashboard-mode .stat { gap: 5px; margin: 4px 0; }
  html.ww-dashboard-mode .stat .cell { padding: 4px 8px; display: flex; align-items: baseline; gap: 8px; }
  html.ww-dashboard-mode .stat .n { font-size: 15px; }
  html.ww-dashboard-mode .stat .l { font-size: 9px; margin: 0; }
  .ww-atlas-workspace { --ww-headlines-height: 224px; position: relative; display: grid; height: var(--ww-board-height, calc(100dvh - 180px)); min-height: 420px; gap: 8px; grid-template-columns: minmax(230px, 1fr) minmax(460px, min(49vw, calc(var(--ww-board-height, 800px) * 1.45))) minmax(230px, 1fr); grid-template-rows: repeat(8, minmax(0, 1fr)); }
  .ww-atlas-workspace > .cockpit { display: contents !important; }
  .ww-atlas-workspace .stage { grid-column: 2; grid-row: 1 / 6; position: relative; min-height: 0; height: 100%; gap: 4px; }
  .ww-atlas-workspace .stage > .mapcard { flex: 1; min-height: 0; height: auto !important; width: 100%; aspect-ratio: auto !important; }
  .ww-atlas-workspace .mapcard > svg { display: block; width: 100%; height: 100%; }
  .ww-atlas-workspace .maptools { padding: 3px 6px; margin: 0; flex: none; }
  .ww-atlas-workspace .maptools input { padding: 3px 5px; }
  .ww-atlas-workspace .rail-l { display: none; position: absolute; left: 25%; top: 0; z-index: 20; width: min(350px, 45%); max-height: 100% !important; overflow-y: auto !important; padding: 10px; border: 1px solid var(--accent-line); border-radius: 4px; background: var(--panel); box-shadow: var(--shadow); }
  .ww-atlas-workspace.ww-filters-open .rail-l { display: flex; }
  .ww-atlas-workspace .rail-r { grid-column: 3; grid-row: 1 / 4; align-self: stretch; min-height: 0; height: 100%; max-height: none !important; overflow-y: auto !important; padding: 8px 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); gap: 6px; }
  .ww-atlas-workspace .rail-r .card { padding: 6px 8px; }
  .ww-atlas-workspace .rail-r .cards { grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 5px; }
  .ww-atlas-workspace .rail-r .card .big { font-size: 16px; }
  .ww-atlas-workspace .rail-r .railcap { font-size: 9px; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] { grid-column: 1; grid-row: 1 / 9; height: var(--ww-headlines-height); align-self: start; }
  .ww-atlas-workspace > .ww-structure-card[data-dock="registry"] { grid-column: 2; grid-row: 6 / 9; width: 100%; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="memes"] { grid-column: 2; grid-row: 6 / 9; width: calc(50% - 4px); justify-self: end; }
  .ww-atlas-workspace[data-has-memes="true"] > .ww-structure-card[data-dock="registry"] { width: calc(50% - 4px); justify-self: start; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="forecasts"] { grid-column: 3; grid-row: 4 / 6; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="markets"] { grid-column: 3; grid-row: 6 / 9; }
  .ww-atlas-workspace .ww-pulse-structure { grid-column: 1; grid-row: 1 / 9; margin-top: calc(var(--ww-headlines-height) + 8px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-height: 0; }
  .ww-atlas-workspace .ww-pulse-structure > .ww-structure-card { height: 100%; }
  .ww-atlas-workspace[data-left-full="true"] .ww-pulse-structure, .ww-atlas-workspace[data-has-charts="false"] .ww-pulse-card[data-pulse-view="latest"] { grid-row: 1 / 9; }
  .ww-atlas-workspace[data-left-full="true"] .ww-pulse-structure { margin-top: 0; }
  .ww-atlas-workspace[data-has-charts="false"] .ww-pulse-card[data-pulse-view="latest"] { height: 100%; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-card-header { padding-top: 5px; padding-bottom: 5px; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-list-controls { margin: 2px 0; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-list-controls button { padding-top: 2px; padding-bottom: 2px; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-item { padding: 3px 0; position: relative; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-item-title { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 0; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-item-meta { gap: 3px 6px; font-size: 9px; flex-wrap: nowrap; padding-right: 92px; overflow: hidden; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-source-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-item-meta time { flex: none; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-provenance { position: absolute; right: 0; bottom: 4px; margin: 0; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-provenance[open] { position: relative; right: auto; bottom: auto; }
  .ww-atlas-workspace .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-more { min-height: 24px; margin-top: 3px; padding: 4px; }
  .ww-atlas-workspace[data-right-count="2"] .rail-r { grid-row: 1 / 5; }
  .ww-atlas-workspace[data-right-count="2"] .ww-pulse-card[data-pulse-view="forecasts"], .ww-atlas-workspace[data-right-count="2"] .ww-pulse-card[data-pulse-view="markets"] { grid-row: 5 / 9; }
  .ww-atlas-workspace[data-right-count="1"] .rail-r { grid-row: 1 / 9; }
  .ww-atlas-workspace[data-center-full="true"] .stage { grid-row: 1 / 9; }
  .ww-atlas-workspace .ww-structure-content:has(.chartbox) { display: flex; flex-direction: column; }
  .ww-atlas-workspace .ww-structure-content .chartbox { flex: 1; min-height: 135px; margin: 4px 0; }
  .ww-atlas-workspace .ww-structure-content .chartbox > svg { height: 100%; width: 100%; }
  .ww-atlas-workspace .ww-structure-content > .chips { flex: none; max-height: 58px; overflow: auto; }
  .ww-atlas-workspace .ww-structure-content .chartleg { flex: none; max-height: 42px; overflow: auto; }
  .ww-atlas-workspace .ww-structure-content #epLiveBox { flex: none; max-height: 74px; overflow: auto; }
  .ww-atlas-workspace .owidframe { min-height: 160px; height: 100%; }
  .ww-atlas-workspace .owidframe iframe { min-height: 160px; height: 100%; }
  .ww-atlas-workspace .owidstage { display: flex; flex-direction: column; }
  .ww-atlas-workspace #owidStage { flex: 1; min-height: 0; }
  .ww-atlas-workspace #owidStage .owidframe { height: 100%; }
  .ww-atlas-workspace #owidStage iframe { height: 100%; }
  html.ww-dashboard-mode .tabpanel > footer { margin-top: 4px; font-size: 9px; }
  .ww-atlas-workspace .note { font-size: 10px; }
}
@media (min-width: 2800px) {
  .ww-pulse-card[data-pulse-view="latest"] .ww-pulse-items, .ww-pulse-card[data-pulse-view="forecasts"] .ww-pulse-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; align-items: start; }
}
@media (max-width: 1199px) {
  .ww-atlas-workspace { display: flex; flex-direction: column; gap: 10px; }
  .ww-atlas-workspace .cockpit { display: contents !important; }
  .ww-atlas-workspace .stage { order: 0; }
  .ww-atlas-workspace .rail-l { display: none; order: 1; max-height: none !important; }
  .ww-atlas-workspace.ww-filters-open .rail-l { display: flex; }
  .ww-atlas-workspace .rail-r { order: 2; max-height: 300px !important; overflow: auto !important; }
  .ww-atlas-workspace .ww-pulse-card { order: 3; }
  .ww-atlas-workspace .ww-pulse-card-body { max-height: 420px; }
  .ww-atlas-workspace .ww-pulse-structure { order: 3; display: grid; gap: 10px; }
  .ww-atlas-workspace > .ww-structure-card { order: 4; display: grid; gap: 10px; }
  .ww-atlas-workspace .ww-structure-content { max-height: 560px; }
  .ww-atlas-workspace .ww-map-notes { position: static; }
}
@media (max-width: 600px) {
  .ww-pulse-card .ww-meme-regions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ww-pulse-card .ww-meme-region .ww-meme-metrics { grid-template-columns: 1fr; }
  .ww-pulse-card .ww-meme-region:has(.ww-meme-metrics) { grid-column: 1 / -1; }
  .ww-dashboard-toolbar { flex-wrap: wrap; }
  .ww-pulse-card-body { padding-inline: 9px; }
}

/* Explanations open in place; the default dashboard devotes its height to data. */
.ww-atlas-about { position: relative; font-size: 10px; color: var(--muted); }
.ww-atlas-about > summary, .ww-global-note > summary, .ww-resource-links > summary { cursor: pointer; }
.ww-atlas-about[open] { z-index: 25; }
.ww-atlas-about[open] > p { position: absolute; top: 20px; right: 0; min-width: min(600px, 85vw); padding: 12px; border: 1px solid var(--line2); border-radius: 4px; background: var(--panel); box-shadow: var(--shadow); }
.ww-global-note { font: 9px var(--mono); color: var(--muted); text-align: center; margin: 3px 0; position: relative; z-index: 26; }
.ww-global-note[open] > .disclaim { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); width: min(900px, 90vw); margin: 0; background: var(--panel); border-style: solid; padding: 10px; }
.ww-structure-card { position: relative; }
.ww-structure-note { position: absolute; right: 8px; top: 7px; z-index: 11; font-size: 9px; color: var(--muted); }
.ww-structure-note > summary { cursor: pointer; }
.ww-structure-note[open] { background: var(--panel); padding: 8px; width: min(90%, 460px); max-height: 85%; overflow: auto; border: 1px solid var(--line2); box-shadow: var(--shadow); }
.ww-resource-links { font-size: 10px; color: var(--muted); flex: none; margin: 4px 0; }
@media (min-width: 1200px) {
  .ww-atlas-workspace .stage .mapcard > div:not(.mzrail):not(.engagehint):not(.hint) { height: 100%; min-height: 0; }
  .ww-atlas-workspace .stage .mapcard svg { display: block; width: 100% !important; height: 100% !important; max-height: 100% !important; }
  .ww-atlas-workspace #owidStage { display: flex; flex-direction: column; height: 100% !important; }
  .ww-atlas-workspace #owidStage iframe { flex: 1; min-height: 0; height: 100% !important; }
  .ww-atlas-workspace #owidStage > div { height: 100%; min-height: 0; }
  .ww-atlas-workspace .ww-structure-content > .controls { flex: none; flex-wrap: nowrap; overflow: auto; min-height: 42px; max-height: 48px; align-items: center; }
  .ww-atlas-workspace .ww-structure-content .controls .grp { flex: 0 0 auto; }
  .ww-atlas-workspace .ww-structure-content .controls .spacer { display: none; }
  .ww-atlas-workspace .ww-structure-content .controls .search { width: 125px; min-width: 100px; padding: 4px 6px; }
  .ww-atlas-workspace .ww-structure-content .controls .seg { flex-wrap: nowrap; }
  .ww-atlas-workspace .ww-structure-content > .chips { display: flex; flex-wrap: nowrap; overflow-x: auto; min-height: 29px; max-height: 29px; padding-bottom: 3px; }
  .ww-atlas-workspace .ww-structure-content > .chips .chip { white-space: nowrap; flex: none; }
  .ww-atlas-workspace .ww-structure-content .owidchips { flex: none; flex-wrap: nowrap; overflow: auto; min-height: 29px; max-height: 34px; gap: 5px; margin: 4px 0; }
  .ww-atlas-workspace .ww-structure-content .owidchips .chip { flex: none; white-space: nowrap; }
  .ww-atlas-workspace .ww-structure-content .chartbox { min-height: 110px; }
}
@media (max-width: 1199px) {
  html.ww-dashboard-mode .wrap { padding: 8px 10px 24px; }
  html.ww-dashboard-mode .topbar { padding: 6px 8px; gap: 6px; margin-bottom: 6px; }
  html.ww-dashboard-mode .topbar .brand { font-size: 11px; }
  html.ww-dashboard-mode .groupbtn { padding: 5px 10px; font-size: 10px; }
  html.ww-dashboard-mode .tabbtn { padding: 5px 7px; font-size: 10px; }
  html.ww-dashboard-mode .tabpanel > header, html.ww-dashboard-mode .tabpanel > .subhead { margin: 6px 0; text-align: center; }
  html.ww-dashboard-mode .tabpanel > header h1, html.ww-dashboard-mode .tabpanel > .subhead h1 { font-size: 17px; margin: 0 0 5px; }
  html.ww-dashboard-mode .tabpanel > header h1::after, html.ww-dashboard-mode .tabpanel > .subhead h1::after { display: none; }
  html.ww-dashboard-mode .stat { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin: 6px 0; }
  html.ww-dashboard-mode .stat .cell { padding: 4px 6px; }
  html.ww-dashboard-mode .stat .n { font-size: 13px; }
  html.ww-dashboard-mode .stat .l { font-size: 8px; }
  .ww-atlas-about[open] > p { left: 50%; right: auto; transform: translateX(-50%); text-align: left; }
}

@media (min-width: 1200px) {
  .ww-atlas-workspace .ww-structure-content .owidchips { display: flex; align-items: center; }
  .ww-atlas-workspace .ww-structure-content .owidchips > .cap { flex: none; font-size: 9px; }
  .ww-atlas-workspace .owidframe { display: flex; flex-direction: column; min-height: 0; }
  .ww-atlas-workspace .owidframe .owidhead { flex: none; height: auto !important; padding: 6px; }
  .ww-atlas-workspace .owidframe iframe { flex: 1; height: 0 !important; min-height: 0; }
  .ww-atlas-workspace #owidStage .owidframe { flex: 1; min-height: 0; }
  .ww-atlas-workspace #owidStage iframe { height: 0 !important; min-height: 0; }
  .ww-atlas-workspace .ww-structure-content .owidhost { flex: 1; min-height: 0; }
  .ww-atlas-workspace .ww-pulse-structure .owidhead .oh { display: none; }
  .ww-atlas-workspace .ww-pulse-structure .owidhead { gap: 4px; }
  .ww-atlas-workspace .ww-pulse-structure .owidhead .olink { font-size: 9px; }
  .ww-atlas-workspace .ww-chart-owid-active .ww-structure-content > .controls,
  .ww-atlas-workspace .ww-chart-owid-active .ww-structure-content > .ww-resource-links,
  .ww-atlas-workspace .ww-chart-owid-active .ww-structure-content > .chartleg { display: none !important; }
}

.ww-structure-card .rhead { display: grid; grid-template-columns: 9px minmax(0, 1fr) 10px; gap: 3px 6px; align-items: center; padding: 7px 8px; }
.ww-structure-card .rhead .rsdot { grid-column: 1; grid-row: 1; }
.ww-structure-card .rhead .rname { grid-column: 2; grid-row: 1; min-width: 0; font-size: 11px; white-space: normal; overflow-wrap: anywhere; }
.ww-structure-card .rhead .rmeta { grid-column: 2; grid-row: 2; min-width: 0; font-size: 9px; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ww-structure-card .rhead .rchev { grid-column: 3; grid-row: 1 / 3; }
.ww-structure-card .rhead .rttl { display: inline; }
.ww-structure-card .reg { gap: 5px; }
@media (min-width: 1200px) and (max-width: 1799px) {
  /* A slightly larger intrinsic viewport keeps OWID's own title, method,
     controls and source footer from consuming the entire narrow chart. */
  .ww-atlas-workspace .ww-chart-owid-active .owidframe { position: relative; display: block; }
  .ww-atlas-workspace .ww-chart-owid-active .owidhead { display: none; }
  .ww-atlas-workspace .ww-chart-owid-active .owidframe iframe { position: absolute; inset: 0; width: 117.647059%; height: 117.647059% !important; flex: none; transform: scale(.85); transform-origin: top left; }
  .ww-chart-owid-active .ww-chart-tools { display: flex; align-items: center; gap: 8px; position: absolute; top: 35px; right: 8px; font: 9px var(--mono); }
  .ww-chart-tools a { color: var(--link); text-decoration: none; }
  .ww-chart-tools button { padding: 1px 5px; font: 11px var(--mono); border: 1px solid var(--line2); border-radius: 3px; background: var(--panel2); color: var(--ink); cursor: pointer; }
}
.ww-owid-context { flex: 1; display: flex; flex-direction: column; min-height: 250px; margin: 0; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: var(--panel); }
.ww-owid-context :is(h3, h4) { flex: none; font: 10px var(--mono); color: var(--accent); margin: 8px 0; }
.ww-owid-context .ww-owid-context-heading { padding: 3px 10px; }
.ww-owid-context iframe { flex: 1; width: 100%; min-height: 200px; border: 0; background: #fff; }
.ww-owid-context.darkinvert iframe { filter: invert(0.94) sepia(0.55) hue-rotate(178deg) saturate(3) brightness(0.93); }
.ww-owid-filters { margin-top: 12px; }
.ww-owid-filters .controls, .ww-owid-filters .controls .grp { flex-direction: column; align-items: stretch; }
.ww-owid-filters .controls .search { width: 100%; }
.ww-owid-filters .chips { display: flex; flex-wrap: wrap; gap: 5px; }
@media (min-width: 1200px) {
  html.ww-dashboard-mode .topbar { display: grid; grid-template-columns: minmax(210px, 1fr) auto auto minmax(30px, 1fr); grid-template-areas: "brand groups sub seg"; align-items: center; gap: 8px; }
  html.ww-dashboard-mode .topbar .topctl, html.ww-dashboard-mode .topbar .tabs { display: contents; }
  html.ww-dashboard-mode .topbar .brand { grid-area: brand; justify-self: start; white-space: nowrap; }
  html.ww-dashboard-mode .topbar .groupbar { grid-area: groups; }
  html.ww-dashboard-mode .topbar .subbar { grid-area: sub; }
  html.ww-dashboard-mode .topbar .thtoggle { grid-area: seg; justify-self: end; }
  html.ww-dashboard-mode .stat .cell { gap: 6px; line-height: 1.2; text-align: left; }
  html.ww-dashboard-mode .stat .n { white-space: nowrap; font-size: 14px; }
  html.ww-dashboard-mode .stat .l { min-width: 0; font-size: 8px; letter-spacing: .03em; }
  html.ww-dashboard-mode .ww-dashboard-toolbar { min-height: 22px; margin: 3px 0 5px; }
  html.ww-dashboard-mode .ww-dashboard-toolbar .ww-pulse-footer:not([open]) { margin: 0; padding: 0; }
}
@media (min-width: 1200px) {
  .ww-atlas-workspace[data-atlas="owid"] #owidsel { flex: none; }
  .ww-atlas-workspace[data-atlas="owid"] .ww-owid-context { height: 100%; min-height: 0; }
}
@media (max-width: 1199px) {
  .ww-atlas-workspace[data-atlas="owid"] .rail-r { max-height: 540px !important; }
  .ww-owid-context { flex: none; height: 320px; }
}
