body.plm-freeze-page .main .plm-frozen-header-row{position:sticky!important;top:var(--plm-freeze-top)!important;z-index:90!important;background:var(--plm-freeze-background,#f5f7fb)!important}
body.plm-freeze-page .main .plm-uniform-toolbar.plm-frozen-header-row{z-index:110!important;background:#e9eef5!important}
.plm-frozen-header-background{position:fixed;z-index:80;pointer-events:none}
html:has(body.plm-freeze-page){scroll-padding-top:var(--plm-page-scroll-top,220px)}
body.plm-freeze-page .main .plm-frozen-local-header{position:sticky;top:var(--plm-local-freeze-top);z-index:75;background:var(--plm-freeze-background,#f5f7fb)}
body.plm-freeze-page .main .plm-frozen-header-row :is(.maintenance-ranges,.plm-calendar-date-legend){min-width:0}
@media print{body.plm-freeze-page .main .plm-frozen-header-row,body.plm-freeze-page .main .plm-frozen-local-header{position:static!important;top:auto!important}.plm-frozen-header-background{display:none!important}html:has(body.plm-freeze-page){scroll-padding-top:0}}

body.plm-freeze-page .main #maintenance-calendar{overflow:visible!important}
body.plm-freeze-page .plm-frozen-calendar-scroll{overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}

/* Main Calendar freezes only through the date nomenclature. */
body.plm-page-calendar .main>.plm-calendar-nomenclature{margin:0 0 10px;padding:0;width:100%;box-sizing:border-box}
body.plm-page-calendar .plm-calendar-nomenclature>.date-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0!important;padding:0}
body.plm-page-calendar .main>.calendar-control-row:empty{display:none}
body.plm-page-calendar .main>.calendar-year-picker{margin-top:0!important}

body > .plm-pinned-family-bar, body > #ckv-family-bar.plm-pinned-family-bar {
 position:sticky!important;
 top:var(--plm-banner-offset,0px)!important;
 z-index:99991!important;
}
body > .plm-pinned-family-bar ~ .plm-public-header,
body > .plm-pinned-family-bar ~ .shell > .nav {
 top:var(--plm-banner-bottom,0px)!important;
}
html:has(body > .plm-public-header) {scroll-padding-top:var(--plm-public-scroll-top,0px)}
@media print {
 body > .plm-pinned-family-bar, body > #ckv-family-bar.plm-pinned-family-bar {position:static!important;top:auto!important}
}

@media(max-width:680px) {
 body.plm-freeze-page:is(.plm-page-tables,.plm-page-table) > .shell > .nav {
  position:sticky!important;
  top:var(--plm-banner-bottom,0px)!important;
  width:100%!important;
 }
 body.plm-freeze-page:is(.plm-page-tables,.plm-page-table) > .shell > .main {
  width:100%!important;
  margin-left:0!important;
 }
}
