/* Mobile-first layout: one readable card, no desktop grid leakage. */
@media (max-width: 980px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .page, .site-header__inner { width: min(calc(100% - 24px), 760px); }
  .workbench-shell, .front-shell, .admin-layout { display: block; }
  .workbench-sidebar, .front-shell > .workbench-sidebar, .admin-nav { position: static; width: 100%; min-height: 0; border: 0; border-bottom: 1px solid var(--border); padding: 0 0 12px; }
  .workbench-nav, .admin-nav { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
  .workbench-nav::-webkit-scrollbar, .admin-nav::-webkit-scrollbar { display: none; }
  .workbench-nav a, .admin-nav a { min-height: 42px; flex: 0 0 auto; }
  .watchlist-overview-panel, .admin-nav > strong { display: none; }
  .workbench-main, .front-main { width: 100%; padding: 0; }
  .status-rail--terminal { display: block; position: static; margin-top: 22px; border: 0; padding: 0; }
  .status-rail--terminal .rail-panel { margin: 0 0 18px; }
  .filter-bar--dense { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 14px 0; }
  .filter-bar--dense .filter-search, .filter-bar--dense .filter-actions { grid-column: auto; }
  .filter-bar--dense select, .filter-bar--dense input, .filter-actions .ghost-button { width: 100%; min-width: 0; }
  .filter-actions { display: grid; }
  .metric-strip--terminal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-strip--terminal .metric-primary { grid-column: 1 / -1; }
  .metric-strip--terminal article { min-height: 78px; padding: 12px; }
  .dashboard-head--panel, .front-panel, .admin-title { min-height: 0; padding: 12px 0 16px; }
  .head-actions { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 760px) {
  .site-header, .site-header__inner { height: 58px; min-height: 58px; }
  .site-header__inner { width: calc(100% - 20px); }
  .site-title__copy small, .admin-menu__name { display: none; }
  .site-nav--compact { gap: 4px; }
  .page { width: calc(100% - 20px); padding: 14px 0 34px; }
  .dashboard-head--panel h1, .admin-title h1, .front-panel h1 { font-size: 21px; }
  .dashboard-head--panel p { font-size: 12px; }
  .metric-strip--terminal strong, .metric-strip--terminal .metric-primary strong { font-size: 21px; }
  .event-workspace--panel { margin-top: 16px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .event-table--terminal { margin: 0; overflow: visible; }
  .event-row--terminal, .event-row--featured {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 12px;
    min-width: 0;
    min-height: 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--border);
    border-radius: 0;
    padding: 16px 0;
    background: transparent;
    box-shadow: none;
  }
  .event-row--terminal:hover, .event-row--featured:hover { border-color: var(--border); background: var(--surface-2); box-shadow: none; }
  .event-row--terminal .event-main { grid-column: 1 / -1; grid-row: 1; min-width: 0; }
  .event-row--terminal .event-main h2, .event-row--terminal .event-main h2 a, .event-row--featured .event-main h2 a { font-size: 16px; line-height: 1.45; }
  .event-row--terminal .event-main p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; font-size: 13px; line-height: 1.5; }
  .event-time { grid-column: 1; grid-row: 2; align-self: start; min-width: 0; }
  .event-company { grid-column: 2 / -1; grid-row: 2; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 5px 8px; }
  .event-company strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .event-company .ticker-chip { grid-column: 2; grid-row: 1; }
  .event-company small { grid-column: 1 / -1; grid-row: 2; }
  .event-row--terminal > div:nth-child(4) { grid-column: 1; grid-row: 3; align-self: center; }
  .event-row--terminal .score--relevance { grid-column: 2; grid-row: 3; }
  .event-row--terminal .score--confidence { grid-column: 3; grid-row: 3; }
  .event-row--terminal .score { display: grid; gap: 2px; justify-items: start; color: var(--text-strong); font-size: 14px; line-height: 1.2; }
  .event-row--terminal .score::before { content: attr(data-label); color: var(--text-muted); font-size: 10px; font-weight: 600; }
  .event-row--terminal .source-icons { grid-column: 1 / -1; grid-row: 4; justify-content: flex-start; min-height: 28px; }
  .event-row--terminal .event-time::before, .event-row--terminal .event-time::after { display: none; }
  .impact-pill { font-size: 12px; }
  .source-badge, .source-link--text { width: auto; min-width: 28px; }
  .source-link--text { min-width: 36px; }
  .status-rail--terminal .rail-panel:first-child { border-radius: 0; padding: 0 0 15px; background: transparent; box-shadow: none; }
  .login-panel { width: 100%; padding: 28px 22px; }
}

@media (max-width: 420px) {
  .brand-logo-wrap { width: 30px; height: 30px; }
  .brand-logo { width: 24px; height: 24px; }
  .theme-switch__track { width: 40px; }
  .theme-switch__thumb { width: 16px; height: 16px; }
  [data-theme="dark"] .theme-switch__thumb { transform: translateX(18px); }
  .focus-toggle { min-width: 0; }
  .metric-strip--terminal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-strip--terminal .metric-primary { grid-column: 1 / -1; }
}
