/* Shared research controls and table orientation; page data stays in place. */
html[data-theme] body.fe-research-visuals #main-content :is(.btn,a.chip,button.chip,.div-chip,.fe-research-nav a,.fe-research-context a,.fe-proof-links a,.fe-viz-guide > summary,.fe-viz-jumps a) {
  min-height:44px; min-width:44px; box-sizing:border-box;
}
html[data-theme] body.fe-research-visuals #main-content :is([data-fe-filter-form],[data-fe-filter-group]) {
  padding:16px; margin-block:12px 20px; gap:12px;
  border:1px solid var(--fe-control-line); border-radius:8px; background:var(--fe-surface);
  align-items:end;
}
html[data-theme] body.fe-research-visuals #main-content [data-fe-filter-group] { display:flex; flex-wrap:wrap; align-items:center; }
html[data-theme] body.fe-research-visuals #main-content [data-fe-filter-form] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); }
html[data-theme] body.fe-research-visuals #main-content [data-fe-filter-form] .form-group { margin:0; min-width:0; }
html[data-theme] body.fe-research-visuals #main-content [data-fe-filter-form] label { display:block; margin-bottom:6px; color:var(--fe-secondary); }
html[data-theme] body.fe-research-visuals #main-content :is([data-fe-filter-form],[data-fe-controls]) :is(input:not([type=checkbox]):not([type=radio]),select) { min-height:44px; font-size:16px; max-width:100%; }
html[data-theme] body.fe-research-visuals #main-content :is([data-fe-filter-group],[data-fe-controls]) :is([aria-current="true"],[aria-pressed="true"]) {
  border:2px solid var(--fe-interaction) !important; background:var(--fe-sunken) !important; color:var(--fe-ink) !important; font-weight:750;
}
html[data-theme] body.fe-research-visuals #main-content :is([data-fe-filter-group],[data-fe-controls]) :is([aria-current="true"],[aria-pressed="true"])::before { content:'✓'; color:var(--fe-interaction); }
.fe-control-summary { flex-basis:100%; grid-column:1/-1; margin:0; padding-top:10px; border-top:1px solid var(--fe-line); font-size:13px; line-height:1.6; color:var(--fe-secondary); overflow-wrap:anywhere; }
.fe-control-summary[data-pending="1"] { color:var(--fe-pending); }
html[data-theme] body.fe-research-visuals #main-content :is(.fe-tool-snapshot,.rankings-context,.fe-source-row,.sentiment-source-notice,.fe-projection-state) { border-inline-start:3px solid var(--fe-control-line); padding:12px 16px; background:var(--fe-surface); border-radius:4px; line-height:1.6; }
html[data-theme] body.fe-research-visuals #main-content .fe-tool-snapshot { display:flex; flex-wrap:wrap; gap:8px 20px; }
html[data-theme] body.fe-research-visuals #main-content .fe-tool-snapshot:not(:has(span)) { display:none; }
html[data-theme] body.fe-research-visuals #main-content :is(input[type=text],input[type=search],input[type=date],input[type=number],select,textarea) { min-height:44px; font-size:16px; box-sizing:border-box; }
html[data-theme] body.fe-research-visuals #main-content .fe-projection-state { border-inline-start-color:var(--fe-pending); }
html[data-theme] body.fe-research-visuals #main-content .fe-projection-state--failed { border-inline-start-color:var(--fe-negative); }
html[data-theme] body.fe-research-visuals #main-content :is(.edge-event-title,.fe-density-disclosure__title,.itd-current-event__title) { color:var(--fe-ink); line-height:1.4; overflow-wrap:anywhere; }
html[data-theme] body.fe-research-visuals #main-content .edge-event-title { border-bottom:1px solid var(--fe-control-line); padding-block:12px; }
.fe-table-navigation { display:flex; align-items:center; gap:8px; padding:10px 0; }
.fe-table-navigation[hidden],.fe-table-navigation button[hidden] { display:none !important; }
.fe-table-navigation__message { flex:1; min-width:0; font-size:13px; line-height:1.5; color:var(--fe-secondary); }
.fe-table-navigation button { min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--fe-control-line); border-radius:6px; background:var(--fe-surface); color:var(--fe-ink); font:600 13px/1.3 var(--fe-font-ui); cursor:pointer; }
.fe-table-navigation button:disabled { color:var(--fe-muted); cursor:default; opacity:.55; }
html[data-theme] body.fe-research-visuals #main-content .fe-table-region[data-fe-table-scroll="1"] { max-height:min(68svh,42rem); overflow:auto; scrollbar-gutter:auto; scrollbar-color:var(--fe-control-line) var(--fe-sunken); border:1px solid var(--fe-control-line); scroll-padding-block:56px 12px; }
html[data-theme] body.fe-research-visuals #main-content .fe-table-region[data-fe-table-scroll="1"] > table > thead > tr > th { position:sticky; top:0; z-index:3; background:var(--fe-surface); box-shadow:0 1px 0 var(--fe-control-line); color:var(--fe-ink); }
html[data-theme] body.fe-research-visuals #main-content .fe-table-region[data-fe-pin-identity="1"] > table > tbody > tr > td:first-child { position:sticky; left:0; z-index:2; background:var(--fe-surface); border-right:1px solid var(--fe-control-line); }
html[data-theme] body.fe-research-visuals #main-content .fe-table-region[data-fe-pin-identity="1"] > table > thead > tr > th:first-child { left:0; z-index:4; }
html[data-theme] body.fe-research-visuals #main-content .fe-viz-table tbody tr { border-bottom:1px solid var(--fe-line); }
.fe-table-navigation button:focus-visible,.fe-table-region:focus-visible { outline:2px solid var(--fe-focus); outline-offset:3px; }
@media(min-width:769px) {
  html[data-theme] body.fe-research-visuals #main-content[data-fe-research-page="line_movement"] .lm-event-card__body > .fe-table-region > table { min-width:1100px; }
  html[data-theme] body.fe-research-visuals #main-content .fe-table-region[data-fe-table-wide="1"] > table > thead > tr > th { white-space:nowrap; }
}
@media(max-width:768px) {
  html[data-theme] body.fe-research-visuals #main-content [data-fe-filter-form] { grid-template-columns:1fr; }
  html[data-theme] body.fe-research-visuals #main-content .fe-table-region[data-fe-table-scroll="0"] { max-height:none; }
  .fe-table-navigation { flex-wrap:wrap; }
  .fe-table-navigation__message { flex-basis:100%; }
}
@media print { .fe-table-navigation,.fe-control-summary { display:none; } html[data-theme] body.fe-research-visuals #main-content .fe-table-region[data-fe-table-scroll="1"] { max-height:none; overflow:visible; } }
