/* LL AI v65.3 — permanent response-menu + Settings control authority.
   This file is deliberately loaded LAST so old response rows cannot visually
   fall back to one of the legacy menu variants. */
:root{
  --ll652-menu-bg:color-mix(in srgb,var(--theme-surface-2,#29292d) 98%,#000 2%);
  --ll652-menu-text:var(--theme-text,#f6f6f7);
  --ll652-menu-muted:color-mix(in srgb,var(--theme-muted,#aaa) 94%,transparent);
  --ll652-menu-line:color-mix(in srgb,var(--theme-line,rgba(255,255,255,.12)) 86%,transparent);
  --ll652-menu-hover:color-mix(in srgb,var(--theme-text,#fff) 7%,transparent);
}

/* ---------- Settings & tools: no arrow, no divider, perfectly balanced ---------- */
.sideTools{border-top:0!important}
.sideTools>summary{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  align-items:center!important;
  column-gap:8px!important;
  overflow:hidden!important;
}
.sideTools>summary>b{
  justify-self:center!important;
  text-align:center!important;
  min-width:0!important;
  margin:0!important;
}
.sideTools>summary::after{
  content:''!important;
  display:block!important;
  width:38px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
  transform:none!important;
  transition:none!important;
  pointer-events:none!important;
}
.sideTools[open]>summary::after{transform:none!important;opacity:0!important}
.sideTools>summary::-webkit-details-marker{display:none!important}
.sideTools>summary::marker{content:''!important;font-size:0!important}

/* ---------- One single assistant More-menu design, regardless of portal class ---------- */
.ll625ResponseMenu,
.ll625ResponseMenu.ll6484Portal,
.ll625ResponseMenu.ll6489Portal,
.ll625ResponseMenu.ll6492Portal,
.ll625ResponseMenu.ll652ResponseMenu{
  box-sizing:border-box!important;
  width:304px!important;
  min-width:304px!important;
  max-width:calc(100vw - 22px)!important;
  padding:8px!important;
  border:1px solid var(--ll652-menu-line)!important;
  border-radius:20px!important;
  background:var(--ll652-menu-bg)!important;
  color:var(--ll652-menu-text)!important;
  box-shadow:0 26px 78px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
  contain:layout paint style!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
.ll625ResponseMenu .ll6471MenuMeta,
.ll625ResponseMenu .ll652MenuMeta{
  display:block!important;
  margin:0!important;
  padding:8px 13px 7px!important;
  color:var(--ll652-menu-muted)!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ll625ResponseMenu button,
.ll625ResponseMenu.ll6484Portal button,
.ll625ResponseMenu.ll6489Portal button,
.ll625ResponseMenu.ll6492Portal button{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:55px!important;
  margin:0!important;
  padding:0 13px!important;
  gap:14px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ll652-menu-text)!important;
  text-align:left!important;
  font:inherit!important;
  font-size:15.5px!important;
  font-weight:640!important;
  line-height:1.2!important;
  letter-spacing:-.008em!important;
  opacity:1!important;
  transform:none!important;
  transition:background-color .10s ease,transform .08s ease!important;
}
.ll625ResponseMenu button:hover,
.ll625ResponseMenu button:focus-visible{
  background:var(--ll652-menu-hover)!important;
  color:var(--ll652-menu-text)!important;
  outline:0!important;
}
.ll625ResponseMenu button:active{background:color-mix(in srgb,var(--theme-text,#fff) 10%,transparent)!important;transform:scale(.992)!important}
.ll625ResponseMenu .ll625ActionIcon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:currentColor!important;
}
.ll625ResponseMenu .ll625ActionIcon svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ll625ResponseMenu .ll625MenuDivider,
.ll625ResponseMenu .menuDivider,
.ll625ResponseMenu hr{
  display:block!important;
  height:1px!important;
  margin:5px 11px!important;
  padding:0!important;
  border:0!important;
  background:var(--ll652-menu-line)!important;
  opacity:1!important;
}
.ll625ResponseMenu.is-open{animation:ll652MenuIn .13s cubic-bezier(.2,.8,.2,1) both!important}
@keyframes ll652MenuIn{from{opacity:0;transform:translateY(-3px) scale(.988)}to{opacity:1;transform:none}}

/* User long-press menu uses the same surface language. */
.llUserMessageMenu{
  border:1px solid var(--ll652-menu-line)!important;
  border-radius:20px!important;
  background:var(--ll652-menu-bg)!important;
  color:var(--ll652-menu-text)!important;
  box-shadow:0 26px 78px rgba(0,0,0,.50)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:hidden!important;
}
.llUserMessageMenu button{border-radius:13px!important;background:transparent!important}
.llUserMessageMenu button:hover,.llUserMessageMenu button:focus-visible{background:var(--ll652-menu-hover)!important}

html[data-theme="light"]{
  --ll652-menu-bg:#fff;
  --ll652-menu-text:#23242a;
  --ll652-menu-muted:#777b86;
  --ll652-menu-line:rgba(28,34,48,.10);
  --ll652-menu-hover:#f1f2f5;
}

@media(max-width:700px){
  .ll625ResponseMenu,.ll625ResponseMenu.ll6484Portal,.ll625ResponseMenu.ll6489Portal,.ll625ResponseMenu.ll6492Portal{
    width:min(304px,calc(100vw - 18px))!important;
    min-width:min(304px,calc(100vw - 18px))!important;
  }
}
@media(pointer:coarse){
  .ll625ResponseMenu button{min-height:56px!important}
}
@media(prefers-reduced-motion:reduce){
  .ll625ResponseMenu.is-open{animation:none!important}
  .ll625ResponseMenu button{transition:none!important}
}
