@media (max-width: 1300px) {
  .prototype-layout { grid-template-columns: 1fr; }
  .review-notes { position: static; max-height: none; }
}

@media (max-width: 1050px) {
  .review-toolbar { align-items: flex-start; flex-direction: column; }
  .review-controls { width: 100%; overflow-x: auto; }
  .nova-topbar { grid-template-columns: minmax(220px,.8fr) minmax(210px,1fr) auto; gap: 10px; padding: 0 12px; }
  .classic-link { display: none; }
  .nova-shell-grid { grid-template-columns: 64px minmax(0,1fr) 235px; }
  .nova-rail { padding-inline: 5px; }
  .rail-item { padding-inline: 1px; }
  .rail-item b { right: 2px; }
  .assistant-thread { padding-inline: 11px; }
  .workspace-heading { padding-inline: 17px; }
  .workspace-heading h1 { font-size: 21px; }
  .source-map, .run-layout, .review-summary-grid, .review-columns, .recovery-banner,
  .canvas-board, .opportunity-layout, .evidence-drawer, .journey-mode-tabs, .journey-tools,
  .journey-canvas-layout, .sent-banner, .approval-layout { margin-left: 17px; margin-right: 17px; }
  .setup-footer, .run-footer, .review-footer, .canvas-legend { padding-left: 17px; padding-right: 17px; }
  .source-position { width: 185px; }
  .source-pos-mail, .source-pos-docs { left: 3%; }
  .source-pos-web, .source-pos-add { right: 3%; }
  .run-layout, .review-columns, .opportunity-layout, .journey-canvas-layout, .approval-layout { grid-template-columns: 1fr; }
  .emerging-library { grid-template-columns: repeat(3,1fr); }
  .emerging-library .mini-panel-heading, .emerging-library .research-gap { grid-column: 1/-1; }
  .evidence-grid { grid-template-columns: repeat(2,1fr); }
  .journey-context-stack { grid-template-columns: 1fr 1fr; }
  .route-map-card { grid-row: span 2; }
  .journey-days { height: 480px; }
  .canvas-cluster { width: 165px; }
  .cluster-inbox, .cluster-library { left: 2.5%; }
  .cluster-journey, .cluster-tasks { right: 2.5%; }
  .client-node { display: none; }
  .today-core { width: 150px; }
}

@media (max-width: 900px) {
  .review-toolbar, .state-pills, .prototype-layout { padding-left: 14px; padding-right: 14px; }
  .prototype-layout { padding-top: 14px; }
  .nova-app-frame { border-radius: 22px; }
  .nova-topbar { grid-template-columns: 210px 1fr auto; }
  .nova-wordmark .badge, .nova-command kbd { display: none; }
  .nova-shell-grid { grid-template-columns: 60px minmax(0,1fr) 215px; }
  .nova-assistant { font-size: 90%; }
  .welcome-card { padding: 26px; }
  .welcome-card h1 { font-size: 27px; }
  .welcome-promise { grid-template-columns: 1fr; }
  .source-map { height: 500px; }
  .source-core { width: 104px; height: 104px; }
  .source-position { width: 155px; }
  .source-node { padding: 9px; }
  .source-node .badge { display: none; }
  .agent-row { grid-template-columns: 30px minmax(100px,1fr) 70px 30px; }
  .emerging-library { grid-template-columns: 1fr; }
  .emerging-library .mini-panel-heading, .emerging-library .research-gap { grid-column: auto; }
  .review-summary-grid { grid-template-columns: 1fr; }
  .canvas-board { height: 620px; }
  .canvas-cluster { width: 150px; grid-template-columns: 30px minmax(0,1fr); }
  .canvas-cluster > .badge { display: none; }
  .cluster-icon { width: 30px; height: 30px; }
  .today-core { width: 140px; }
  .journey-context-stack { grid-template-columns: 1fr; }
  .route-map-card { grid-row: auto; }
}

@media (prefers-reduced-motion: no-preference) {
  .state-pill, button, .canvas-cluster { transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease, transform 140ms ease; }
}
