.table-scroll-shell{min-width:0;max-width:100%;position:relative}.table-scroll-controls{position:sticky;top:var(--table-scroll-top,64px);z-index:15;display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;background:#f4f8f5;border:1px solid #d6e1da;border-radius:9px;color:#174633;box-shadow:0 2px 6px #0001}.table-scroll-controls[hidden]{display:none}.table-scroll-controls>span{font-size:.78rem;white-space:nowrap}.table-scroll-controls button{border:1px solid #bccfc1;border-radius:6px;background:white;color:#174633;min-width:34px;height:30px}.table-scroll-track{overflow-x:scroll;overflow-y:hidden;flex:1;min-width:50px;scrollbar-color:#4f7864 #e1ebe4;height:20px}.table-scroll-track>div{height:1px}.table-scroll-track:focus-visible{outline:2px solid #a42b30}@media print{.table-scroll-controls{display:none!important}}@media(max-width:600px){.table-scroll-controls>span{font-size:.7rem}}
/* Clip rounded cards without creating a scroll container that traps sticky controls. */
.table-card:has(.table-scroll-shell){overflow:clip}
