/* Signal Architect — Sprint 10.8G Launch UX Remediation & Workspace Integrity
   Presentation-only exceptions. Proprietary engines, gates, scores, rankings and data contracts are unchanged. */

/* Market Pulse is an operational ribbon and remains animated on desktop.
   This explicitly exempts the pulse from low-power/reduced-animation suppression;
   hover still pauses it for readability. */
@media (min-width:901px) and (pointer:fine) {
  .ticker-track,
  html[data-sa-performance="low"] .ticker-track {
    animation: tickerScroll 52s linear infinite !important;
    will-change: transform !important;
  }
  .ticker-window:focus-within:not(:hover) .ticker-track {
    animation-play-state: running !important;
  }
  .ticker-window:hover .ticker-track {
    animation-play-state: paused !important;
  }
}

/* Separate persistent desktop controls into distinct rails. */
@media (min-width:801px) {
  .sa40-brief-toggle { right:18px !important; bottom:150px !important; }
  .sa-adaptive-context-badge { right:18px !important; bottom:82px !important; }
}

/* Home: the compact MONITOR/CAMPAIGNS card is the empty-state entry point.
   Suppress the older large duplicate only while it is explicitly marked compact/empty. */
#saHomeResearch .sa-home-campaign-panel-compact { display:none !important; }

/* About: use the desktop canvas instead of a narrow single-column island. */
@media (min-width:901px) {
  .sa40-about-shell {
    width:min(1320px, calc(100% - 64px)) !important;
    max-width:none !important;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    align-items:start;
  }
  .sa40-about-shell > .sa40-return-link,
  .sa40-about-shell > .sa40-about-hero { grid-column:1 / -1; }
  .sa40-about-shell > .sa40-return-link { margin-bottom:4px; }
  .sa40-about-shell > .sa40-about-hero,
  .sa40-about-shell > .sa40-about-section { margin-bottom:0; height:100%; box-sizing:border-box; }
}

