/* Requested compact, downward-only menu. Closed landing/composer styles are untouched. */
.vi1-layout .composer .plus-menu,
.vi1-layout .composer .plus-menu.vi1-menu-up{
 top:calc(100% + 6px);bottom:auto;left:0;
 width:min(254px,var(--vi1-dropdown-width,calc(100vw - 48px)));
 max-height:var(--vi1-menu-max-height,300px);
 padding:4px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
 scroll-padding-block:4px
}
.vi1-layout .composer .plus-menu button{
 min-height:32px;padding:4px 9px;font-size:12px;line-height:1.3;border-radius:6px
}
.vi1-layout .composer .plus-menu button span{font-size:9px;line-height:1.3}
.vi1-layout .composer .plus-menu .vi1-menu-group{margin:2px 0;padding:2px 0;gap:0}
.vi1-layout .composer .plus-menu button:focus-visible{outline-offset:-2px}
body.vi1-layout.vi1-dropdown-open:not(.vi1-chat-started) .composer{margin-bottom:var(--vi1-dropdown-reserve,0px)}
body.vi1-layout.vi1-chat-started.vi1-dropdown-open .vi1-composer-dock{
 padding-bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--vi1-dropdown-reserve,0px))
}
@media(max-width:650px){
 body.vi1-layout.vi1-chat-started.vi1-dropdown-open .vi1-composer-dock{
  padding-bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--vi1-dropdown-reserve,0px))
 }
}
