/* Lumetra 5.26.0 unified45 — full-sidebar scrolling, sticky search and wide-tablet parity. */
/* unified45 — tablet navigation + cross-app sticky-search authority. */
.sidebar{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.sidebar nav{min-height:max-content;overflow:visible!important;scrollbar-gutter:auto;padding-right:2px}
.sideBottom{flex:0 0 auto;min-width:0}
.sidebarExternalLink{box-sizing:border-box;width:100%;text-decoration:none;cursor:pointer}
.lumetraStickySearchHost{position:sticky!important;top:0;z-index:70!important;background:var(--panel,#080d14)!important;isolation:isolate}
.lumetraStickySearchApp{top:74px!important}
@supports(height:100dvh){.sidebar{height:100dvh}}
@media (min-width:621px) and (max-width:1080px){
  .sidebar{width:min(264px,84vw);max-width:84vw;height:100dvh;overflow-y:auto!important;overflow-x:hidden!important;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom));box-shadow:24px 0 60px rgba(0,0,0,.42)}
  .sidebar nav{flex:0 0 auto;display:grid;align-content:start;gap:5px;-webkit-overflow-scrolling:touch;touch-action:pan-y}
  .sidebar nav button,.sidebar nav .plain,.sideBottom .plain{min-height:44px;touch-action:manipulation}
  .sideBottom{margin-top:16px!important;gap:7px;background:linear-gradient(180deg,rgba(8,13,22,.35),#080d16 18%);padding-top:8px}
  .page>header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .lumetraStickySearchApp{top:74px!important}
}
@media (max-width:620px){.lumetraStickySearchApp{top:74px!important}}

/* Wide touch tablets (notably iPad Pro landscape) can exceed the old 1080px cutoff.
   any-pointer:coarse keeps this from changing ordinary desktop/laptop layouts. */
@media (min-width:621px) and (max-width:1366px) and (any-pointer:coarse){
  .sidebar{transform:translateX(-100%);transition:.2s;width:min(264px,84vw);max-width:84vw;height:100dvh;overflow-y:auto!important;overflow-x:hidden!important;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom));box-shadow:24px 0 60px rgba(0,0,0,.42)}
  .sidebar.open{transform:translateX(0)}
  .sidebar nav{flex:0 0 auto;display:grid;align-content:start;gap:5px;-webkit-overflow-scrolling:touch;touch-action:pan-y}
  .sidebar nav button,.sidebar nav .plain,.sideBottom .plain{min-height:44px;touch-action:manipulation}
  .sideBottom{margin-top:16px!important;gap:7px;background:linear-gradient(180deg,rgba(8,13,22,.35),#080d16 18%);padding-top:8px}
  .page{margin-left:0}
  .menu{display:block}
  .studio{grid-template-columns:1fr}
  .right{grid-template-columns:1fr 1fr}
  .statusPanel{display:none}
  .estimate{display:none}
  .page>header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .lumetraStickySearchApp{top:74px!important}
}

/* unified45 — desktop/mobile sidebar balance + sticky editor search authority. */
#sidebar.sidebar{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important}
#sidebar.sidebar nav{overflow:visible!important;flex:0 0 auto!important;min-height:max-content!important;scrollbar-gutter:auto!important}
#sidebar.sidebar .sideBottom{margin-top:16px!important;flex:0 0 auto!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
#sidebar .sidebarBalance{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 13px!important}
#sidebar .sidebarBalance>span{font-size:11px!important;color:#8f9aae!important}
#sidebar .sidebarBalance>#sideCredits{font-size:12px!important;color:#f3f6ff!important;white-space:nowrap!important}
#proEditor .proMediaSearch.lumetraStickySearchHost,#proEditor .proInspectorBody .lumetraStickySearchHost,#proEditor .proLibraryModal .lumetraStickySearchHost{top:0!important}


/* Lumetra 5.26.5 — catalogued sidebar navigation groups. */
.sidebar .primaryNav{display:grid;gap:14px!important;align-content:start}
.sidebar .sideNavSection{display:grid;gap:5px;min-width:0;margin:0;padding:0;border:0}
.sidebar .sideNavLabel{margin:4px 10px 3px;color:#68758a;font-size:9px;font-weight:900;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
.sidebar .sideNavSection+.sideNavSection{padding-top:11px;border-top:1px solid rgba(255,255,255,.055)}
.sidebar .sideNavSection button{width:100%;min-width:0}
.sidebar .sideNavSection button.active{box-shadow:inset 2px 0 #9c6cff}
@media(max-width:720px){.sidebar .primaryNav{gap:13px!important}.sidebar .sideNavSection{gap:4px}.sidebar .sideNavLabel{margin:5px 9px 2px;font-size:8px}}

/* Compact, consistent outline iconography for workspace navigation. */
#sidebar .primaryNav button>span,#sidebar .sidebarUtilityNav .plain>span{flex:0 0 19px;display:grid;place-items:center;width:19px;height:21px}
#sidebar .primaryNav button>span svg,#sidebar .sidebarUtilityNav .plain>span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
