/* The browser mounts only the visible window. Row nodes keep their original
   bindings and state while detached; there are no transformed sticky cells. */
.virtual-table-viewport {
    overflow: auto;
    max-height: min(70dvh, 720px);
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #94a3b8 #f1f5f9;
    overflow-anchor: none;
}
.virtual-table-viewport:focus-visible { outline: 2px solid #38bdf8; outline-offset: 2px; }
table[data-virtualized] { display: table; overflow: visible; }
table[data-virtual-columns] { table-layout: fixed; }
table[data-virtualized] thead th { position: sticky; top: 0; z-index: 20; background: #fff; }
table[data-virtualized] .sticky-corner-1,
table[data-virtualized] .sticky-corner-2,
table[data-virtualized] .sticky-corner-code,
table[data-virtualized] .sticky-corner-name { z-index: 30; }
table[data-virtualized] .col-sticky-2,
table[data-virtualized] .sticky-corner-2,
table[data-virtualized] .sticky-name,
table[data-virtualized] .sticky-corner-name { left: var(--virtual-first-column-width, 120px); }
table[data-virtualized] > tbody > tr.virtual-table-spacer,
table[data-virtualized] > tbody > tr.virtual-table-spacer > td {
    padding: 0 !important;
    border: 0 !important;
    font-size: 0;
    line-height: 0;
    background: transparent !important;
    pointer-events: none;
}
.virtual-list-spacer { flex: 0 0 auto; width: 100%; pointer-events: none; }
[data-virtualized] > .mobile-stock-card { flex: 0 0 auto; }
[data-virtualized] .stock-row,
[data-virtualized] .institutional-row { transition: none; }
.virtual-table-empty { padding: 32px 16px; text-align: center; color: #64748b; }
.table-container, .mobile-stock-list { overflow-anchor: none; }
.alls-card, .institutional-card { backdrop-filter: none; -webkit-backdrop-filter: none; }
@media print {
    .virtual-table-viewport, .table-container, .mobile-stock-list { max-height: none !important; height: auto !important; overflow: visible !important; }
    .virtual-table-spacer, .virtual-list-spacer { display: none !important; }
}
