/* v781: standalone editorial catalogues use page-header-system.css's 76px / 48px spacing,
   the same established page-header layout as Regulatory Updates. Do not override it here. */
/* Embedded catalogues retain the host section's spacing, not the standalone navbar gap. */
html.editorial-catalog-embedded:not(.rm-home-embed):not(.api-home-embed):not(.ai-embed-requested) body.standalone-page.editorial-catalog-page .page-shell{padding-top:0}
/* Research has one search field at every viewport width. */
#researchApp .research-toolbar{grid-template-columns:minmax(0,1fr)}
/* Editorial toolbar labels are isolated from global label span rules. */
#researchApp .ws-toolbar > label,
#casesApp .ws-toolbar > :is(label, .case-typology-control, .case-period-control) {
  display:grid;
  gap:7px;
  min-width:0;
}
#researchApp .ws-toolbar > label > span,
#casesApp .ws-toolbar > label > span,
#casesApp .ws-toolbar .case-filter-label {
  display:block;
  margin:0;
  padding:0;
  color:var(--muted);
  font-family:var(--mono);
  font-size:10px;
  font-weight:800;
  line-height:normal;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#casesApp .filter-picker-toggle,
#casesApp .case-typology-toggle,
#casesApp .case-period-toggle {
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
  width:100%;
  height:50px;
  padding:0 22px 0 16px;
  color:var(--ink);
  font:400 16px/1.2 var(--sans);
  letter-spacing:normal;
  text-transform:none;
}
#casesApp .filter-picker-option,
#casesApp .case-typology-option {
  font:400 16px/1.25 var(--sans);
  letter-spacing:normal;
  text-transform:none;
}
#casesApp .filter-picker-enhanced .filter-picker-current,
#casesApp .filter-picker-enhanced .filter-picker-value,
#casesApp .filter-picker-enhanced .filter-picker-value > span,
#casesApp .case-typology-toggle > span,
#casesApp .case-period-toggle > span,
#casesApp .case-typology-option > span:last-child {
  margin:0;
  padding:0;
  color:inherit;
  font:inherit;
  letter-spacing:normal;
  text-transform:none;
}
#casesApp .filter-picker-enhanced .filter-picker-current {display:block}
#casesApp .case-typology-toggle > span,
#casesApp .case-period-toggle > span {
  flex:1 1 0;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#researchApp .ws-search,
#casesApp .ws-search {min-width:0;max-width:100%;width:100%}
#casesApp .case-typology-check {margin:0}
#casesApp .case-typology-toggle svg,
#casesApp .case-period-toggle svg {
  display:block;
  flex:0 0 16px;
  width:16px;
  height:16px;
  color:var(--theme-text-muted,#777b84);
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .16s ease;
}
#casesApp .case-period-toggle[aria-expanded=true] svg {transform:rotate(180deg)}
#casesApp .case-period-toggle[aria-expanded=true] {border-color:rgba(255,0,127,.42)}
#researchApp .ws-search input,
#casesApp .ws-search input {
  min-width:0;
  margin:0;
  padding:1px 2px;
  color:var(--ink);
  font:400 16px/normal var(--sans);
  letter-spacing:normal;
}
/* Typology keeps its checkbox panel with responsive option labels. */
#casesApp .case-typology-menu {overflow-x:hidden}
#casesApp .case-typology-option {min-width:0;min-height:40px;padding:10px 12px;white-space:normal}
#casesApp .case-typology-option > span:last-child {min-width:0;white-space:normal;overflow-wrap:anywhere}

/* Clickable amounts have exactly the same interaction styling as all other metadata pills. */
#casesApp .case-reported-amount-pill{cursor:pointer}
/* Period: use the hero 'Explore by year' native 2px track and 12px thumb geometry. */
#casesApp .case-period-range{height:24px;margin:4px 7px 1px}
#casesApp .case-period-range:before{height:2px;top:11px;border-radius:2px}
#casesApp .case-period-range input{height:24px;padding:0;border:0;border-radius:0;box-shadow:none}
#casesApp .case-period-range input::-webkit-slider-runnable-track{height:2px;background:transparent;border:0}
#casesApp .case-period-range input::-webkit-slider-thumb{width:12px;height:12px;margin-top:-5px;border:3px solid var(--theme-surface,#fff);border-radius:50%;outline:1px solid var(--pink);background:var(--pink);box-shadow:none;cursor:grab}
#casesApp .case-period-range input::-moz-range-track{height:2px;background:transparent;border:0}
#casesApp .case-period-range input::-moz-range-thumb{width:8px;height:8px;border:2px solid var(--theme-surface,#fff);border-radius:50%;outline:1px solid var(--pink);background:var(--pink);box-shadow:none;cursor:grab}
#casesApp .case-period-years{margin:16px 0 5px}
/* Search: a single, correctly aligned border on the wrapper, never nested input rings. */
body.editorial-catalog-page .ws-search,body.editorial-catalog-page .ws-search:hover{outline:0;box-shadow:none}
body.editorial-catalog-page .ws-search:focus-within{border-color:rgba(255,0,127,.52);outline:0;box-shadow:none}
body.editorial-catalog-page .ws-search input,
body.editorial-catalog-page .ws-search input:hover,
body.editorial-catalog-page .ws-search input:focus,
body.editorial-catalog-page .ws-search input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;transform:none!important;border-radius:0!important}
