.report-workbench {
  --paper: #f6f2e8;
  --panel: #fbf8f1;
  --ink: #1c1b17;
  --muted: #5b5648;
  --line: #d9d2c1;
  --accent: #00544c;
  --accent-bg: #00463f;
  --warn: #a15a12;
  margin: clamp(28px, 5vw, 58px) 0;
  border: 2px solid var(--ink);
  border-radius: 0;
  background: var(--panel);
  color: var(--ink);
  container-type: inline-size;
  scroll-margin-top: 88px;
}

.report-workbench [hidden] { display: none !important; }
.report-workbench[aria-busy="true"] { cursor: progress; }
.report-workbench__client { min-width: 0; }
.report-workbench__fallback { border-top: 3px double var(--ink); }
.report-workbench.is-ready > .report-workbench__fallback { display: none; }
.report-workbench-ready .report-workbench-fallback { display: none; }
.report-workbench__contract-error { padding: 18px; border-bottom: 3px double var(--ink); color: var(--warn); }

.report-workbench__header {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(280px, 1.3fr) minmax(190px, .8fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 4px 24px;
  padding: 14px clamp(18px, 3vw, 32px);
  border-bottom: 3px double var(--ink);
  background: var(--panel);
}
.report-workbench__eyebrow,
.report-workbench__title,
.report-workbench__intro,
.report-workbench__status,
.report-workbench__results-header h3,
.report-workbench__results-header p,
.report-workbench__result h4,
.report-workbench__result p,
.report-workbench__history-title { margin: 0; }
.report-workbench__eyebrow { grid-column: 1; grid-row: 1; color: var(--accent); font: 850 9px/1.2 "Libre Franklin", var(--sans, sans-serif); letter-spacing: .09em; text-transform: uppercase; }
.report-workbench__title { grid-column: 1; grid-row: 2; max-width: 780px; margin: 0 !important; padding: 0 !important; border: 0 !important; font: 900 clamp(24px, 2.5vw, 31px)/1.01 "Playfair Display", var(--display, serif) !important; letter-spacing: -.025em; text-wrap: balance; }
.report-workbench__intro { grid-column: 2; grid-row: 1 / 3; max-width: 720px; color: var(--muted); font: 550 12px/1.45 "Libre Franklin", var(--sans, sans-serif); }
.report-workbench__snapshot { grid-column: 3; grid-row: 1 / 3; margin: 0; color: var(--muted); font: 700 9px/1.4 "Libre Franklin", var(--sans, sans-serif); }

.report-workbench__state {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  min-height: 50px;
  padding: 10px clamp(18px, 3vw, 32px);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.report-workbench__status { flex: 1 1 24rem; color: var(--muted); font: 700 11px/1.45 "Libre Franklin", var(--sans, sans-serif); }
.report-workbench__state progress { width: min(210px, 100%); height: 7px; accent-color: var(--accent); }
.report-workbench.is-error { border-color: var(--warn); }
.report-workbench.is-error .report-workbench__state { color: var(--warn); }
.report-workbench__state [data-report-retry] { min-height: 44px; border-color: var(--warn); background: var(--warn); color: var(--paper); }
.report-workbench.is-ready .report-workbench__state { min-height: 36px; padding-top: 6px; padding-bottom: 6px; }

.report-workbench__controls {
  padding: 0;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.report-workbench__primary-controls {
  display: flex;
  min-width: 0;
  align-items: end;
  gap: 12px;
  padding: 12px clamp(18px, 3vw, 32px);
}
.report-workbench__primary-controls > .report-workbench__choice-group { flex: 1 1 auto; }
.report-workbench__primary-actions { display: flex; flex: 0 0 auto; align-items: end; gap: 0; }
.report-workbench__choice-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.report-workbench__choice-group legend { margin-bottom: 7px; color: var(--muted); font: 850 9px/1.2 "Libre Franklin", var(--sans, sans-serif); letter-spacing: .08em; text-transform: uppercase; }
.report-workbench__chips { display: flex; gap: 0; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; scroll-snap-type: x proximity; }
.report-workbench__chip,
.report-workbench__result-actions button,
.report-workbench__result-actions a,
.report-workbench__result > a {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-right: 0;
  border-radius: 0;
  background: var(--panel);
  color: var(--ink);
  font: 800 10px/1.2 "Libre Franklin", var(--sans, sans-serif);
  text-align: center;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  scroll-snap-align: start;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.report-workbench__chips > :last-child { border-right: 1px solid var(--line); }
.report-workbench__chip:hover,
.report-workbench__result-actions :is(button, a):hover,
.report-workbench__result > a:hover { border-color: var(--accent); color: var(--accent); }
.report-workbench__chip[aria-pressed="true"] { border-color: var(--accent-bg); background: var(--accent-bg); color: var(--paper); }
.report-workbench__chip:disabled { opacity: .42; cursor: not-allowed; }
.report-workbench__chip.has-active-filters { border-color: var(--accent); color: var(--accent); }
.report-workbench :is(button, a):focus-visible { outline: 3px solid var(--warn); outline-offset: 3px; }

.report-workbench__filter-layer { position: fixed; inset: 0; z-index: 1300; display: grid; grid-template-columns: 1fr minmax(320px, 440px); }
.report-workbench__filter-backdrop { grid-column: 1; grid-row: 1; padding: 0; border: 0; background: rgb(28 27 23 / .58); opacity: 0; cursor: default; transition: opacity 180ms ease; }
.report-workbench__filter-drawer {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  max-height: 100dvh;
  overflow-y: auto;
  border-left: 2px solid var(--ink);
  background: var(--panel);
  color: var(--ink);
  transform: translateX(100%);
  transition: transform 180ms ease;
}
.report-workbench__filter-layer.is-open .report-workbench__filter-backdrop { opacity: 1; }
.report-workbench__filter-layer.is-open .report-workbench__filter-drawer { transform: translateX(0); }
.report-workbench__filter-drawer > header {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border-bottom: 3px double var(--ink);
  background: var(--panel);
}
.report-workbench__filter-drawer h3 { margin: 0; font: 900 27px/1.05 "Playfair Display", var(--display, serif); }
.report-workbench__filter-groups { display: grid; gap: 24px; padding: 22px 18px 34px; }
.report-workbench__filter-groups .report-workbench__chips { flex-wrap: wrap; overflow: visible; }
.report-workbench__filter-groups .report-workbench__chips > :first-child { border-left: 1px solid var(--line); }
html.report-workbench-filters-open { overflow: hidden; }

.report-workbench__kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.report-workbench__kpi { min-width: 0; padding: 15px; border-right: 1px solid var(--line); background: var(--panel); }
.report-workbench__kpi-label,
.report-workbench__kpi-value { display: block; }
.report-workbench__kpi-label { min-height: 2.2em; color: var(--muted); font: 800 9px/1.2 "Libre Franklin", var(--sans, sans-serif); letter-spacing: .045em; text-transform: uppercase; }
.report-workbench__kpi-value { margin-top: 7px; overflow-wrap: anywhere; font: 900 clamp(20px, 2.7vw, 31px)/1 "Playfair Display", var(--display, serif); font-variant-numeric: tabular-nums; }
.report-workbench__house-answer { display: grid; grid-column: 1 / -1; gap: 3px; margin: 0; padding: 16px 18px; border-left: 5px solid var(--accent); background: var(--panel); }
.report-workbench__house-answer strong { font: 900 clamp(30px, 4vw, 43px)/1 "Playfair Display", var(--display, serif); font-variant-numeric: tabular-nums; }
.report-workbench__house-answer-label { color: var(--accent); font: 850 9px/1.3 "Libre Franklin", var(--sans, sans-serif); letter-spacing: .05em; text-transform: uppercase; }
.report-workbench__house-answer-comparison { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); color: var(--ink); font: 700 11px/1.45 "Libre Franklin", var(--sans, sans-serif); }

.report-workbench__body { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); gap: 1px; padding: 0; background: var(--line); }
.report-workbench__body--results-only { grid-template-columns: 1fr; }
.report-workbench__results-section,
.report-workbench__context { min-width: 0; padding: 15px; background: var(--panel); }
.report-workbench__results-header { display: flex; flex-wrap: wrap; align-items: end; gap: 8px 14px; margin-bottom: 12px; padding-bottom: 11px; border-bottom: 3px double var(--ink); }
.report-workbench__results-header h3 { flex: 1 1 190px; font: 900 clamp(22px, 3vw, 31px)/1.07 "Playfair Display", var(--display, serif); }
.report-workbench__results-meta,
.report-workbench__map-status,
.report-workbench__result-meta,
.report-workbench__result-signals { color: var(--muted); font: 550 10px/1.42 "Libre Franklin", var(--sans, sans-serif); }
.report-workbench__results { max-height: min(72vh, 720px); overflow: auto; border-top: 1px solid var(--line); overscroll-behavior: contain; scrollbar-width: thin; }
.report-workbench__result { padding: 12px 10px; border-bottom: 1px solid var(--line); background: var(--panel); transition: background-color 160ms ease, border-color 160ms ease; scroll-margin: 12px; }
.report-workbench__result:hover { background: var(--paper); }
.report-workbench__result.is-subject,
.report-workbench__result.is-selected { border-left: 4px solid var(--warn); background: var(--paper); }
.report-workbench__result h4 { font: 800 13px/1.35 "Libre Franklin", var(--sans, sans-serif); }
.report-workbench__result-meta,
.report-workbench__result-signals { margin-top: 5px !important; }
.report-workbench__result-actions { display: flex; flex-wrap: wrap; gap: 0; margin-top: 9px; }
.report-workbench__result-actions :is(button, a):last-child { border-right: 1px solid var(--line); }
.report-workbench__result > a { margin-top: 9px; border: 1px solid var(--accent); color: var(--accent); }
.report-workbench--zip .report-workbench__results { max-height: none; overflow: visible; overscroll-behavior: auto; }
.report-workbench--house .report-workbench__results { max-height: none; overflow: visible; overscroll-behavior: auto; }
.report-workbench--house.is-ready .report-workbench__state { display: none; }
.report-workbench__result.is-compact { padding: 0; }
.report-workbench__result.is-compact > .report-workbench__result-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 68px;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 10px 11px;
  border: 0;
  color: var(--ink);
  text-align: left;
}
.report-workbench__result.is-compact > .report-workbench__result-link:hover { background: var(--paper); color: var(--ink); }
.report-workbench__result-copy { display: grid; min-width: 0; gap: 3px; }
.report-workbench__result-copy > strong { overflow: hidden; font: 850 12px/1.3 "Libre Franklin", var(--sans, sans-serif); text-overflow: ellipsis; white-space: nowrap; }
.report-workbench__result-copy :is(.report-workbench__result-meta, .report-workbench__result-signals) { margin: 0 !important; }
.report-workbench__result-arrow { color: var(--accent); font: 850 9px/1.2 "Libre Franklin", var(--sans, sans-serif); letter-spacing: .06em; text-transform: uppercase; }
.report-workbench__result-arrow::after { content: " →"; }
.report-workbench__more-results { border-bottom: 1px solid var(--line); background: var(--panel); }
.report-workbench__more-results > summary { display: flex; min-height: 46px; align-items: center; justify-content: center; padding: 9px 12px; color: var(--accent); font: 850 10px/1.3 "Libre Franklin", var(--sans, sans-serif); letter-spacing: .045em; text-transform: uppercase; cursor: pointer; }
.report-workbench__more-results[open] > summary { border-bottom: 1px solid var(--line); }

.report-workbench__map-surface { min-width: 0; }
.report-workbench__geography { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 10px; font: 800 10px/1.35 "Libre Franklin", var(--sans, sans-serif); }
.report-workbench__geography a { color: var(--accent); text-underline-offset: 3px; }
.report-workbench__geography [aria-current="page"] { color: var(--ink); }
.report-workbench__geography-separator { color: var(--line); }
.report-workbench__map-status { margin: 0; padding-bottom: 11px; border-bottom: 1px solid var(--line); }
.report-workbench__map-frame { position: relative; min-width: 0; margin-top: 12px; }
.report-workbench__map { width: 100%; min-height: 560px; overflow: hidden; border: 1px solid var(--line); border-radius: 0; background: #e8e4d8; isolation: isolate; }
.report-workbench__map .leaflet-interactive { cursor: pointer; transition: fill 180ms ease, fill-opacity 180ms ease, stroke 180ms ease, stroke-width 180ms ease; }
.report-workbench__map .leaflet-control-zoom a { min-width: 44px; min-height: 44px; line-height: 44px; }
.report-workbench__map-reset button { display: grid; width: 44px; height: 44px; padding: 11px; border: 0; border-radius: 0; background: var(--paper); color: var(--ink); cursor: pointer; }
.report-workbench__map-reset button:hover,
.report-workbench__map-reset button:focus-visible { background: var(--accent); color: var(--paper); }
.report-workbench__map-reset svg { width: 22px; height: 22px; fill: currentColor; }
.report-workbench__map-cluster { display: grid !important; width: 46px !important; height: 46px !important; place-items: center; border: 0; background: transparent; color: var(--paper); }
.report-workbench__map-cluster span { display: grid; width: 34px; height: 34px; place-items: center; border: 2px solid var(--paper); background: var(--accent); font: 850 9px/1 "Libre Franklin", var(--sans, sans-serif); font-variant-numeric: tabular-nums; }
.report-workbench__map-cluster:focus { outline: 3px solid var(--warn); outline-offset: 3px; }
.report-workbench__map-selection { padding: 13px; border: 1px solid var(--line); background: var(--paper); font: 700 11px/1.4 "Libre Franklin", var(--sans, sans-serif); }
:is(.report-workbench--zip, .report-workbench--block) .report-workbench__map-selection { position: absolute; z-index: 750; bottom: 12px; left: 12px; width: min(440px, calc(100% - 24px)); max-height: calc(100% - 24px); overflow-y: auto; border: 2px solid var(--ink); border-top: 4px solid var(--accent); animation: report-map-selection-in 180ms ease-out both; }
@keyframes report-map-selection-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.report-workbench__map-selection-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.report-workbench__map-selection-kicker { color: var(--accent); font-size: 8.5px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.report-workbench__map-selection-head button { display: grid; width: 44px; height: 44px; flex: none; place-items: center; margin: -8px -8px -5px 0; padding: 0; border: 0; background: transparent; color: var(--muted); font: 800 22px/1 sans-serif; cursor: pointer; }
.report-workbench__map-selection-head button:hover,
.report-workbench__map-selection-head button:focus-visible { color: var(--ink); background: var(--panel); }
.report-workbench__map-selection-title { display: block; margin-top: 1px; padding-right: 38px; font: 900 20px/1.16 "Playfair Display", var(--display, serif); text-wrap: balance; }
.report-workbench__map-selection-id { margin: 4px 0 0; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .025em; }
.report-workbench__map-selection-value { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 2px 12px; margin: 11px -13px 0; padding: 10px 13px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); }
.report-workbench__map-selection-value strong { font: 900 27px/1 "Playfair Display", var(--display, serif); font-variant-numeric: tabular-nums; }
.report-workbench__map-selection-value span { align-self: center; color: var(--muted); font-size: 8.5px; font-weight: 850; letter-spacing: .055em; text-align: right; text-transform: uppercase; }
.report-workbench__map-selection-value small { grid-column: 1 / -1; color: var(--muted); font-size: 9px; font-weight: 700; }
.report-workbench__map-selection-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 -13px; background: var(--line); gap: 1px; }
.report-workbench__map-selection-facts > div { min-width: 0; padding: 9px 10px; background: var(--paper); }
.report-workbench__map-selection-facts dt { color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.report-workbench__map-selection-facts dd { margin: 3px 0 0; overflow-wrap: anywhere; color: var(--ink); font-size: 11px; font-weight: 850; font-variant-numeric: tabular-nums; }
.report-workbench__map-selection-signals { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.report-workbench__map-selection-signal { display: inline-flex; min-height: 25px; align-items: center; padding: 4px 7px; border: 1px solid var(--line); background: var(--panel); color: var(--muted); font-size: 8.5px; font-weight: 800; }
.report-workbench__map-selection-signal.is-warning { border-color: var(--warn); color: var(--warn); }
.report-workbench__map-selection-load { margin: 10px 0 0; color: var(--muted); font-size: 9.5px; }
.report-workbench__map-selection.is-loading .report-workbench__map-selection-load::before { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%; content: ""; animation: report-map-selection-spin 700ms linear infinite; vertical-align: -1px; }
@keyframes report-map-selection-spin { to { transform: rotate(360deg); } }
.report-workbench__map-selection-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; margin-top: 10px; }
.report-workbench__map-selection-actions > a,
.report-workbench__unit-chooser a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid var(--line);
  color: var(--accent);
  font-weight: 850;
  text-underline-offset: 3px;
}
.report-workbench__map-selection-actions > a.is-primary { border-color: var(--accent); background: var(--accent); color: var(--paper); text-decoration: none; }
.report-workbench__map-selection-actions > a.is-primary:hover,
.report-workbench__map-selection-actions > a.is-primary:focus-visible { background: var(--ink); border-color: var(--ink); }
.report-workbench__unit-chooser { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 1px 12px; }

@media (prefers-reduced-motion: reduce) {
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__map-selection,
  .report-workbench__map-selection.is-loading .report-workbench__map-selection-load::before { animation: none; }
}

.report-workbench-map-portal {
  --paper: #f6f2e8;
  --panel: #fbf8f1;
  --ink: #1c1b17;
  --muted: #5b5648;
  --line: #d9d2c1;
  --accent: #00544c;
  --warn: #a15a12;
  min-width: 0;
  background: var(--panel);
  color: var(--ink);
}
.report-workbench__map-surface--portal { box-sizing: border-box; display: flex; height: 100%; min-height: 0; flex-direction: column; padding: 14px; border: 1px solid var(--line); background: var(--panel); }
.report-workbench__map-surface--portal .report-workbench__map { flex: 1 1 auto; height: auto; min-height: 0; }
.report-workbench-map-portal [hidden] { display: none !important; }
.report-workbench-map-portal :is(button, a):focus-visible { outline: 3px solid var(--warn); outline-offset: 3px; }
.report-workbench__history-panel { min-width: 0; margin-top: 14px; border-top: 3px double var(--ink); }
.report-workbench__history-title { margin-top: 14px; font: 900 20px/1.1 "Playfair Display", var(--display, serif); }
.report-workbench__history-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding-top: 12px; }
.report-workbench__history-head .report-workbench__history-title { margin: 2px 0 0; }
.report-workbench__history-kicker { margin: 0; color: var(--accent); font: 850 8px/1.2 "Libre Franklin", var(--sans, sans-serif); letter-spacing: .09em; text-transform: uppercase; }
.report-workbench__history-readout { display: grid; flex: 0 0 auto; margin: 0; text-align: right; }
.report-workbench__history-readout strong { font: 900 20px/1 "Playfair Display", var(--display, serif); font-variant-numeric: tabular-nums; }
.report-workbench__history-readout span { margin-top: 4px; color: var(--accent); font: 800 8px/1.2 "Libre Franklin", var(--sans, sans-serif); letter-spacing: .035em; text-transform: uppercase; }
.report-workbench__history-chart { margin-top: 8px; border: 1px solid var(--line); background: var(--paper); }
.report-workbench__history-chart svg { display: block; width: 100%; height: auto; min-height: 142px; }
.report-workbench__history-grid { stroke: var(--line); stroke-width: 1; }
.report-workbench__history-line { fill: none; stroke: var(--accent); stroke-linecap: square; stroke-linejoin: miter; stroke-width: 3; }
.report-workbench__history-point { fill: var(--panel); stroke: var(--accent); stroke-width: 2.5; }
.report-workbench__history-year { fill: var(--muted); font: 800 10px "Libre Franklin", var(--sans, sans-serif); }
.report-workbench__history-note { margin: 8px 0 0; color: var(--muted); font: 550 9px/1.45 "Libre Franklin", var(--sans, sans-serif); }
.report-workbench__history-data { margin-top: 8px; border-top: 1px solid var(--line); }
.report-workbench__history-data summary { display: flex; min-height: 44px; align-items: center; color: var(--accent); font: 800 9px/1.3 "Libre Franklin", var(--sans, sans-serif); letter-spacing: .045em; text-transform: uppercase; cursor: pointer; }
.report-workbench__history-data table { width: 100%; border-collapse: collapse; font: 650 9px/1.35 "Libre Franklin", var(--sans, sans-serif); font-variant-numeric: tabular-nums; }
.report-workbench__history-data caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.report-workbench__history-data :is(th, td) { padding: 6px 5px; border-top: 1px solid var(--line); text-align: right; }
.report-workbench__history-data :is(th, td):first-child { text-align: left; }
.report-workbench__history-data thead th { color: var(--muted); font-size: 8px; letter-spacing: .035em; text-transform: uppercase; }
.report-workbench__history { display: grid; gap: 0; margin: 8px 0 0; padding: 0; list-style: none; }
.report-workbench__history li { display: grid; grid-template-columns: 48px 1fr auto; gap: 8px; align-items: baseline; min-height: 34px; padding: 7px 0; border-bottom: 1px solid var(--line); font: 650 10px/1.3 "Libre Franklin", var(--sans, sans-serif); }
.report-workbench__history strong { font-family: "Playfair Display", var(--display, serif); font-size: 15px; }
.report-workbench__history small { color: var(--muted); }
.report-workbench__empty { margin: 0; padding: 22px; color: var(--muted); font: 650 11px/1.45 "Libre Franklin", var(--sans, sans-serif); text-align: center; }

.report-workbench.is-loading .report-workbench__status::before { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border: 2px solid var(--accent); border-right-color: transparent; border-radius: 0; content: ""; animation: report-workbench-spin .7s linear infinite; }
@keyframes report-workbench-spin { to { transform: rotate(1turn); } }

@container (max-width: 850px) {
  .report-workbench__header { grid-template-columns: 1fr; grid-template-rows: auto; gap: 6px; }
  .report-workbench__eyebrow,
  .report-workbench__title,
  .report-workbench__intro,
  .report-workbench__snapshot { grid-column: 1; grid-row: auto; }
  .report-workbench__snapshot { margin-top: 2px; }
  .report-workbench__body { grid-template-columns: 1fr; }
  .report-workbench__context { order: -1; }
  .report-workbench__results { max-height: none; overflow: visible; overscroll-behavior: auto; }
  .report-workbench__map { height: clamp(340px, 52svh, 480px); min-height: 0; }
}

@media (max-width: 600px) {
  .report-workbench { margin-top: 18px; margin-right: -13px; margin-left: -13px; border-right: 0; border-left: 0; }
  .report-workbench__header { gap: 3px; padding: 12px 15px; }
  .report-workbench__title { font-size: 26px; }
  .report-workbench__intro { display: none; }
  .report-workbench__snapshot { margin-top: 0; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
  .report-workbench__state,
  .report-workbench__primary-controls { padding-right: 13px; padding-left: 13px; }
  .report-workbench__primary-controls { align-items: stretch; gap: 8px; padding-top: 8px; padding-bottom: 8px; }
  .report-workbench__primary-controls > .report-workbench__choice-group { min-width: 0; }
  .report-workbench__primary-controls > .report-workbench__choice-group > legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .report-workbench__primary-controls .report-workbench__chips { padding-bottom: 0; }
  .report-workbench__body { padding: 0; }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__client { display: flex; flex-direction: column; }
  :is(.report-workbench--zip, .report-workbench--block) { margin-top: 0; }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__header { display: none; }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__body,
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__context { display: contents; }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__map-surface { order: 2; padding: 10px 15px 15px; border-bottom: 1px solid var(--line); background: var(--panel); }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__geography { display: none; }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__map-status { padding-bottom: 7px; }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__map-frame { margin-top: 7px; }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__state { order: 3; }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__controls { order: 4; }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__kpis { order: 5; }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__context > [data-report-history] { order: 6; margin-top: 0; padding: 15px; background: var(--panel); }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__results-section { order: 7; }
  .report-workbench__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-workbench__kpi:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .report-workbench__map { height: clamp(340px, 52svh, 480px); min-height: 0; }
  :is(.report-workbench--zip, .report-workbench--block) .report-workbench__map-selection { right: 8px; bottom: 8px; left: 8px; width: auto; max-height: min(78%, 340px); padding: 11px; }
  .report-workbench__map-selection-title { padding-right: 30px; font-size: 18px; }
  .report-workbench__map-selection-value { margin-right: -11px; margin-left: -11px; padding-right: 11px; padding-left: 11px; }
  .report-workbench__map-selection-value strong { font-size: 23px; }
  .report-workbench__map-selection-facts { margin-right: -11px; margin-left: -11px; }
  .report-workbench__map-selection-facts > div { padding: 8px; }
  .report-workbench__map-selection-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .report-workbench__map-selection-actions > a { justify-content: center; text-align: center; }
  .report-workbench__unit-chooser { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .report-workbench__filter-layer { grid-template: minmax(0, 1fr) auto / 1fr; }
  .report-workbench__filter-backdrop { grid-column: 1; grid-row: 1 / 3; }
  .report-workbench__filter-drawer { grid-column: 1; grid-row: 2; max-height: min(82dvh, 680px); border-top: 2px solid var(--ink); border-left: 0; }
  .report-workbench__filter-drawer { transform: translateY(100%); }
  .report-workbench__filter-layer.is-open .report-workbench__filter-drawer { transform: translateY(0); }
  .report-workbench__history li { grid-template-columns: 44px 1fr; }
  .report-workbench__history small { grid-column: 2; }
  .report-workbench__history-head { align-items: start; }
  .report-workbench__history-readout strong { font-size: 18px; }
}

@media (pointer: coarse) {
  .report-workbench__map.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { touch-action: pan-y pinch-zoom; }
}

@media (prefers-reduced-motion: reduce) {
  .report-workbench *, .report-workbench *::before, .report-workbench *::after,
  .report-workbench-map-portal *, .report-workbench-map-portal *::before, .report-workbench-map-portal *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
