/* LL AI v64.9.2 — final pre-Images performance + consistency pass. */
:root{--ll6492-menu:#29292d;--ll6492-menu-hover:#39393f;--ll6492-hair:rgba(255,255,255,.09)}

/* Images: avoid expensive whole-layout animation when the sidebar changes. */
body.v632ImagesOpen .app{transition:grid-template-columns 320ms cubic-bezier(.22,.78,.22,1)!important}
body.v632ImagesOpen #imageStudio.v632Workspace{transition:left 320ms cubic-bezier(.22,.78,.22,1)!important;will-change:left!important}
body.v632ImagesOpen .side{transition:transform 320ms cubic-bezier(.22,.78,.22,1),opacity 320ms ease!important;will-change:transform,opacity}
body.v632ImagesOpen .sidebarScrim{transition:opacity 320ms ease!important}
body.v632ImagesOpen.ll649ImageMotion #imageStudio .imagePromptBar{
  filter:none!important;
  transition:left 320ms cubic-bezier(.22,.78,.22,1),width 320ms cubic-bezier(.22,.78,.22,1),transform 320ms cubic-bezier(.22,.78,.22,1),opacity 320ms ease!important;
  will-change:transform,opacity!important;
}
body.v632ImagesOpen.ll6492ImageSwitching #imageStudio .imageStudioBody,
body.v632ImagesOpen.ll6492ImageSwitching #imageStudio .v632PresetRail,
body.v632ImagesOpen.ll6492ImageSwitching #imageStudio .imageGrid{scroll-behavior:auto!important}
body.v632ImagesOpen #imageStudio .imagePromptBar,
body.v632ImagesOpen #imageStudio .v632ReferencePill,
body.v632ImagesOpen #imageStudio .imageStatus{backface-visibility:hidden;-webkit-backface-visibility:hidden}

/* Settings & tools — one centered premium control, no six-dot glyph. */
.sideTools{width:calc(100% - 26px)!important;margin:10px auto 12px!important;border:0!important;background:transparent!important}
.sideTools>summary{
  position:relative!important;display:grid!important;grid-template-columns:36px 1fr 36px!important;align-items:center!important;
  width:100%!important;min-height:56px!important;padding:5px 8px!important;box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.095)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  color:var(--theme-text,#f6f7fb)!important;box-shadow:0 12px 34px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.035)!important;
  transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .08s ease!important;
}
.sideTools>summary::-webkit-details-marker{display:none!important}
.sideTools>summary:hover,.sideTools>summary:focus-visible{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.135)!important;outline:0!important}
.sideTools>summary:active{transform:scale(.992)!important}
.sideTools>summary>span{
  width:36px!important;height:36px!important;min-width:36px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.085)!important;border-radius:12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  color:color-mix(in srgb,var(--theme-text,#fff) 88%,var(--accent,#8b93ff) 12%)!important;
  font-size:0!important;letter-spacing:0!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
.sideTools>summary>span::before{display:none!important;content:none!important}
.sideTools>summary>span .llIcon{width:19px!important;height:19px!important;stroke-width:1.7!important}
.sideTools>summary>b{justify-self:center!important;font-size:14px!important;font-weight:690!important;letter-spacing:-.014em!important;white-space:nowrap!important}
.sideTools>summary::after{content:'';justify-self:center;width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;opacity:.55;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease,opacity .12s ease}
.sideTools[open]>summary::after{transform:translateY(2px) rotate(225deg);opacity:.8}
.sideTools[open]>summary{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 14px 38px rgba(0,0,0,.18)!important}
.sideBottom.slimBottom{margin-top:7px!important;border-radius:18px!important;background:#26272e!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 22px 58px rgba(0,0,0,.32)!important}
.sideBottom.slimBottom .navItem{border-radius:12px!important}

/* Every assistant More menu uses the same single menu design. */
.ll625ResponseMenu{
  width:282px!important;max-width:calc(100vw - 20px)!important;padding:7px!important;
  border:1px solid rgba(255,255,255,.105)!important;border-radius:19px!important;
  background:var(--ll6492-menu)!important;color:#f7f7f8!important;
  box-shadow:0 24px 72px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.035)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden!important;
  contain:layout paint style!important;isolation:isolate!important;
}
.ll625ResponseMenu.ll6492Portal{position:fixed!important;left:var(--ll6492-menu-left,12px)!important;top:var(--ll6492-menu-top,12px)!important;right:auto!important;bottom:auto!important;z-index:65000!important}
.ll625ResponseMenu.is-open{display:block!important;animation:ll6492MenuIn .105s cubic-bezier(.2,.78,.24,1) both!important}
.ll625ResponseMenu.ll6492OpenUp{transform-origin:bottom left!important}
@keyframes ll6492MenuIn{from{opacity:0;transform:translateY(-2px) scale(.99)}to{opacity:1;transform:none}}
.ll625ResponseMenu .ll6471MenuMeta{display:block!important;padding:9px 13px 7px!important;color:#aaaab2!important;font-size:12.5px!important;font-weight:500!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important}
.ll625ResponseMenu button{width:100%!important;min-height:54px!important;padding:0 13px!important;border:0!important;border-radius:12px!important;display:flex!important;align-items:center!important;gap:13px!important;background:transparent!important;color:#f7f7f8!important;text-align:left!important;font-size:15.5px!important;font-weight:620!important;letter-spacing:-.01em!important;transition:background-color .085s ease!important}
.ll625ResponseMenu button:hover,.ll625ResponseMenu button:focus-visible{background:var(--ll6492-menu-hover)!important;outline:none!important}
.ll625ResponseMenu button:active{background:#414147!important;transform:none!important}
.ll625ResponseMenu .ll625ActionIcon{width:24px!important;height:24px!important;min-width:24px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;color:inherit!important}
.ll625ResponseMenu .ll625ActionIcon svg{width:21px!important;height:21px!important;stroke-width:1.75!important}
.ll625ResponseMenu .ll625MenuDivider{height:1px!important;margin:4px 10px!important;background:rgba(255,255,255,.085)!important;border:0!important}
.msgrow>.msgActions .ll625MoreBtn{background:transparent!important;box-shadow:none!important;border-radius:11px!important;transition:background-color .09s ease,color .09s ease!important}
.msgrow>.msgActions .ll625MoreBtn:hover,.msgrow>.msgActions .ll625MoreBtn:focus-visible,.msgrow>.msgActions .ll625MoreBtn.is-open{background:rgba(255,255,255,.075)!important;color:var(--theme-text,#fff)!important}
html[data-theme="light"] .ll625ResponseMenu{background:#fff!important;color:#23242a!important;border-color:rgba(20,25,35,.11)!important;box-shadow:0 24px 68px rgba(35,42,60,.22)!important}
html[data-theme="light"] .ll625ResponseMenu button{color:#23242a!important}
html[data-theme="light"] .ll625ResponseMenu button:hover,html[data-theme="light"] .ll625ResponseMenu button:focus-visible{background:#f0f1f4!important}
@media(max-width:700px){.ll625ResponseMenu{width:min(278px,calc(100vw - 18px))!important}}
@media(prefers-reduced-motion:reduce){body.v632ImagesOpen .side,body.v632ImagesOpen.ll649ImageMotion #imageStudio .imagePromptBar,.sideTools>summary,.sideTools>summary::after,.ll625ResponseMenu.is-open{transition:none!important;animation:none!important}}
