/* V181 authoritative chat composer and grouped Command Centers navigation. */
#vpsChatComposer[data-vps-composer-contract="unified-two-row-v3"],
#vpsGlobalComposer[data-vps-composer-contract="unified-two-row-v3"]{
  position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;
  min-height:0!important;height:auto!important;padding:10px 14px 8px!important;overflow:visible!important;
}
#vpsChatComposer .vps-compose-primary-row,#vpsGlobalComposer .vps-compose-primary-row{
  display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px 38px!important;
  grid-template-rows:minmax(46px,auto)!important;align-items:center!important;gap:8px!important;min-width:0!important;width:100%!important;
}
#vpsChatComposer .vps-compose-secondary-row,#vpsGlobalComposer .vps-compose-secondary-row{
  display:flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;
  padding:5px 0 0 42px!important;border-top:1px solid rgba(132,148,149,.18)!important;
}
#vpsChatComposer .vps-compose-primary-row>label,#vpsGlobalComposer .vps-compose-primary-row>label{
  grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center!important;
  width:34px!important;min-width:34px!important;height:34px!important;margin:0!important;padding:0!important;
  border:1px solid rgba(132,148,149,.38)!important;border-radius:10px!important;background:rgba(45,52,73,.32)!important;
  color:var(--vps-text)!important;cursor:pointer!important;overflow:hidden!important;
}
#vpsChatComposer .vps-compose-primary-row>label input,#vpsGlobalComposer .vps-compose-primary-row>label input{display:none!important}
#vpsChatComposer .vps-compose-primary-row>label span,#vpsGlobalComposer .vps-compose-primary-row>label span{display:block!important;font-size:20px!important;line-height:1!important}
#vpsChatComposer .vps-compose-primary-row textarea,#vpsGlobalComposer .vps-compose-primary-row textarea{
  grid-column:2!important;grid-row:1!important;display:block!important;width:100%!important;min-width:0!important;
  min-height:46px!important;max-height:150px!important;margin:0!important;padding:11px 6px!important;
  border:0!important;background:transparent!important;resize:none!important;overflow-y:auto!important;
}
#vpsChatComposer .vps-compose-primary-row .vps-compose-voice,#vpsGlobalComposer .vps-compose-primary-row .vps-compose-voice{
  grid-column:3!important;grid-row:1!important;width:34px!important;min-width:34px!important;height:34px!important;margin:0!important;padding:0!important;
}
#vpsChatComposer .vps-compose-primary-row .vps-compose-send,#vpsGlobalComposer .vps-compose-primary-row .vps-compose-send{
  grid-column:4!important;grid-row:1!important;width:38px!important;min-width:38px!important;height:38px!important;margin:0!important;padding:0!important;
}
#vpsChatComposer .vps-compose-secondary-row .vps-copilot-button,#vpsGlobalComposer .vps-compose-secondary-row .vps-copilot-button{
  display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:32px!important;padding:0!important;
}
#vpsChatComposer .vps-compose-secondary-row .vos-department-action-button,#vpsGlobalComposer .vps-compose-secondary-row .vos-department-action-button{
  width:auto!important;min-width:72px!important;height:32px!important;padding:0 10px!important;font-size:12px!important;
}
#vpsChatComposer .vps-compose-secondary-row .vps-compose-model,#vpsGlobalComposer .vps-compose-secondary-row .vps-compose-model{
  display:block!important;width:auto!important;min-width:78px!important;max-width:112px!important;height:32px!important;padding:0 9px!important;font-size:11px!important;
}
#vpsChatComposer .vps-mention-popover,#vpsGlobalComposer .vps-mention-popover{
  position:absolute!important;z-index:500!important;left:12px!important;right:auto!important;bottom:calc(100% + 8px)!important;
  display:grid!important;width:min(440px,calc(100% - 24px))!important;max-height:240px!important;overflow:auto!important;
  gap:3px!important;padding:6px!important;border:1px solid #304967!important;border-radius:12px!important;
  background:#081321!important;box-shadow:0 18px 55px #000b!important;
}
#vpsChatComposer .vps-mention-popover[hidden],#vpsGlobalComposer .vps-mention-popover[hidden],
#vpsChatComposer .vps-mention-popover [hidden],#vpsGlobalComposer .vps-mention-popover [hidden]{display:none!important}
#vpsChatComposer .vps-mention-popover button,#vpsGlobalComposer .vps-mention-popover button{
  display:grid!important;grid-template-columns:78px 108px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;
  width:100%!important;min-height:38px!important;padding:7px 9px!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:#dbe8f7!important;text-align:left!important;
}
#vpsChatComposer .vps-mention-popover button:hover,#vpsGlobalComposer .vps-mention-popover button:hover{background:#13243a!important}
#vpsChatComposer .vps-mention-popover strong,#vpsGlobalComposer .vps-mention-popover strong{color:#5de2ec!important}
#vpsChatComposer .vps-mention-popover small,#vpsGlobalComposer .vps-mention-popover small{overflow:hidden!important;color:#8399b2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.vps-command-centers-submenu{display:grid!important;gap:2px;padding:3px 0 5px 22px!important}
.vps-command-centers-submenu[hidden]{display:none!important}
.vps-actions>.vos-command-atlas-mount{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 36px!important;width:36px!important;max-width:36px!important;order:0!important;
}
.vps-actions .vos-command-atlas-trigger{
  box-sizing:border-box!important;display:grid!important;place-items:center!important;
  width:36px!important;min-width:36px!important;max-width:36px!important;
  height:36px!important;min-height:36px!important;max-height:36px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #087f96!important;border-radius:10px!important;
  background:linear-gradient(145deg,#0b3042,#071b2b)!important;
  color:#65f0ff!important;box-shadow:inset 0 0 0 1px rgba(62,222,242,.08)!important;
  font:800 17px/1 system-ui,sans-serif!important;cursor:pointer!important;
}
.vps-actions .vos-command-atlas-trigger:hover,.vps-actions .vos-command-atlas-trigger:focus-visible{
  border-color:#20d6e8!important;background:linear-gradient(145deg,#0e4558,#09263a)!important;
  color:#d6fbff!important;box-shadow:0 0 0 3px rgba(32,214,232,.14),0 8px 20px rgba(0,0,0,.25)!important;
}
.vps-actions .vos-command-atlas-trigger-icon{display:block!important;color:inherit!important;font-size:17px!important;line-height:1!important}
.vps-actions .vos-command-atlas-trigger-label{
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
}
@media(max-width:620px){
  #vpsChatComposer .vps-compose-primary-row,#vpsGlobalComposer .vps-compose-primary-row{grid-template-columns:32px minmax(0,1fr) 32px 36px!important;gap:6px!important}
  #vpsChatComposer .vps-compose-secondary-row,#vpsGlobalComposer .vps-compose-secondary-row{padding-left:38px!important}
  #vpsChatComposer .vps-mention-popover button,#vpsGlobalComposer .vps-mention-popover button{grid-template-columns:72px minmax(0,1fr)!important}
  #vpsChatComposer .vps-mention-popover small,#vpsGlobalComposer .vps-mention-popover small{display:none!important}
}

/* V195: Product-to-Market and Effort are canonical, compact composer controls. */
#vpsChatComposer .vps-compose-secondary-row,#vpsGlobalComposer .vps-compose-secondary-row{
  flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;
}
#vpsChatComposer .vps-composer-control,#vpsGlobalComposer .vps-composer-control{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;gap:5px!important;
  flex:0 0 auto!important;height:32px!important;margin:0!important;padding:0 5px 0 8px!important;
  border:1px solid #304660!important;border-radius:9px!important;background:#0b1726!important;
  color:#8fa3bb!important;font:750 9px/1 system-ui,sans-serif!important;white-space:nowrap!important;
}
#vpsChatComposer .vps-composer-control select,#vpsGlobalComposer .vps-composer-control select{
  box-sizing:border-box!important;height:26px!important;margin:0!important;padding:0 18px 0 4px!important;
  border:0!important;outline:0!important;background:transparent!important;color:#e4eefc!important;
  font:750 10px/1 system-ui,sans-serif!important;cursor:pointer!important;
}
#vpsChatComposer .vps-product-level select,#vpsGlobalComposer .vps-product-level select{width:116px!important}
#vpsChatComposer .vps-effort-meter select,#vpsGlobalComposer .vps-effort-meter select{width:82px!important}
#vpsChatComposer .vps-model-pick select,#vpsGlobalComposer .vps-model-pick select{width:118px!important}
#vpsChatComposer .vps-model-mode select,#vpsGlobalComposer .vps-model-mode select{width:118px!important}
#vpsChatComposer .vps-model-mode select:disabled,#vpsGlobalComposer .vps-model-mode select:disabled{opacity:.45!important;cursor:not-allowed!important}
#vpsChatComposer .vps-composer-control:focus-within,#vpsGlobalComposer .vps-composer-control:focus-within{
  border-color:#20d6e8!important;box-shadow:0 0 0 2px rgba(32,214,232,.12)!important;
}
@media(max-width:700px){
  #vpsChatComposer .vps-composer-control>span,#vpsGlobalComposer .vps-composer-control>span{display:none!important}
  #vpsChatComposer .vps-composer-control,#vpsGlobalComposer .vps-composer-control{padding-left:4px!important}
}

/* Small collapse/uncollapse control for the controls row, living in the
   thin hint row underneath it (never inside the row it controls, and never
   adding height to that thin row itself) so collapsing genuinely gives the
   message thread back the controls row's real vertical space, not just
   the buttons within it. */
#vpsChatComposer>p,#vpsGlobalComposer>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
#vpsChatComposer>p>span,#vpsGlobalComposer>footer>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#vpsChatComposer .vps-row-collapse-toggle,#vpsGlobalComposer .vps-row-collapse-toggle{
  box-sizing:border-box!important;flex:0 0 auto!important;margin-left:auto!important;width:14px!important;height:14px!important;
  padding:0!important;border:0!important;background:transparent!important;color:#8fa3bb!important;font-size:10px!important;line-height:1!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
}
#vpsChatComposer[data-secondary-collapsed="true"] .vps-compose-secondary-row,
#vpsGlobalComposer[data-secondary-collapsed="true"] .vps-compose-secondary-row{
  display:none!important;
}
