/* Keep model and context choices beside the message being sent. */
.chat-nav-controls{display:none}.sidebar-collapsed .chat-nav-controls{display:flex;padding:8px 18px;grid-row:1;align-items:center}
#composer-options{display:flex;flex:1;min-width:0;align-items:center}
#composer-options .chat-controls{padding:0;border:0;min-height:0;display:flex;flex:1;min-width:0;gap:8px;flex-wrap:wrap;background:none}
#composer-options .chat-controls label{min-width:0;max-width:none;flex:0 1 auto;gap:0}
#composer-options .chat-controls label:has(#chat-model){order:-1;flex:0 1 185px;min-width:100px;max-width:210px}
#composer-options .chat-controls select{height:34px;padding:5px 23px 5px 9px;border:0;border-radius:8px;background:transparent;font-size:12px;max-width:150px;width:100%;text-overflow:ellipsis;cursor:pointer}
#composer-options .chat-controls #chat-model{max-width:210px;font-weight:600}
#composer-options .chat-controls select:hover{background:#edf3ee}
#composer-options .chat-controls .web-search-control{margin-left:0;flex-direction:row;gap:5px;white-space:nowrap;font-size:11px}
.composer-bottom{align-items:center;gap:8px}.composer-bottom #send{margin-left:auto;width:34px;height:34px;min-width:34px;padding:0;font-size:0;border-radius:50%;flex-shrink:0}
.composer-bottom #send::before{content:'↑';font-size:21px}.composer-bottom #attach-file{width:34px;height:34px;padding:0;border:0;font-size:0;flex-shrink:0}
.composer-bottom #attach-file::before{content:'+';font-size:25px;font-weight:300}.composer-bottom #stop{flex-shrink:0;margin-left:auto;white-space:nowrap}
.mobile-chat-title{display:none}.mobile-model-picker{display:none}
.mobile-layout #main-content:has(#view-chat:not([hidden])) .mobile-chat-title{display:block;flex:1;text-align:center;font-size:17px;font-weight:600}
.mobile-layout .chat-nav-controls,.mobile-layout #composer-options{display:none}
.mobile-layout #chat-form{grid-template-rows:auto auto auto;gap:3px 4px;border-radius:22px;padding:8px;min-height:0}
.mobile-layout #question{grid-row:2;grid-column:1/-1;height:32px;min-height:32px;padding:4px 8px;align-self:stretch}
.mobile-layout #attach-file,.mobile-layout #send,.mobile-layout #stop{grid-row:3;width:36px;height:36px;min-width:36px;font-size:0}
.mobile-layout #chat-form .mobile-model-picker{display:flex;grid-row:3;grid-column:2;min-width:0;max-width:100%;justify-self:start;align-items:flex-start;justify-content:center;min-height:36px;padding:4px 8px;border-radius:10px;flex-direction:column;gap:1px;overflow:hidden}
.mobile-layout #chat-form .mobile-model-picker:hover{background:#e7ece7}.mobile-layout #chat-form .mobile-model-title{display:block;color:var(--ink);font-size:12px;line-height:1.5}.mobile-layout #chat-form .mobile-model-scope{display:none}
.mobile-layout .mobile-sheet .chat-controls label:has(#chat-model){order:-1}
@media(min-width:701px) and (max-width:1100px){#composer-options .chat-controls{gap:3px}#composer-options .chat-controls label:has(#chat-model){flex-basis:150px}#composer-options .chat-controls #chat-kb{max-width:120px}}
