.over-table-scroll-host { max-width:100%; min-width:0; overflow-x:auto!important; }
nz-content,.ant-layout-content { min-width:0; }
#over-table-scroll-dock { position:fixed; display:flex; align-items:center; gap:8px; height:32px; padding:2px 5px; border:1px solid #bdcfea; border-radius:5px; background:#f5f8ff; box-shadow:0 -2px 8px #153b7524; z-index:1055; box-sizing:border-box; }
#over-table-scroll-dock[hidden] { display:none!important; }
#over-table-scroll-dock button { width:32px; height:26px; flex:none; border:1px solid #b5c9e7; border-radius:3px; background:white; color:#2457a7; cursor:pointer; font-size:12px; padding:0; }
#over-table-scroll-dock button:disabled { color:#a7b2c1; cursor:default; }
#over-table-scroll-dock button:focus-visible,#over-table-scroll-dock input:focus-visible { outline:2px solid #1677ff; outline-offset:1px; }
#over-table-scroll-dock input { flex:1; min-width:0; width:100%; height:24px; margin:0; padding:0; cursor:ew-resize; appearance:none; -webkit-appearance:none; background:transparent; }
#over-table-scroll-dock input::-webkit-slider-runnable-track { height:14px; background:#e1e8f3; border:1px solid #bccbe1; border-radius:7px; }
#over-table-scroll-dock input::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:var(--over-scroll-thumb,60px); height:14px; margin-top:-1px; border:1px solid #376db6; border-radius:7px; background:#5285cc; }
#over-table-scroll-dock input::-moz-range-track { height:12px; background:#e1e8f3; border:1px solid #bccbe1; border-radius:7px; }
#over-table-scroll-dock input::-moz-range-thumb { width:var(--over-scroll-thumb,60px); height:14px; border:1px solid #376db6; border-radius:7px; background:#5285cc; }
@media print { #over-table-scroll-dock { display:none!important; } }
