.inf-scroll{display:flex;flex-direction:column;min-width:0}.inf-scroll-item,.inf-scroll-skeleton-slot{display:contents}.inf-scroll-skeleton{min-height:132px;border-radius:var(--radius,0);background:linear-gradient(100deg,var(--color-gray-100) 30%,var(--color-gray-200) 50%,var(--color-gray-100) 70%);background-size:200% 100%;animation:inf-scroll-shimmer 1.3s ease-in-out infinite}@keyframes inf-scroll-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inf-scroll-foot{position:relative;display:flex;justify-content:center;padding:16px 0 8px}.inf-scroll-sentinel{position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none}.inf-scroll-status{display:flex;align-items:center;justify-content:center;min-height:24px;font-size:var(--text-small,13px);line-height:var(--text-small-lh,18px);color:var(--color-gray-500)}.inf-scroll-loading{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.inf-scroll-spinner{color:var(--color-accent-600);animation:inf-scroll-spin .8s linear infinite}@keyframes inf-scroll-spin{to{transform:rotate(1turn)}}.inf-scroll-end{gap:6px;color:var(--color-gray-400);letter-spacing:.02em}.inf-scroll-end,.inf-scroll-error{display:inline-flex;align-items:center}.inf-scroll-error{gap:8px;flex-wrap:wrap;justify-content:center;color:var(--color-danger-600,#dc2626)}@media (max-width:480px){.inf-scroll-foot{padding:12px 0 6px}.inf-scroll-status{text-align:center}}@media (prefers-reduced-motion:reduce){.inf-scroll-skeleton,.inf-scroll-spinner{animation:none}}