/* Stellar app homepage polish: minimal navigation, readable greeting and touch targets. */
body[data-stellar-clean-app="true"] .side-product-label { display:none!important; }
body[data-stellar-clean-app="true"] .side-primary>.side-section-label { display:none!important; }
body[data-stellar-clean-app="true"] .side-primary [data-side-mode] { display:none!important; }
/* Both chat and debugging remain accessible using the composer mode tabs. */
body[data-stellar-clean-app="true"] .side-primary { padding-block:4px!important; }
body[data-stellar-clean-app="true"] .side-primary .side-tool { min-height:44px!important;border-radius:11px!important; }
body[data-stellar-clean-app="true"] .side-primary .side-tool-copy small { display:none!important; }
body[data-stellar-clean-app="true"] .side-history-head { margin-top:6px!important; }
body[data-stellar-clean-app="true"] .welcome { padding:clamp(78px,19dvh,190px) 0 16px!important; text-align:center!important; }
body[data-stellar-clean-app="true"] .welcome h1 { max-width:100%; letter-spacing:-.045em!important; line-height:1.12!important; }
body[data-stellar-clean-app="true"] .welcome p { max-width:500px!important;line-height:1.65!important; }
body[data-stellar-clean-app="true"] .side-account .side-bottom-link { min-height:44px!important; }
body[data-stellar-clean-app="true"] #newChatBtn { min-height:44px!important; }
body[data-stellar-clean-app="true"] .composer-mode-tab { min-height:44px!important; }
@media(max-width:900px){
 body[data-stellar-clean-app="true"] .welcome { padding:clamp(72px,17dvh,140px) 6px 12px!important; text-align:center!important; }
 body[data-stellar-clean-app="true"] #prompt,
 body[data-stellar-clean-app="true"] input:not([type="checkbox"]),
 body[data-stellar-clean-app="true"] select { font-size:16px!important; }
 body[data-stellar-clean-app="true"] .side-close-mobile,
 body[data-stellar-clean-app="true"] #menuBtn { min-width:44px!important; min-height:44px!important; }
}
@media(max-width:420px){
 body[data-stellar-clean-app="true"] .welcome h1 { font-size:clamp(30px,9vw,40px)!important; }
 body[data-stellar-clean-app="true"] .welcome { padding-top:clamp(62px,14dvh,115px)!important; }
}
@media(prefers-reduced-motion:reduce){
 body[data-stellar-clean-app="true"] .side,
 body[data-stellar-clean-app="true"] .panel { transition:none!important; }
}


/* v2 app-home refinement: premium chat-first workspace without dashboard clutter. */
body[data-stellar-clean-app="true"]{
  --stellar-home-bg:#090b10;
  --stellar-home-surface:#141821;
  --stellar-home-surface-2:#10141b;
  --stellar-home-line:rgba(255,255,255,.105);
  --stellar-home-muted:#929aaa;
  background:
    radial-gradient(900px 520px at 58% 28%,rgba(103,78,219,.075),transparent 68%),
    linear-gradient(180deg,#0b0e14 0%,#090b10 62%,#080a0f 100%)!important;
}
body[data-stellar-clean-app="true"] .app{
  grid-template-columns:238px minmax(0,1fr)!important;
  background:transparent!important;
}
body[data-stellar-clean-app="true"] .side{
  width:auto!important;
  min-width:0!important;
  padding:14px 12px 16px!important;
  gap:8px!important;
  border-right:1px solid rgba(255,255,255,.065)!important;
  background:linear-gradient(180deg,rgba(14,17,23,.96),rgba(9,11,16,.98))!important;
}
body[data-stellar-clean-app="true"] .side-brand-row{display:none!important}
body[data-stellar-clean-app="true"] .side-primary{padding:0!important}
body[data-stellar-clean-app="true"] .side-history-head{margin-top:2px!important}
body[data-stellar-clean-app="true"] .side-account{
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
  gap:3px!important;
}
body[data-stellar-clean-app="true"] .side-bottom-link,
body[data-stellar-clean-app="true"] #newChatBtn{
  min-height:42px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#aeb5c1!important;
  font-size:12px!important;
  letter-spacing:.005em!important;
  padding:0 10px!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
body[data-stellar-clean-app="true"] .side-bottom-link:hover,
body[data-stellar-clean-app="true"] .side-bottom-link:focus-visible,
body[data-stellar-clean-app="true"] #newChatBtn:hover,
body[data-stellar-clean-app="true"] #newChatBtn:focus-visible{
  color:#f3f0ff!important;
  background:rgba(143,130,247,.08)!important;
  border-color:rgba(143,130,247,.15)!important;
  outline:none!important;
}
body[data-stellar-clean-app="true"] .side-bottom-link small{
  color:#6f7887!important;
}
body[data-stellar-clean-app="true"] .side-rail-icon{
  color:#747d8a!important;
  opacity:.84!important;
}
body[data-stellar-clean-app="true"] #jarvis-text-sidebar[data-locked="true"]{
  opacity:.72!important;
}
body[data-stellar-clean-app="true"] .main{
  min-width:0!important;
  background:transparent!important;
}
body[data-stellar-clean-app="true"] .top{
  height:58px!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  background:rgba(9,11,16,.52)!important;
  backdrop-filter:blur(18px)!important;
}
body[data-stellar-clean-app="true"] .top .chip{
  color:#9ba3b1!important;
}
body[data-stellar-clean-app="true"] .top .chip strong{
  color:#d4d9e3!important;
}
body[data-stellar-clean-app="true"] .chat{
  position:relative!important;
  background:
    radial-gradient(560px 300px at 50% 42%,rgba(114,84,232,.075),transparent 72%),
    transparent!important;
}
body[data-stellar-clean-app="true"] .chat-inner{
  width:min(940px,calc(100% - 44px))!important;
  max-width:none!important;
  margin:0 auto!important;
}
body[data-stellar-clean-app="true"] .welcome{
  position:relative!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:clamp(150px,24vh,220px) 0 22px!important;
  text-align:center!important;
}
body[data-stellar-clean-app="true"] .welcome::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  top:46%!important;
  width:min(560px,88vw)!important;
  height:250px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse,rgba(126,97,255,.12),rgba(89,222,255,.025) 42%,transparent 72%)!important;
  filter:blur(18px)!important;
  pointer-events:none!important;
}
body[data-stellar-clean-app="true"] .welcome h1{
  margin:0!important;
  max-width:none!important;
  color:#f8f7fb!important;
  font-size:clamp(36px,4.2vw,56px)!important;
  font-weight:680!important;
  letter-spacing:-.055em!important;
  line-height:1.02!important;
  text-wrap:balance!important;
  background:linear-gradient(115deg,#fff 15%,#e8e1ff 58%,#b9ecff 116%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
body[data-stellar-clean-app="true"] .welcome p{
  max-width:520px!important;
  margin:16px auto 0!important;
  color:#8e97a6!important;
  font-size:13px!important;
  letter-spacing:.01em!important;
}
body[data-stellar-clean-app="true"] .composer-wrap{
  padding:12px 22px max(20px,calc(14px + env(safe-area-inset-bottom)))!important;
  background:linear-gradient(180deg,rgba(9,11,16,0),rgba(9,11,16,.94) 38%)!important;
}
body[data-stellar-clean-app="true"] .composer-layout{
  width:min(900px,100%)!important;
  margin:0 auto!important;
  align-items:flex-end!important;
  gap:10px!important;
}
body[data-stellar-clean-app="true"] .composer-model-picker{
  min-height:52px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:15px!important;
  background:rgba(16,20,28,.86)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035)!important;
}
body[data-stellar-clean-app="true"] .composer-model-picker:hover,
body[data-stellar-clean-app="true"] .composer-model-picker:focus-visible{
  border-color:rgba(143,130,247,.4)!important;
  outline:none!important;
}
body[data-stellar-clean-app="true"] .composer-model-dot{
  box-shadow:0 0 0 3px rgba(143,130,247,.11),0 0 16px rgba(143,130,247,.4)!important;
}
body[data-stellar-clean-app="true"] .composer{
  min-height:70px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(23,27,37,.96),rgba(14,17,24,.98))!important;
  box-shadow:0 20px 58px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.045)!important;
}
body[data-stellar-clean-app="true"] .composer:focus-within{
  border-color:rgba(153,133,255,.42)!important;
  box-shadow:0 0 0 3px rgba(125,102,255,.07),0 20px 64px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.06)!important;
}
body[data-stellar-clean-app="true"] .composer-main{
  min-height:68px!important;
  grid-template-columns:44px minmax(0,1fr) 44px 44px!important;
  align-items:center!important;
  gap:3px!important;
  padding:10px 11px!important;
}
body[data-stellar-clean-app="true"] #prompt{
  min-height:44px!important;
  max-height:180px!important;
  padding:11px 8px!important;
  color:#f5f4fb!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body[data-stellar-clean-app="true"] #prompt::placeholder{
  color:#77808f!important;
}
body[data-stellar-clean-app="true"] .composer-tool{
  color:#abb4c3!important;
  border-radius:13px!important;
}
body[data-stellar-clean-app="true"] .composer-tool:hover,
body[data-stellar-clean-app="true"] .composer-tool:focus-visible{
  color:#f1edff!important;
  background:rgba(143,130,247,.11)!important;
  outline:none!important;
}
body[data-stellar-clean-app="true"] #sendBtn{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border:0!important;
  color:#0b0d14!important;
  background:linear-gradient(135deg,#b7a3ff 0%,#8c77ff 48%,#71dcff 125%)!important;
  box-shadow:0 8px 22px rgba(111,91,242,.28),inset 0 1px rgba(255,255,255,.66)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
body[data-stellar-clean-app="true"] #sendBtn:hover{
  filter:brightness(1.08)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 28px rgba(111,91,242,.38),inset 0 1px rgba(255,255,255,.7)!important;
}
body[data-stellar-clean-app="true"] .composer-status.good{
  color:#69d7a6!important;
  opacity:.92!important;
}
body[data-stellar-clean-app="true"] .composer-note{
  color:#697281!important;
}
@media(max-width:900px){
  body[data-stellar-clean-app="true"] .app{grid-template-columns:1fr!important}
  body[data-stellar-clean-app="true"] .chat-inner{width:calc(100% - 28px)!important}
  body[data-stellar-clean-app="true"] .welcome{padding:clamp(108px,19vh,170px) 8px 20px!important}
  body[data-stellar-clean-app="true"] .welcome h1{font-size:clamp(34px,7vw,50px)!important}
  body[data-stellar-clean-app="true"] .composer-wrap{padding-inline:12px!important}
  body[data-stellar-clean-app="true"] .composer-layout{display:block!important}
  body[data-stellar-clean-app="true"] .composer-model-wrap{margin-bottom:7px!important}
}
@media(max-width:540px){
  body[data-stellar-clean-app="true"] .top{height:54px!important}
  body[data-stellar-clean-app="true"] .chat-inner{width:calc(100% - 20px)!important}
  body[data-stellar-clean-app="true"] .welcome{padding:clamp(94px,16vh,138px) 4px 14px!important}
  body[data-stellar-clean-app="true"] .welcome h1{font-size:clamp(31px,9.5vw,42px)!important}
  body[data-stellar-clean-app="true"] .welcome p{margin-top:12px!important;font-size:12.5px!important}
  body[data-stellar-clean-app="true"] .composer-wrap{padding:8px 8px max(12px,env(safe-area-inset-bottom))!important}
  body[data-stellar-clean-app="true"] .composer{min-height:62px!important;border-radius:18px!important}
  body[data-stellar-clean-app="true"] .composer-main{min-height:60px!important;padding:7px!important;gap:2px!important}
  body[data-stellar-clean-app="true"] .composer-tool,
  body[data-stellar-clean-app="true"] #sendBtn{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  body[data-stellar-clean-app="true"] #prompt{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-stellar-clean-app="true"] .welcome::before{filter:none!important}
  body[data-stellar-clean-app="true"] #sendBtn{transition:none!important}
}


/* v2.1 composer fix: textarea must expand when optional tools are hidden. */
body[data-stellar-clean-app="true"] .composer-main{
  display:flex!important;
  align-items:center!important;
  grid-template-columns:none!important;
  width:100%!important;
  min-width:0!important;
}
body[data-stellar-clean-app="true"] .composer-main #prompt{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  display:block!important;
}
body[data-stellar-clean-app="true"] .composer-main .composer-tool,
body[data-stellar-clean-app="true"] .composer-main #sendBtn{
  flex:0 0 auto!important;
}
@media(max-width:540px){
  body[data-stellar-clean-app="true"] .composer-main{
    display:flex!important;
    align-items:center!important;
  }
  body[data-stellar-clean-app="true"] .composer-main #prompt{
    flex-basis:0!important;
  }
}


/* v3 smart sidebar controls: consistent icons, readable actions and a clean compact rail. */
body[data-stellar-clean-app="true"] .side-primary{
  display:grid!important;
  gap:6px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}
body[data-stellar-clean-app="true"] .side-primary>.side-section-label{
  display:block!important;
  padding:2px 8px 4px!important;
  color:#7b8492!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body[data-stellar-clean-app="true"] .side-primary .side-tool,
body[data-stellar-clean-app="true"] .side-primary [data-side-mode]{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:48px!important;
  padding:7px 9px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#d9dee8!important;
  text-align:left!important;
  text-decoration:none!important;
}
body[data-stellar-clean-app="true"] .side-primary .side-tool:hover,
body[data-stellar-clean-app="true"] .side-primary .side-tool:focus-visible{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.08)!important;
  outline:none!important;
}
body[data-stellar-clean-app="true"] .side-primary .side-tool[aria-pressed="true"]{
  background:linear-gradient(135deg,rgba(141,123,255,.16),rgba(103,213,255,.06))!important;
  border-color:rgba(153,133,255,.24)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 8px 22px rgba(70,57,150,.1)!important;
}
body[data-stellar-clean-app="true"] .side-primary .side-tool-icon{
  display:grid!important;
  width:30px!important;
  height:30px!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.045)!important;
  color:#b7c2d4!important;
}
body[data-stellar-clean-app="true"] .side-primary .side-tool[aria-pressed="true"] .side-tool-icon{
  border-color:rgba(163,145,255,.28)!important;
  background:rgba(142,124,255,.14)!important;
  color:#e9e4ff!important;
}
body[data-stellar-clean-app="true"] .side-primary .side-tool-icon svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-stellar-clean-app="true"] .side-primary .side-tool-copy{
  display:grid!important;
  min-width:0!important;
  gap:3px!important;
}
body[data-stellar-clean-app="true"] .side-primary .side-tool-copy strong{
  overflow:hidden!important;
  color:#f0f2f7!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-stellar-clean-app="true"] .side-primary .side-tool-copy small{
  display:block!important;
  overflow:hidden!important;
  color:#858e9d!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-stellar-clean-app="true"] .side-account{
  display:grid!important;
  gap:4px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
}
body[data-stellar-clean-app="true"] .side-account .side-bottom-link,
body[data-stellar-clean-app="true"] #newChatBtn{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-height:44px!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#b5bdca!important;
  font-size:12px!important;
  font-weight:700!important;
  text-align:left!important;
}
body[data-stellar-clean-app="true"] .side-account .side-bottom-link:hover,
body[data-stellar-clean-app="true"] .side-account .side-bottom-link:focus-visible,
body[data-stellar-clean-app="true"] #newChatBtn:hover,
body[data-stellar-clean-app="true"] #newChatBtn:focus-visible{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#f5f4ff!important;
  outline:none!important;
}
body[data-stellar-clean-app="true"] .side-account .side-bottom-link>span:first-child,
body[data-stellar-clean-app="true"] #newChatBtn>span:first-child{
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-stellar-clean-app="true"] .side-account .side-bottom-link small{
  flex:0 0 auto!important;
  max-width:145px!important;
  overflow:hidden!important;
  color:#7f8999!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-align:right!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-stellar-clean-app="true"] .side-account .side-rail-icon,
body[data-stellar-clean-app="true"] #newChatBtn .side-rail-icon{
  display:grid!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  place-items:center!important;
  color:#7e8999!important;
}
body[data-stellar-clean-app="true"] .side-account .side-rail-icon svg,
body[data-stellar-clean-app="true"] #newChatBtn .side-rail-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-stellar-clean-app="true"] #newChatBtn{
  margin:6px 0 0!important;
  border-color:rgba(153,133,255,.22)!important;
  background:linear-gradient(135deg,rgba(141,123,255,.15),rgba(103,213,255,.07))!important;
  color:#f3f1ff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05)!important;
}
body[data-stellar-clean-app="true"] #newChatBtn .side-rail-icon{
  color:#d9d1ff!important;
}
@media(min-width:901px){
  body[data-stellar-clean-app="true"] .app{
    grid-template-columns:244px minmax(0,1fr)!important;
  }
  body[data-stellar-clean-app="true"] .side{
    width:244px!important;
    min-width:244px!important;
    display:flex!important;
    align-items:stretch!important;
    overflow:auto!important;
  }
  body[data-stellar-clean-app="true"].sidebar-collapsed .app{
    grid-template-columns:68px minmax(0,1fr)!important;
  }
  body[data-stellar-clean-app="true"].sidebar-collapsed .side{
    width:68px!important;
    min-width:68px!important;
    padding:10px 10px 12px!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  body[data-stellar-clean-app="true"].sidebar-collapsed .side-brand-row{
    display:flex!important;
    width:44px!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body[data-stellar-clean-app="true"].sidebar-collapsed .brand{
    width:44px!important;
    height:44px!important;
    min-height:44px!important;
    justify-content:center!important;
    padding:0!important;
    overflow:hidden!important;
    font-size:0!important;
  }
  body[data-stellar-clean-app="true"].sidebar-collapsed .brand::before{
    content:"✦"!important;
    color:#cfc4ff!important;
    font-size:20px!important;
    line-height:1!important;
  }
  body[data-stellar-clean-app="true"].sidebar-collapsed .side-primary,
  body[data-stellar-clean-app="true"].sidebar-collapsed .side-history,
  body[data-stellar-clean-app="true"].sidebar-collapsed .side-close-mobile{
    display:none!important;
  }
  body[data-stellar-clean-app="true"].sidebar-collapsed .side-account{
    width:44px!important;
    margin-top:auto!important;
    padding:8px 0 0!important;
    border-top:1px solid rgba(255,255,255,.065)!important;
  }
  body[data-stellar-clean-app="true"].sidebar-collapsed .side-account .side-bottom-link,
  body[data-stellar-clean-app="true"].sidebar-collapsed #newChatBtn{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
  }
  body[data-stellar-clean-app="true"].sidebar-collapsed .side-account .side-bottom-link>span:first-child,
  body[data-stellar-clean-app="true"].sidebar-collapsed .side-account .side-bottom-link small,
  body[data-stellar-clean-app="true"].sidebar-collapsed #newChatBtn>span:first-child,
  body[data-stellar-clean-app="true"].sidebar-collapsed #side-install-link{
    display:none!important;
  }
  body[data-stellar-clean-app="true"].sidebar-collapsed .side-account .side-rail-icon,
  body[data-stellar-clean-app="true"].sidebar-collapsed #newChatBtn .side-rail-icon{
    display:grid!important;
    width:22px!important;
    height:22px!important;
    color:#d4d9e2!important;
  }
  body[data-stellar-clean-app="true"].sidebar-collapsed .side-account .side-bottom-link:hover .side-rail-icon,
  body[data-stellar-clean-app="true"].sidebar-collapsed #newChatBtn:hover .side-rail-icon{
    color:#fff!important;
  }
}
@media(max-width:900px){
  body[data-stellar-clean-app="true"] .side-primary{
    padding-bottom:10px!important;
  }
  body[data-stellar-clean-app="true"] .side-primary .side-tool{
    min-height:50px!important;
  }
  body[data-stellar-clean-app="true"] .side-account .side-bottom-link small{
    max-width:42vw!important;
  }
}
