.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.login-policy{font-size:12px;color:var(--muted);text-align:center;margin:18px 0 0}.auth-card .fine{margin-top:18px}
.sidebar{width:220px;padding:20px 14px 0}.sidebar .workspace-label{margin-top:20px}.sidebar .new-chat{margin:16px 0 10px;padding:10px}.sidebar .nav{padding:10px 12px;margin:2px 0}.sidebar .history-heading{margin-top:18px}.sidebar-bottom{padding:12px 6px}
.shell:has(#view-chat:not([hidden])) header{display:none}
.chat-controls{padding:8px 22px;gap:12px;flex-wrap:nowrap;min-height:46px}.chat-controls label{gap:0}.chat-controls select{padding:6px 26px 6px 9px;height:31px}.chat-controls label:has(#chat-model){min-width:180px;max-width:270px;flex:0 1 270px}.chat-controls .web-search-control{margin-left:auto;gap:6px;font-size:12px}#search-state,#provider-note{display:none}
.messages{padding:18px max(22px,calc((100% - 1080px)/2));scroll-behavior:auto}.message{margin-bottom:22px}.message.user{padding:10px 16px}.message-label{margin-bottom:7px!important}.message-body.rich p{margin-bottom:9px}.message-actions{margin-top:7px}.message-sources{margin-top:9px;font-size:12px;color:var(--muted)}.message-sources summary{cursor:pointer;list-style-position:inside;width:fit-content;padding:3px 0}.message-sources .citations{margin-top:7px}.message-sources .web-source{margin:3px 0}
.composer-area{padding:0 max(22px,calc((100% - 1080px)/2)) 10px;background:white}.composer{padding:9px 12px;border-radius:13px;box-shadow:0 2px 12px #183b2009}.composer textarea{min-height:28px;max-height:120px;line-height:1.5;font-size:14px}.composer-bottom{margin-top:5px;gap:7px}.composer-bottom button{padding:6px 11px;font-size:12px}.composer-bottom .primary{padding:6px 13px;min-width:74px}.composer-bottom #stop{margin-left:auto}.composer-bottom #stop:not([hidden])+#send{margin-left:0}.composer-area .notice{margin-bottom:6px;padding:7px 10px}.chat-attachments{padding:0 0 5px}.chat-attachments .attachment-tile{padding:5px 7px;max-width:250px}.chat-attachments img{width:40px;height:40px}.attachment-info small{font-size:10px}
.welcome{padding-top:clamp(16px,9vh,80px)}.welcome-icon,.welcome>p,.suggestion .icon,.suggestion span{display:none}.welcome h1{font-size:25px;margin-bottom:10px}.suggestions{margin:16px auto;max-width:600px;gap:9px}.suggestion{min-height:0;padding:11px 14px;text-align:center}.suggestion strong{margin:0;font-size:12px}
@media(max-width:700px){.shell:has(#view-chat:not([hidden])) header{display:flex;height:44px;padding:0 12px}.shell:has(#view-chat:not([hidden])) #mode-badge{display:none}.sidebar{width:270px;padding:20px 14px 0}.chat-controls{padding:7px 12px;gap:8px;min-height:43px;flex-wrap:wrap}.chat-controls label:has(#chat-model){min-width:0;max-width:none;flex:1}.chat-controls select{max-width:none;font-size:11px;height:29px}#chat-kb{max-width:115px}.chat-controls .web-search-control{font-size:11px;margin-left:0}.messages{padding:14px}.composer-area{padding:0 10px max(8px,env(safe-area-inset-bottom))}.composer{padding:8px 10px}.composer textarea{min-height:28px}.welcome{padding-top:5vh}.welcome h1{font-size:21px}.suggestions{grid-template-columns:repeat(3,1fr)}.suggestion{padding:9px 4px}.suggestion strong{font-size:11px}.message{margin-bottom:18px}.message-body.rich p{line-height:1.75}}
