/* Shared reading surface: use desktop space, wrap words, keep numbers legible. */
.two-col{min-width:0}
.table-scroll,.table-wrap,.ce-table-wrap{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:auto;scrollbar-color:#9694FF #EBEAFF}
table.data th{white-space:normal;min-width:76px;line-height:1.4}
table.data td{font-variant-numeric:tabular-nums}
table.data td:first-child{white-space:normal;min-width:100px;max-width:340px;overflow-wrap:break-word}
table.data td a{white-space:normal}
.table-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 5px;color:#6F6C86;font-size:12px}
.table-navigation[hidden]{display:none}
.table-navigation button{min-height:36px;padding:6px 12px;border:1px solid #D9D7EE;background:#FFF;color:#3D3BF3;border-radius:7px;cursor:pointer}
.table-navigation button:disabled{opacity:.4;cursor:default}
.table-navigation .table-position{margin-right:auto}
.table-top-scroll{width:100%;height:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:auto;scrollbar-color:#9694FF #EBEAFF}
.table-top-scroll>div{height:1px}
.table-expanded{position:fixed!important;inset:24px;z-index:10000;background:white;padding:20px;box-shadow:0 0 0 100vmax #17162F99;border-radius:12px;overflow:auto;display:flex;flex-direction:column}
.table-expanded>.table-scroll,.table-expanded>.table-wrap,.table-expanded>.ce-table-wrap{flex:1;overflow:auto;max-height:calc(100vh - 150px)}
.table-expanded .table-navigation{flex-shrink:0}
.table-expanded table{width:max-content;min-width:100%}
.volume-history{margin:28px 0;padding:24px;border:1px solid #D9D7EE;border-radius:12px;background:#FFF}
.volume-filters{display:grid;grid-template-columns:100px 110px minmax(220px,2fr) minmax(190px,1.2fr) 145px 145px;gap:12px;padding:16px;background:#F8F7FF;border-radius:8px}
.volume-filters label{font-size:12px;color:#6F6C86;font-weight:600;min-width:0}
.volume-filters select,.volume-filters input{display:block;width:100%;min-height:40px;margin-top:6px;padding:8px;border:1px solid #D9D7EE;border-radius:6px;background:#FFF;color:#17162F;font:inherit;box-sizing:border-box}
.volume-chart{height:320px;max-width:100%}
.volume-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:14px 0}
.volume-table td:nth-child(3){white-space:normal;min-width:180px;max-width:300px}
.volume-table th:nth-child(n+4),.volume-table td:nth-child(n+4){text-align:right}
@media(max-width:1200px){.volume-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.volume-history{padding:12px}.volume-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.table-expanded{inset:8px;padding:12px}.volume-table{min-width:900px}}
.table-reading-surface{min-width:0;max-width:100%}
.table-top-scroll{contain:strict;flex-basis:100%;min-width:0}
@media(max-width:700px){.volume-filters label:nth-child(3),.volume-filters label:nth-child(4){grid-column:1/-1}}

input.table-top-scroll{accent-color:#9694FF;cursor:ew-resize;padding:0;min-height:20px;border:0;contain:none;background:transparent}
.table-expanded .table-scroll,.table-expanded .table-wrap,.table-expanded .ce-table-wrap{overflow:auto!important}
@media(max-width:700px){table.mobile-stack{min-width:0!important;max-width:100%!important}.table-expanded table.mobile-stack{min-width:0!important}}
