.lts-root{position:fixed!important;inset:0!important;width:0!important;height:0!important;z-index:99990!important;font-family:inherit!important;pointer-events:none!important;transform:none!important;filter:none!important;contain:none!important}
.lts-root *{box-sizing:border-box}
.lts-overlay{position:fixed;inset:0;background:var(--lts-overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--lts-duration) ease,visibility var(--lts-duration) step-end;z-index:99990}
.lts-root.is-open .lts-overlay{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--lts-duration) ease}
.lts-rail{position:fixed;top:0;bottom:0;width:var(--lts-rail-width);background:var(--lts-bar-bg,var(--lts-bar-color));z-index:99992;pointer-events:auto;display:flex;justify-content:center}
.lts-side-right .lts-rail{right:0}.lts-side-left .lts-rail{left:0}
.lts-icons{position:absolute;top:var(--lts-top-offset);display:flex;flex-direction:column;align-items:center;gap:var(--lts-icon-gap);width:100%}
.lts-icon-button{-webkit-appearance:none;appearance:none;position:relative;width:var(--lts-icon-button);height:var(--lts-icon-button);margin:0;padding:0;border:0;border-radius:var(--lts-radius);background:var(--lts-tab-color);color:var(--lts-icon-color);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background .16s ease;pointer-events:auto}
.lts-icon-button:hover,.lts-icon-button:focus-visible{background:var(--lts-tab-hover)}.lts-icon-button.is-active{background:var(--lts-active-color)}
.lts-icon-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.lts-icon-button::after{content:attr(data-label);position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;background:#111;color:#fff;font-size:var(--lts-tooltip-size);font-weight:600;line-height:1;padding:8px 10px;border-radius:6px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.lts-side-right .lts-icon-button::after{right:calc(100% + 10px)}.lts-side-left .lts-icon-button::after{left:calc(100% + 10px)}
.lts-icon-button:hover::after,.lts-icon-button:focus-visible::after{opacity:1;visibility:visible}
.lts-icon{display:flex;align-items:center;justify-content:center;font-size:var(--lts-icon-size);line-height:1}.lts-icon .dashicons,.lts-panel-icon .dashicons{font-size:inherit;width:auto;height:auto;line-height:1}
.lts-panel{position:fixed;top:0;bottom:0;width:min(var(--lts-panel-width),calc(100vw - var(--lts-rail-width)));background:var(--lts-panel-bg);color:var(--lts-panel-text);z-index:99991;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 0 28px rgba(0,0,0,.2);transition:transform var(--lts-duration) ease;visibility:hidden}
.lts-side-right .lts-panel{right:var(--lts-rail-width);transform:translateX(calc(100% + var(--lts-rail-width)))}.lts-side-left .lts-panel{left:var(--lts-rail-width);transform:translateX(calc(-100% - var(--lts-rail-width)))}
.lts-root.is-open .lts-panel{transform:translateX(0);visibility:visible}
.lts-panel-content{padding:64px 34px 40px;max-width:100%;outline:none}.lts-panel-header{display:flex;align-items:center;gap:14px;margin:0 52px 28px 0}.lts-panel-icon{display:flex;align-items:center;justify-content:center;font-size:calc(var(--lts-icon-size)*1.35);color:var(--lts-panel-text)}
.lts-panel-title{margin:0;color:var(--lts-panel-text);font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.12}.lts-block-content{color:var(--lts-panel-text)}.lts-block-content a{color:inherit}
.lts-close{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;top:14px!important;right:14px!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--lts-panel-text)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:2!important}
.lts-close>span{font-size:34px;line-height:1}.lts-close:hover{background:rgba(0,0,0,.07)!important}.lts-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
body.lts-reserve-space-right{padding-right:var(--lts-reserved-space-right)!important;box-sizing:border-box}body.lts-reserve-space-left{padding-left:var(--lts-reserved-space-left)!important;box-sizing:border-box}
@media(max-width:782px){.lts-rail{width:var(--lts-mobile-rail-width);background:var(--lts-mobile-bar-bg,var(--lts-bar-bg,var(--lts-bar-color)))}.lts-icons{gap:var(--lts-mobile-icon-gap)}.lts-icon-button{width:var(--lts-mobile-icon-button);height:var(--lts-mobile-icon-button)}.lts-icon{font-size:var(--lts-mobile-icon-size)}.lts-icon .lts-custom-icon{width:var(--lts-custom-image-size,var(--lts-mobile-icon-size));height:var(--lts-custom-image-size,var(--lts-mobile-icon-size))}.lts-panel{width:calc(100vw - var(--lts-mobile-rail-width))}.lts-side-right .lts-panel{right:var(--lts-mobile-rail-width)}.lts-side-left .lts-panel{left:var(--lts-mobile-rail-width)}.lts-panel-content{padding:58px 22px 30px}.lts-icon-button::after{display:none}}
@media(prefers-reduced-motion:reduce){.lts-overlay,.lts-panel,.lts-icon-button{transition:none!important}}
.lts-fa-icon{display:block;width:1em;height:1em;fill:currentColor;overflow:visible}.lts-icon .lts-fa-icon,.lts-panel-icon .lts-fa-icon{width:1em;height:1em}
.lts-icon-link{text-decoration:none!important}.lts-icon-link:visited{color:var(--lts-icon-color)}

/* Mobile scroll-away behavior. The rail itself moves; the panel is never hidden while open. */
@media(max-width:782px){
  .lts-rail{transition:transform var(--lts-duration) ease,opacity var(--lts-duration) ease}
  .lts-root.is-mobile-scroll-hidden:not(.is-open) .lts-rail{opacity:0;pointer-events:none}
  .lts-side-right.is-mobile-scroll-hidden:not(.is-open) .lts-rail{transform:translateX(105%)}
  .lts-side-left.is-mobile-scroll-hidden:not(.is-open) .lts-rail{transform:translateX(-105%)}
}
@media(prefers-reduced-motion:reduce){.lts-rail{transition:none!important}}

.lts-custom-icon{display:block;width:var(--lts-custom-image-size,var(--lts-icon-size));height:var(--lts-custom-image-size,var(--lts-icon-size));max-width:100%;max-height:100%;object-fit:contain;object-position:center}.lts-panel-icon .lts-custom-icon{width:var(--lts-custom-image-size,calc(var(--lts-icon-size)*1.35));height:var(--lts-custom-image-size,calc(var(--lts-icon-size)*1.35))}

/* Custom/negative logo treatment in panel headers. */
.lts-panel-icon.lts-panel-image-bg{box-sizing:border-box;padding:var(--lts-panel-image-padding,0);border-radius:var(--lts-panel-image-radius,0);flex:0 0 auto}
.lts-panel-icon.lts-panel-image-bg-icon{background:var(--lts-active-color)}
.lts-panel-icon.lts-panel-image-bg-custom{background:var(--lts-panel-image-custom-bg,#111)}
.lts-panel-icon.lts-panel-image-bg-none{background:transparent}
/* Desktop/tablet: pure CSS viewport-fixed rail. No scroll-synced JS fallback, avoiding jitter. */
@media(min-width:783px){.lts-root{position:fixed!important;inset:0!important}.lts-rail{position:fixed!important;top:0!important;bottom:0!important;height:100vh!important}}

/* Optional per-icon visual spacing. No grouping wrappers are used. */
.lts-icon-button{margin-top:var(--lts-item-top-margin,0)!important}
.lts-icon-button.lts-top-separator::before{content:"";position:absolute;left:12%;right:12%;top:-8px;height:1px;background:currentColor;opacity:.42;pointer-events:none}

/* 1.3.10 desktop/tablet stability: use a document-height host + sticky rail.
   This avoids transformed-ancestor bugs that can make position:fixed scroll with the page,
   without reintroducing scroll-synced JavaScript jitter. */
@media (min-width:783px){
  .lts-root{
    position:absolute!important;
    top:0!important;
    bottom:auto!important;
    height:var(--lts-document-height,100vh)!important;
    min-height:100vh!important;
    width:var(--lts-rail-width)!important;
    transform:none!important;
  }
  .lts-side-right.lts-root{right:0!important;left:auto!important}
  .lts-side-left.lts-root{left:0!important;right:auto!important}
  .lts-rail{
    position:sticky!important;
    top:0!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    width:var(--lts-rail-width)!important;
    height:100vh!important;
    min-height:100vh!important;
  }
  .lts-overlay{position:fixed!important}
  .lts-panel{position:fixed!important}
}

/* Multiple sidebars: the currently open sidebar rises above the other rail. */
.lts-root.is-open{z-index:100000!important}
