/* v57 — fast, smooth, non-interactive recent scan history */
.live-feed-shell{
  touch-action:pan-y;
}
.live-feed-viewport{
  pointer-events:none !important;
  touch-action:pan-y !important;
  overflow:hidden !important;
  overscroll-behavior:contain !important;
  -webkit-user-select:none !important;
  user-select:none !important;
}
.live-feed-track{
  pointer-events:none !important;
  animation: samHistoryMarquee 20s linear infinite;
  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
}
.live-history-row,
.history-set{
  pointer-events:none !important;
}
.live-history-row{
  -webkit-user-select:none !important;
  user-select:none !important;
}
/* Keep the feed visually active without affecting normal page scrolling. */
.live-feed-shell::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  pointer-events:none;
}
@keyframes samHistoryMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,-50%,0)}
}
@media (max-width:600px){
  .live-feed-shell{margin-top:16px;border-radius:16px}
  .live-feed-viewport{height:230px !important}
  .live-history-row{height:40px;min-height:40px;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:0 12px}
  .live-history-domain{font-size:11px}
  .live-history-meta{font-size:9px}
  .live-feed-track{animation-duration:16s}
}
@media (prefers-reduced-motion:reduce){
  .live-feed-track{animation:none !important;transform:none !important}
}
