/* Assistant Panel Skin NG · 方案1 凝光
   Scope: split assistant panel only. No JS or DOM behavior changes. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel{
  --aubergine:#5b1452;
  --border:#e6dfea;
  --border-strong:#d8c8dd;
  --text-soft:#5f5a64;
  --text-muted:#9a929f;
  --placeholder:#bcb4c1;
  --lavender-hover:#f0eaf8;
  --grad-brand:linear-gradient(90deg,#4d144a 11.9%,#b8252e 100%);
  --grad-composer:linear-gradient(120deg,#a262d7 0%,#ff3c3c 65%,#4f1649 100%);
  --sh-2:0 1px 2px rgba(40,22,50,.05),0 8px 24px rgba(40,22,50,.10);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-spring:cubic-bezier(.34,1.4,.4,1);
  position:relative;
  display:flex;
  flex-direction:column;
  padding:18px 20px 20px!important;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--border)!important;
  border-radius:24px!important;
  box-shadow:0 1px 2px rgba(40,22,50,.04),0 18px 50px rgba(60,30,70,.10)!important;
  transition:width .32s cubic-bezier(.2,.8,.2,1),border-radius .24s ease,box-shadow .24s ease,transform .4s cubic-bezier(.22,1,.36,1),border-color .3s ease!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:150px;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(120% 100% at 18% 0%,rgba(255,138,92,.16) 0%,transparent 55%),radial-gradient(120% 120% at 92% 0%,rgba(146,86,214,.16) 0%,transparent 52%);
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel > *{
  position:relative;
  z-index:1;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-row{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding-right:54px!important;
  color:var(--text-soft)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel > .assistant-toggle{
  width:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--text-soft)!important;
  box-shadow:none!important;
  opacity:1!important;
  transition:background-color .15s,color .15s,transform .15s var(--ease),border-color .15s!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel > .assistant-toggle{
  position:absolute!important;
  top:18px!important;
  right:20px!important;
  z-index:8!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn:hover,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn:focus-visible,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel > .assistant-toggle:hover,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel > .assistant-toggle:focus-visible{
  background:rgba(255,255,255,.68)!important;
  color:var(--aubergine)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn:active{
  transform:scale(.92)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn .icon,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel > .assistant-toggle .icon{
  width:18px!important;
  height:18px!important;
  opacity:.88;
  filter:brightness(0) saturate(100%) invert(38%) sepia(11%) saturate(373%) hue-rotate(226deg) brightness(88%) contrast(86%);
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn:hover .icon,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel > .assistant-toggle:hover .icon{
  filter:brightness(0) saturate(100%) invert(16%) sepia(36%) saturate(1966%) hue-rotate(272deg) brightness(86%) contrast(92%);
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn{
  width:auto!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 13px!important;
  border:1px solid var(--border)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--text-soft)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  transition:background-color .15s,color .15s,border-color .15s,transform .15s var(--ease)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn:hover,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn[aria-pressed="true"]{
  border-color:var(--border-strong)!important;
  background:rgba(255,255,255,.68)!important;
  color:var(--aubergine)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn .icon{
  width:15px!important;
  height:15px!important;
  filter:brightness(0) saturate(100%) invert(16%) sepia(36%) saturate(1966%) hue-rotate(272deg) brightness(86%) contrast(92%);
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .default-state{
  padding-top:50px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .headline{
  position:relative;
  width:96.25%;
  margin:0 auto clamp(22px,2vw,34px)!important;
  padding:0 4px 4px!important;
  color:var(--text-soft)!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .headline::first-line{
  color:transparent;
  font-size:21px;
  font-weight:800;
  line-height:1.3;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .headline::before{
  content:"我是联想乐享";
  position:absolute;
  left:4px;
  top:0;
  display:inline-block;
  color:#1a1320;
  font-size:21px;
  font-weight:800;
  line-height:1.3;
  background:linear-gradient(105deg,#1a1320 0%,#1a1320 30%,rgba(90,70,92,.62) 43%,rgba(255,255,255,.82) 50%,rgba(90,70,92,.62) 57%,#1a1320 70%,#1a1320 100%);
  background-size:320% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:lx-ng-title-scan 3s linear infinite;
  will-change:background-position;
  transform:translateZ(0);
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .quick-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:96.25%!important;
  margin:22px auto 0!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .quick-item{
  height:54px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  padding:0 14px!important;
  border:1px solid var(--border)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#352f3e!important;
  font-size:14.5px!important;
  font-weight:600!important;
  line-height:1!important;
  text-align:left!important;
  box-shadow:none!important;
  transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s var(--ease)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .quick-item > span{
  flex:1;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .quick-item .arrow{
  width:17px!important;
  height:17px!important;
  opacity:1!important;
  transition:filter .16s,transform .2s var(--ease)!important;
  filter:brightness(0) saturate(100%) invert(83%) sepia(11%) saturate(226%) hue-rotate(220deg) brightness(90%) contrast(84%);
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .quick-item:hover{
  border-color:var(--border-strong)!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(91,20,82,.10)!important;
  transform:translateY(-2px)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .quick-item:hover .arrow{
  transform:translateX(3px)!important;
  filter:brightness(0) saturate(100%) invert(16%) sepia(36%) saturate(1966%) hue-rotate(272deg) brightness(86%) contrast(92%);
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom{
  left:20px!important;
  right:20px!important;
  bottom:20px!important;
  margin-top:auto;
  padding-top:16px;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut-row::before{
  display:none!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut{
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0 13px!important;
  border:1px solid var(--border)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#3a3340!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  transition:background-color .15s,color .15s,border-color .15s!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut:hover{
  background:var(--lavender-hover)!important;
  color:var(--aubergine)!important;
  border-color:var(--border-strong)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut .icon{
  width:14px!important;
  height:14px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer{
  position:relative!important;
  border-radius:18px!important;
  padding:14px 15px 12px!important;
  background:linear-gradient(#fff,#fff) padding-box,var(--grad-composer) border-box!important;
  border:1.5px solid transparent!important;
  box-shadow:var(--sh-2)!important;
  min-height:124px!important;
  max-height:min(236px,calc(100vh - 260px))!important;
  gap:11px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer textarea{
  width:100%!important;
  min-height:26px!important;
  max-height:128px!important;
  border:0!important;
  outline:0!important;
  resize:none!important;
  background:transparent!important;
  color:inherit!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-family:inherit!important;
  padding:0!important;
  box-shadow:none!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer textarea::placeholder{
  color:var(--placeholder)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:0!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .chip-row,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-group{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .chip{
  height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0 11px!important;
  border:1px solid var(--border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--aubergine)!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  transition:background-color .15s,border-color .15s!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .chip:hover,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .chip.primary,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .chip[aria-pressed="true"]{
  background:var(--lavender-hover)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .chip .icon{
  width:14px!important;
  height:14px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .image-btn{
  width:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--border)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#5a525f!important;
  padding:0!important;
  transition:background-color .15s,color .15s,border-color .15s!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .image-btn:hover{
  background:var(--lavender-hover)!important;
  color:var(--aubergine)!important;
  border-color:var(--border-strong)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .image-btn .icon{
  width:19px!important;
  height:19px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:0!important;
  padding:0!important;
  background:var(--grad-brand)!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(180,37,46,.32),inset 0 1px 0 rgba(255,255,255,.28)!important;
  transition:transform .2s var(--ease-spring),opacity .2s,box-shadow .2s!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn:hover{
  transform:translateY(-2px) scale(1.05)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn .icon{
  width:18px!important;
  height:18px!important;
  filter:brightness(0) invert(1)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer:not(.has) textarea:placeholder-shown ~ .composer-actions .send-btn,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  transform:none!important;
}
@keyframes lx-ng-title-scan{
  0%,34%{background-position:130% 0;}
  100%{background-position:-130% 0;}
}
@media (prefers-reduced-motion:reduce){
  body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel,
  body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel *{
    animation:none!important;
    transition:none!important;
  }
}

/* Split panel bottom alignment repair: keep shortcuts and composer inside the panel. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom{
  left:20px!important;
  right:20px!important;
  width:auto!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut-row,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer:not(.has){
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:142px!important;
  overflow:visible!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer-actions{
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:40px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .chip-row{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-group{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn{
  flex:0 0 40px!important;
}

/* Split panel bottom relative-offset correction. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom{
  left:0!important;
  right:auto!important;
}

/* Compact default-state intro block by 20% and restore quick-find dots. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .default-state{
  padding-top:40px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .headline{
  margin:0 auto 18px!important;
  padding:0 3px 3px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .headline::first-line{
  font-size:17px!important;
  line-height:1.3!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .headline::before{
  left:3px!important;
  font-size:17px!important;
  line-height:1.3!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .quick-list{
  gap:6px!important;
  margin:18px auto 0!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .quick-item{
  height:43px!important;
  min-height:43px!important;
  gap:10px!important;
  padding:0 11px!important;
  border-radius:12px!important;
  font-size:12px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .quick-item .arrow{
  width:14px!important;
  height:14px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .page-dots{
  position:absolute!important;
  top:clamp(210px,25vh,250px)!important;
  right:14px!important;
  display:grid!important;
  gap:12px!important;
  z-index:6!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .page-dots.is-empty{
  display:none!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .page-dots i{
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
}

/* Restore split-panel width drag handle after skin layering. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .panel-resizer{
  position:absolute!important;
  top:0!important;
  right:-7px!important;
  bottom:0!important;
  left:auto!important;
  width:14px!important;
  height:auto!important;
  min-height:100%!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:col-resize!important;
  pointer-events:auto!important;
  z-index:35!important;
}
body.assistant-right:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .panel-resizer{
  right:auto!important;
  left:-7px!important;
}
body.assistant-fullscreen .assistant-panel .panel-resizer{
  display:none!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .panel-resizer::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:2px!important;
  height:auto!important;
  transform:translateX(-50%)!important;
  background:transparent!important;
  border-radius:999px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .panel-resizer:hover::before,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .panel-resizer:focus-visible::before,
body.is-resizing:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .panel-resizer::before{
  box-shadow:0 0 0 5px rgba(91,20,82,.035)!important;
}

/* Compact split-panel composer area by 20%. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom{
  padding-top:13px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut-row{
  gap:6px!important;
  margin:0 0 10px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut{
  height:27px!important;
  min-height:27px!important;
  padding:0 10px!important;
  gap:5px!important;
  border-radius:9px!important;
  font-size:10.5px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut .icon{
  width:11px!important;
  height:11px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer{
  border-radius:14px!important;
  padding:11px 12px 10px!important;
  gap:9px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer:not(.has){
  min-height:114px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer textarea{
  min-height:21px!important;
  font-size:15px!important;
  line-height:1.5!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer-actions{
  min-height:32px!important;
  gap:8px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .chip-row{
  gap:8px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .chip{
  height:26px!important;
  min-height:26px!important;
  padding:0 10px!important;
  gap:5px!important;
  border-radius:7px!important;
  font-size:11px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .chip .icon{
  width:12px!important;
  height:12px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .image-btn{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .image-btn .icon{
  width:15px!important;
  height:15px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn .icon{
  width:14px!important;
  height:14px!important;
}

/* Bottom composer polish fixes: menu layer, spacing, attached state, hover prompt position. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel{
  overflow:visible!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom{
  bottom:0!important;
  overflow:visible!important;
  z-index:20!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut-row{
  position:relative!important;
  z-index:45!important;
  display:flex!important;
  background:#fff!important;
  padding:7px 0 7px!important;
  border-radius:12px 12px 0 0!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut-row::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0 -8px -8px!important;
  background:#fff!important;
  border-radius:14px 14px 0 0!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-wrap{
  position:relative!important;
  z-index:120!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-menu{
  left:auto!important;
  right:0!important;
  z-index:140!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(38,22,48,.16)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer{
  border-width:1px!important;
  border-style:solid!important;
  border-color:transparent!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom:has(.composer.has){
  min-height:206px!important;
  bottom:0!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom .composer.has{
  min-height:172px!important;
  max-height:calc(100vh - 190px)!important;
  padding:11px 12px 10px!important;
  border-width:1px!important;
  border-radius:14px!important;
  gap:0!important;
  overflow:hidden!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom .composer.has > .attach{
  margin:0 0 10px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom .composer.has .att-wrap{
  padding:7px 8px!important;
  border-radius:10px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom .composer.has .att-thumb{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
  border-radius:7px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom .composer.has .att-name{
  font-size:11px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom .composer.has .att-meta{
  font-size:9.5px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom .composer.has .att-x{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom .composer.has > textarea{
  min-height:36px!important;
  max-height:64px!important;
  margin:0 0 8px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom .composer.has > .composer-actions{
  min-height:32px!important;
  gap:8px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .hover-prompt-panel{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:124px!important;
  z-index:110!important;
  margin:0!important;
  display:none;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom.has-hover-prompts .hover-prompt-panel{
  display:block!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom.has-hover-prompts .shortcut-row{
  display:flex!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .hover-prompt-panel .pop{
  width:100%!important;
  max-width:100%!important;
  position:relative!important;
  z-index:111!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .hover-prompt-panel .box{
  border-radius:14px!important;
  box-shadow:0 16px 44px rgba(91,20,82,.20)!important;
}

/* Keep split assistant floating menus above the adjacent content column. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel{
  z-index:30!important;
}

/* Pin split composer to the same bottom position in default and chat states. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom{
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:10px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom:has(.composer.has){
  bottom:10px!important;
}

/* Remove split assistant panel outer corner shadow. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel{
  box-shadow:none!important;
}


/* Move split assistant More menu into the right-side hover zone and keep the hover path connected. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-wrap{
  position:relative!important;
  z-index:220!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-wrap::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:139!important;
  left:-10px!important;
  right:-98px!important;
  bottom:30px!important;
  height:28px!important;
  background:transparent!important;
  pointer-events:auto!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-menu{
  left:0!important;
  right:auto!important;
  bottom:46px!important;
  transform:translateX(58px)!important;
  z-index:240!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(38,22,48,.16)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-menu::before{
  content:""!important;
  position:absolute!important;
  left:-22px!important;
  right:-18px!important;
  bottom:-30px!important;
  height:32px!important;
  background:transparent!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-wrap:hover .more-menu,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-wrap .more-menu:hover{
  display:block!important;
}

/* Strengthen the split More menu hover bridge so the cursor can slide into the right-shifted menu. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-wrap::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:139!important;
  left:-12px!important;
  right:auto!important;
  bottom:0!important;
  width:260px!important;
  height:280px!important;
  background:transparent!important;
  pointer-events:auto!important;
}

/* Reduce the white spacer between split shortcuts and composer to one third of the previous height. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut-row{
  padding-top:7px!important;
  padding-bottom:2px!important;
  margin-bottom:3px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut-row::before{
  inset:0 -8px -3px!important;
}

/* Clip the top glow layer to the panel radius so no dark/color block leaks behind rounded corners. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel::before{
  left:0!important;
  right:0!important;
  top:0!important;
  border-radius:24px 24px 0 0!important;
  clip-path:inset(0 0 0 0 round 24px 24px 0 0)!important;
  background-clip:padding-box!important;
}

/* Reposition split More menu directly above the More button while preserving a stable hover bridge. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-menu{
  left:50%!important;
  right:auto!important;
  bottom:46px!important;
  transform:translateX(-50%)!important;
  z-index:240!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-wrap::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:139!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  width:210px!important;
  height:280px!important;
  transform:translateX(-50%)!important;
  background:transparent!important;
  pointer-events:auto!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-menu::before{
  content:""!important;
  position:absolute!important;
  left:-18px!important;
  right:-18px!important;
  bottom:-30px!important;
  height:32px!important;
  background:transparent!important;
}

/* Restore split assistant top controls to the previous aubergine icon style. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-row{
  color:#5b1452!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn{
  width:36px!important;
  height:36px!important;
  border:0!important;
  background:transparent!important;
  color:#5b1452!important;
  box-shadow:none!important;
  opacity:1!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn .icon,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn .icon,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel > .assistant-toggle .icon{
  width:18px!important;
  height:18px!important;
  opacity:1!important;
  filter:brightness(0) saturate(100%) invert(16%) sepia(36%) saturate(1966%) hue-rotate(272deg) brightness(86%) contrast(92%)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn{
  height:36px!important;
  padding:0 14px!important;
  border:1px solid #d8c8dd!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#5b1452!important;
  box-shadow:0 1px 2px rgba(40,22,50,.04)!important;
  font-size:13px!important;
  font-weight:700!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel > .assistant-toggle{
  width:36px!important;
  height:36px!important;
  top:18px!important;
  right:20px!important;
  border:1px solid #e6dfea!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#5b1452!important;
  box-shadow:0 2px 8px rgba(91,20,82,.10)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn:hover,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn:hover,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel > .assistant-toggle:hover{
  background:#f0eaf8!important;
  color:#5b1452!important;
}

/* Restore split composer send button to the previous deep aubergine round style. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#8f1f45 0%,#5b1452 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(91,20,82,.26), inset 0 1px 0 rgba(255,255,255,.24)!important;
  opacity:1!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn .icon{
  width:18px!important;
  height:18px!important;
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer:not(.has) textarea:placeholder-shown ~ .composer-actions .send-btn,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn:disabled{
  background:linear-gradient(135deg,#8f1f45 0%,#5b1452 100%)!important;
  opacity:.42!important;
  box-shadow:none!important;
}

/* Match the previous clean top control strip: no glow tint behind icons, keep history SVG fill untouched. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel::before{
  display:none!important;
  background:none!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .history-button .icon{
  filter:none!important;
}

/* Keep the split composer send button visually active like the reference, even when the textarea is empty. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer:not(.has) textarea:placeholder-shown ~ .composer-actions .send-btn,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#8f1f45 0%,#5b1452 100%)!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:0 8px 18px rgba(91,20,82,.26), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer:not(.has) textarea:placeholder-shown ~ .composer-actions .send-btn .icon,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn .icon{
  width:18px!important;
  height:18px!important;
  opacity:1!important;
  filter:brightness(0) invert(1)!important;
}

/* Restore the soft clipped color gradient behind the split assistant toolbar. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel{
  background:
    radial-gradient(120% 130px at 18% 0%, rgba(255,138,92,.16) 0%, rgba(255,138,92,.08) 34%, transparent 70%),
    radial-gradient(120% 150px at 92% 0%, rgba(146,86,214,.16) 0%, rgba(146,86,214,.08) 36%, transparent 72%),
    #fff!important;
  background-clip:border-box!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel::before{
  display:none!important;
}

/* Remove the white fill from the split switch button. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn{
  background:transparent!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn:hover{
  background:rgba(240,234,248,.55)!important;
}

/* Remove hover background fill from split assistant top icon buttons. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn:hover,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn:focus-visible{
  background:transparent!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn:hover,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn:focus-visible{
  background:transparent!important;
}

/* Reduce split composer send button by 25% and set unavailable opacity to 60%. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn .icon{
  width:14px!important;
  height:14px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer:not(.has) textarea:placeholder-shown ~ .composer-actions .send-btn,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn:disabled{
  opacity:.6!important;
}

/* Ensure the empty/unavailable send button keeps the reduced size. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer:not(.has) textarea:placeholder-shown ~ .composer-actions .send-btn,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn:disabled,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .composer:not(.has) textarea:placeholder-shown ~ .composer-actions .send-btn .icon,
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .send-btn .icon{
  width:14px!important;
  height:14px!important;
}

/* Reduce the first two toolbar icons and the switch control by 25%. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-row{
  gap:3px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn:not(.assistant-toggle){
  width:27px!important;
  height:27px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-btn:not(.assistant-toggle) .icon{
  width:14px!important;
  height:14px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn{
  height:27px!important;
  padding:0 10px!important;
  gap:5px!important;
  border-radius:14px!important;
  font-size:12px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn .icon{
  width:14px!important;
  height:14px!important;
}

/* Normalize visual spacing between the top toolbar icons and the switch pill. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-row{
  gap:12px!important;
  align-items:center!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .history-wrap{
  display:inline-flex!important;
  align-items:center!important;
  width:27px!important;
  height:27px!important;
  flex:0 0 27px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .history-wrap .tool-btn{
  width:27px!important;
  height:27px!important;
  flex:0 0 27px!important;
}

/* Only the More button area should trigger the More menu; keep a narrow slide path after it opens. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-wrap::after{
  left:50%!important;
  right:auto!important;
  bottom:28px!important;
  width:166px!important;
  height:24px!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-wrap:hover::after{
  pointer-events:auto!important;
}

/* Reduce visual spacing between the top toolbar controls by one third. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .tool-row{
  gap:8px!important;
}

/* Tighten only the gap between new-chat and history icons by another quarter. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .new-chat-button{
  margin-right:-2px!important;
}

/* Hide shortcut tags while the hover-prompt prediction layer is visible. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .assistant-bottom.has-hover-prompts .shortcut-row{
  display:none!important;
}

/* Use regular weight for the switch label text. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .switch-btn{
  font-weight:400!important;
}

/* Tighten the vertical gap between the split More menu and the More button. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-menu{
  bottom:34px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-wrap::after{
  bottom:24px!important;
  height:10px!important;
}
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .more-menu::before{
  bottom:-12px!important;
  height:14px!important;
}

/* Shortcut row label requested one step larger. */
body:is([data-page="personal"],[data-page="business"],[data-page="enterprise"],[data-page="brand"]):not(.assistant-fullscreen) .assistant-panel .shortcut-row .shortcut {
  font-size: 13px !important;
}
