.topbar.table-page-heading{position:sticky;top:0;z-index:40;padding-top:10px;padding-bottom:10px;background:var(--bg,#f5f6f9);border:0;box-shadow:none;isolation:isolate}
.topbar.table-page-heading.is-title-stuck{border:0;box-shadow:none}
.floating-table-header{position:fixed!important;box-sizing:border-box!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;z-index:35;background:var(--surface,#fff);border:0;box-shadow:none;border-radius:0!important}
/* Paint the cut-out corners with page colour: transparent corners would expose
   the original square table cells scrolling behind this floating header. */
.floating-table-header::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle at right bottom,transparent calc(var(--floating-header-radius,12px) - .5px),var(--floating-header-cutout,var(--bg,#f5f6f9)) var(--floating-header-radius,12px)),radial-gradient(circle at left bottom,transparent calc(var(--floating-header-radius,12px) - .5px),var(--floating-header-cutout,var(--bg,#f5f6f9)) var(--floating-header-radius,12px));background-size:var(--floating-header-radius,12px) var(--floating-header-radius,12px);background-position:left top,right top;background-repeat:no-repeat}
.floating-table-header::after{content:'';position:absolute;inset:0;z-index:2;border:1px solid var(--line,#ddd);border-radius:var(--floating-header-radius,12px) var(--floating-header-radius,12px) 0 0;pointer-events:none}
dialog .floating-table-header{--floating-header-cutout:var(--surface,#fff)}
.floating-table-header[hidden]{display:none!important}
.floating-table-header>table{position:absolute!important;left:0!important;top:0!important;margin:0!important;max-width:none!important;table-layout:fixed!important;pointer-events:none!important}
.floating-table-header :is(thead,tr,th,td){position:static!important;transition:none!important;animation:none!important}
body.theme-dark .floating-table-header{background:var(--surface,#1f1f1f);box-shadow:none}
@media(max-width:720px){.topbar.table-page-heading{padding-top:8px;padding-bottom:8px}}
@media print{.topbar.table-page-heading{position:static!important;box-shadow:none!important}.floating-table-header{display:none!important}thead{display:table-header-group}}
