:root{
  color-scheme:dark;
  --bg:var(--tg-theme-bg-color,#0b0d12);--surface:var(--tg-theme-secondary-bg-color,#12151c);
  --surface2:var(--tg-theme-section-bg-color,light-dark(#f7f8fb,#181c25));--surface3:var(--tg-theme-section-separator-color,light-dark(#e7eaf0,#202530));--text:var(--tg-theme-text-color,light-dark(#111827,#f5f7fb));
  --muted:var(--tg-theme-hint-color,#8f98a8);--link:var(--tg-theme-link-color,#70a7ff);
  --accent:var(--tg-theme-button-color,#5b8cff);--accentText:var(--tg-theme-button-text-color,#fff);
  --line:color-mix(in srgb,var(--text) 11%,transparent);--soft:color-mix(in srgb,var(--text) 5%,transparent);
  --danger:#ff6577;--success:#42d392;--warning:#ffbd5a;--shadow:0 28px 90px rgba(0,0,0,.32);
  --safeTop:var(--tg-content-safe-area-inset-top,env(safe-area-inset-top,0px));
  --safeRight:var(--tg-content-safe-area-inset-right,env(safe-area-inset-right,0px));
  --safeBottom:var(--tg-content-safe-area-inset-bottom,env(safe-area-inset-bottom,0px));
  --safeLeft:var(--tg-content-safe-area-inset-left,env(safe-area-inset-left,0px));
}
@media(prefers-color-scheme:light){:root{color-scheme:light;--shadow:0 28px 90px rgba(20,30,48,.12)}}
*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svgSprite{position:absolute;width:0;height:0;overflow:hidden}.isHidden{display:none!important}
.boot{height:100dvh;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 38%)}.boot strong{font-size:24px;color:var(--text);letter-spacing:-.04em}.bootMark,.brandMark,.welcomeMark{display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),#9a6cff);color:#fff;box-shadow:0 16px 46px color-mix(in srgb,var(--accent) 30%,transparent)}.bootMark{width:72px;height:72px;border-radius:26px;margin-bottom:8px;animation:breathe 1.8s ease-in-out infinite}.bootMark svg{width:32px;height:32px}
.app{height:var(--app-height,var(--tg-viewport-stable-height,100dvh));display:grid;grid-template-columns:316px minmax(0,1fr);padding:10px max(10px,var(--safeRight)) max(10px,var(--safeBottom)) max(10px,var(--safeLeft));gap:10px;background:radial-gradient(700px 480px at 10% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 64%),var(--bg)}
.sidebar,.workspace{min-height:0;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 93%,transparent);box-shadow:var(--shadow)}.sidebar{border-radius:24px;display:flex;flex-direction:column;overflow:hidden}.workspace{border-radius:24px;display:flex;flex-direction:column;overflow:hidden;position:relative}
.brandRow{height:72px;padding:12px 15px;display:flex;align-items:center;gap:11px}.brandRow b{font-size:20px;letter-spacing:-.04em}.brandRow small{display:block;color:var(--muted);font-size:11px}.brandMark{width:43px;height:43px;border-radius:15px}.brandMark svg{width:21px}.mobileClose{display:none!important;margin-left:auto}
.newButton{margin:0 12px 12px;border:0;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);color:var(--accentText);font-weight:750;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.newButton svg{width:18px}
.searchBox{margin:0 12px 10px;height:42px;border:1px solid var(--line);background:var(--soft);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--muted)}.searchBox svg{width:17px}.searchBox input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.listLabel{padding:5px 15px 5px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.listLabel button{border:0;background:none;color:var(--link);font-size:11px;text-transform:none;font-weight:650}
.chatList{flex:1;min-height:0;overflow:auto;padding:3px 7px 12px;overscroll-behavior:contain}.chatCard{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;width:100%;border:1px solid transparent;background:transparent;text-align:left;padding:10px;border-radius:16px;margin:2px 0;transition:.15s}.chatCard:hover{background:var(--soft)}.chatCard.isActive{background:color-mix(in srgb,var(--accent) 13%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.chatAvatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--surface3),color-mix(in srgb,var(--accent) 18%,var(--surface)));color:var(--link);font-size:15px;font-weight:800}.chatCardText{min-width:0}.chatCardTop{display:flex;align-items:baseline;gap:6px}.chatCardTop b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px}.chatCardTop time{color:var(--muted);font-size:10px}.chatCardMeta{display:flex;gap:6px;margin-top:3px;color:var(--muted);font-size:10.5px;overflow:hidden}.chatCardMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniMode{text-transform:capitalize}
.sidebarFooter{padding:9px;border-top:1px solid var(--line);display:grid;gap:3px}.navButton{border:0;background:transparent;border-radius:13px;min-height:43px;padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left}.navButton:hover{background:var(--soft)}.navButton span:not(.onlineDot){font-weight:650}.navButton small{margin-left:auto;color:var(--muted)}.onlineDot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 15%,transparent)}.badge{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;border-radius:99px;background:var(--accent);color:#fff;font-size:10px}
.topbar{height:68px;flex:none;padding:10px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.iconButton{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:var(--soft);border-radius:13px}.iconButton:hover{background:var(--surface3)}.menuButton{display:none}.titleBlock{min-width:0}.titleBlock h1{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titleBlock div{font-size:11px;color:var(--muted);margin-top:2px}.headerActions{margin-left:auto;display:flex;align-items:center;gap:7px}.contextChip{height:38px;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:0 11px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;max-width:190px}.contextChip:hover{background:var(--surface3)}.contextChip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chipIcon{color:var(--accent)}.visionDot{width:7px;height:7px;border-radius:50%;background:var(--success);flex:none}.visionDot.noVision{background:var(--warning)}
.messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px clamp(14px,5vw,76px) 32px;scroll-behavior:smooth;scrollbar-gutter:stable}.messagesInner{max-width:920px;margin:auto}.welcome{height:100%;min-height:420px;display:grid;place-content:center;text-align:center;justify-items:center;max-width:640px;margin:auto;padding:30px}.welcomeMark{width:70px;height:70px;border-radius:24px;margin-bottom:20px}.welcomeMark svg{width:30px}.welcome h2{font-size:34px;line-height:1.1;letter-spacing:-.055em;margin:0 0 10px}.welcome p{color:var(--muted);margin:0 0 24px;max-width:560px}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.suggestions button{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:10px 13px;color:var(--text);font-size:12px}.suggestions button:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.dateDivider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:22px 0}.dateDivider:before,.dateDivider:after{content:"";height:1px;background:var(--line);flex:1}.message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:18px 0;animation:rise .18s ease-out}.message.user{grid-template-columns:minmax(0,1fr) 34px}.message.user .messageAvatar{grid-column:2}.message.user .messageBody{grid-column:1;grid-row:1;justify-self:end}.messageAvatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--surface3);border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--link)}.message.user .messageAvatar{background:color-mix(in srgb,var(--accent) 24%,var(--surface));color:var(--accentText)}.messageBody{min-width:0;max-width:min(780px,92%)}.messageHeader{height:21px;display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10.5px}.messageHeader b{color:var(--text);font-size:11px}.message.user .messageHeader{justify-content:flex-end}.messageBubble{border:1px solid var(--line);background:var(--surface2);border-radius:8px 19px 19px 19px;padding:13px 15px;box-shadow:0 8px 28px rgba(0,0,0,.08);overflow:hidden}.message.user .messageBubble{border-radius:19px 8px 19px 19px;background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.messageActions{display:flex;gap:2px;opacity:0;transition:.15s;margin-top:4px}.message:hover .messageActions{opacity:1}.message.user .messageActions{justify-content:flex-end}.messageActions button{width:30px;height:27px;border:0;background:transparent;color:var(--muted);border-radius:8px;display:grid;place-items:center}.messageActions button:hover{background:var(--soft);color:var(--text)}.messageActions svg{width:15px;height:15px}.replyQuote{border-left:3px solid var(--accent);padding:5px 8px;margin-bottom:9px;background:var(--soft);border-radius:7px;font-size:11px;color:var(--muted);max-height:48px;overflow:hidden}.replyQuote b{color:var(--text);display:block}
.prose{word-break:break-word}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:.65em 0}.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.22;letter-spacing:-.025em;margin:1.15em 0 .48em}.prose h1{font-size:1.55em}.prose h2{font-size:1.35em}.prose h3{font-size:1.16em}.prose a{color:var(--link);text-decoration:none;overflow-wrap:anywhere}.prose a:hover{text-decoration:underline}.prose ul,.prose ol{padding-left:1.4em;margin:.65em 0}.prose li{margin:.26em 0}.prose blockquote{margin:.8em 0;border-left:3px solid var(--accent);padding:.15em .9em;color:var(--muted)}.prose code{font:12.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:color-mix(in srgb,var(--text) 8%,transparent);padding:.12em .35em;border-radius:5px}.prose pre{position:relative;overflow:auto;background:#090b10;color:#e8edf7;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:13px;margin:.8em 0}.prose pre code{padding:0;background:none;color:inherit}.prose table{display:block;width:100%;overflow:auto;border-collapse:collapse;margin:.8em 0;font-size:12px}.prose th,.prose td{border:1px solid var(--line);padding:7px 9px;text-align:left}.prose th{background:var(--soft)}.prose hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}
.attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.attachments.single{grid-template-columns:1fr}.imageAttachment{display:block;border:0;padding:0;background:var(--soft);border-radius:13px;overflow:hidden;min-height:120px;max-height:430px}.imageAttachment img{display:block;width:100%;height:100%;max-height:430px;object-fit:contain;background:#080a0e}.fileAttachment{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:10px;text-decoration:none;color:var(--text);min-width:0}.fileAttachment>svg{width:26px;height:26px;color:var(--link);flex:none}.fileAttachment div{min-width:0;flex:1}.fileAttachment b,.fileAttachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileAttachment small{color:var(--muted)}.fileAttachment .downloadIcon{width:17px;color:var(--muted)}.audioAttachment{grid-column:1/-1;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:9px}.audioAttachment audio{display:block;width:100%;height:38px}.audioAttachment a{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--link);font-size:10.5px;text-decoration:none}.audioAttachment a svg{width:14px}
.pendingMessage .messageBubble{min-width:170px}.typingDots{display:inline-flex;gap:5px;padding:4px}.typingDots i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:dot 1.1s infinite}.typingDots i:nth-child(2){animation-delay:.14s}.typingDots i:nth-child(3){animation-delay:.28s}.taskInline,.approvalCard{border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--soft)}.taskInline b,.approvalCard b{display:block}.taskInline small,.approvalCard small{color:var(--muted)}.approvalActions{display:flex;gap:7px;margin-top:10px}.approvalActions button{border:0;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700}.approve{background:var(--accent);color:var(--accentText)}.reject{background:var(--surface3)}
.composerArea{flex:none;padding:7px clamp(10px,3vw,24px) calc(10px + var(--safeBottom));border-top:1px solid var(--line);background:var(--surface)}.composerArea>*{max-width:960px;margin-left:auto;margin-right:auto}.composer{display:flex;align-items:flex-end;gap:4px;border:1px solid var(--line);background:var(--surface2);border-radius:18px;padding:6px;transition:.16s}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.composer textarea{flex:1;min-width:0;min-height:39px;max-height:150px;resize:none;background:transparent;border:0;outline:0;padding:9px 7px;line-height:1.45}.composerButton,.sendButton{width:40px;height:40px;border:0;border-radius:12px;display:grid;place-items:center;flex:none}.composerButton{background:transparent;color:var(--muted)}.composerButton:hover{background:var(--soft);color:var(--text)}.composerButton.isRecording{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger);animation:breathe 1s infinite}.sendButton{background:var(--accent);color:var(--accentText);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 22%,transparent)}.sendButton:disabled{opacity:.42}.stopButton{background:var(--danger)}.composerMeta{display:flex;justify-content:space-between;padding:5px 7px 0;color:var(--muted);font-size:10px}.composerMeta button{border:0;background:none;color:var(--link);padding:0}.replyPreview,.uploadTray,.agentActivity{margin-bottom:7px}.replyPreview{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:11px;padding:7px 9px;background:var(--surface2)}.replyPreview>div{min-width:0;flex:1}.replyPreview b,.replyPreview span{display:block;font-size:10.5px}.replyPreview span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replyPreview button{border:0;background:none;display:grid;color:var(--muted)}.replyPreview svg{width:16px}.uploadTray{display:flex;gap:7px;overflow:auto;padding:2px}.uploadItem{position:relative;width:82px;height:65px;flex:none;border:1px solid var(--line);border-radius:11px;background:var(--surface2);overflow:hidden}.uploadItem img{width:100%;height:100%;object-fit:cover}.uploadItem .filePreview{height:100%;display:grid;place-content:center;text-align:center;padding:5px;color:var(--muted);font-size:9px}.uploadItem .filePreview svg{margin:auto;width:22px}.uploadItem button{position:absolute;right:3px;top:3px;width:21px;height:21px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.68);color:#fff}.uploadItem button svg{width:12px}.uploadItem.uploading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 1.1s infinite}.agentActivity{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;padding:0 8px}.activityOrb{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);animation:breathe 1.1s infinite}.jumpBottom{position:absolute;bottom:104px;left:50%;transform:translateX(-50%);z-index:5}.jumpBottom button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface2);box-shadow:0 10px 30px rgba(0,0,0,.2);color:var(--text)}
.shade{position:fixed;inset:0;background:rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:.2s;z-index:30}.shade.isVisible{opacity:1;pointer-events:auto}.sheet{position:fixed;z-index:40;left:50%;bottom:max(8px,var(--safeBottom));width:min(510px,calc(100vw - 16px));max-height:min(82dvh,760px);overflow:auto;transform:translate(-50%,calc(100% + 24px));opacity:.7;transition:.22s cubic-bezier(.2,.85,.3,1);border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:9px 16px 16px;box-shadow:0 36px 120px rgba(0,0,0,.48)}.sheet.isVisible{transform:translate(-50%,0);opacity:1}.wideSheet{width:min(620px,calc(100vw - 16px))}.compactSheet{width:min(430px,calc(100vw - 16px))}.sheetHandle{width:38px;height:4px;border-radius:99px;background:var(--line);margin:0 auto 10px}.sheetHeader{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.sheetHeader>div{flex:1}.sheetHeader h2{margin:0;font-size:21px;letter-spacing:-.04em}.sheetHeader p{margin:3px 0 0;color:var(--muted);font-size:12px}.sheetHeader .iconButton{width:35px;height:35px}.field{display:grid;gap:6px;margin:11px 0}.field>span,.sheetLabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.field input,.field select{height:45px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:0 11px;outline:0}.primaryButton{width:100%;height:46px;border:0;border-radius:13px;background:var(--accent);color:var(--accentText);font-weight:750;margin-top:10px}.sheetLabel{margin:16px 3px 6px}.optionList{display:grid;gap:6px}.optionItem{width:100%;border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:11px;display:flex;align-items:center;gap:10px;text-align:left}.optionItem:hover,.optionItem.isSelected{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.optionItem>div{min-width:0;flex:1}.optionItem b,.optionItem small{display:block}.optionItem small{color:var(--muted);font-size:10.5px}.optionItem .check{width:19px;height:19px;border:1px solid var(--line);border-radius:50%}.optionItem.isSelected .check{border:5px solid var(--accent)}.capabilities{display:flex;gap:4px;margin-top:4px}.capabilities i{font-style:normal;font-size:9px;padding:2px 5px;border-radius:99px;background:var(--surface3);color:var(--muted)}
.taskList{display:grid;gap:8px;max-height:60dvh;overflow:auto}.taskCard{border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.taskTop{display:flex;gap:9px;align-items:center}.taskState{width:10px;height:10px;border-radius:50%;background:var(--muted)}.taskState.running,.taskState.queued{background:var(--accent);animation:breathe 1.1s infinite}.taskState.done{background:var(--success)}.taskState.failed{background:var(--danger)}.taskCard b{font-size:12px}.taskCard time{margin-left:auto;color:var(--muted);font-size:10px}.taskCard p{font-size:11.5px;margin:7px 0 0;color:var(--muted);white-space:pre-wrap}.taskCard button{border:0;background:var(--surface3);border-radius:8px;padding:6px 9px;font-size:10px;margin-top:8px}.toolGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toolGrid button{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:13px;text-align:left}.toolGrid button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--link);font-weight:800;margin-bottom:8px}.toolGrid b,.toolGrid small{display:block}.toolGrid small{color:var(--muted);font-size:10.5px}.menuRow{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:11px;padding:13px 5px;text-align:left}.menuRow span{flex:1}.menuRow>svg:last-child{width:16px;color:var(--muted)}.dangerRow{color:var(--danger);border:0}.statusContent{display:grid;grid-template-columns:1fr 1fr;gap:8px}.statusItem{border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:11px}.statusItem small,.statusItem b{display:block}.statusItem small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.statusItem b{margin-top:3px;font-size:12px;overflow-wrap:anywhere}
.lightbox{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:54px 14px 14px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}.lightbox button{position:absolute;top:max(12px,var(--safeTop));right:max(12px,var(--safeRight));width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center}.toast{position:fixed;z-index:80;left:50%;bottom:calc(18px + var(--safeBottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--text);color:var(--bg);border-radius:99px;padding:9px 14px;font-size:12px;box-shadow:var(--shadow);transition:.18s}.toast.isVisible{opacity:1;transform:translate(-50%,0)}.emptyState{text-align:center;color:var(--muted);padding:28px 14px}.emptyState b{display:block;color:var(--text);margin-bottom:4px}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dot{50%{transform:translateY(-4px);opacity:.45}}@keyframes breathe{50%{transform:scale(.92);opacity:.72}}@keyframes shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:880px){.app{display:block;padding:0;height:var(--app-height,var(--tg-viewport-stable-height,100dvh))}.workspace{height:100%;border:0;border-radius:0}.sidebar{position:fixed;z-index:40;top:max(7px,var(--safeTop));bottom:max(7px,var(--safeBottom));left:max(7px,var(--safeLeft));width:min(326px,calc(100vw - 34px));transform:translateX(calc(-100% - 20px));transition:.22s;border-radius:22px}.sidebar.isOpen{transform:none}.mobileClose,.menuButton{display:grid!important}.mobileClose{margin-left:auto}.topbar{height:61px;padding:8px 9px}.contextChip{padding:0 9px;max-width:116px}.modelChip{display:none}.messages{padding:13px 10px 24px}.message{grid-template-columns:30px minmax(0,1fr);gap:7px;margin:14px 0}.message.user{grid-template-columns:minmax(0,1fr) 30px}.messageAvatar{width:30px;height:30px;border-radius:10px}.messageBody{max-width:95%}.messageBubble{padding:11px 12px}.messageActions{opacity:1}.composerArea{padding:6px 8px calc(7px + var(--safeBottom))}.composer{border-radius:16px}.composerMeta span{display:none}.welcome{min-height:360px;padding:20px 8px}.welcome h2{font-size:29px}.attachments{grid-template-columns:1fr}.imageAttachment{max-height:360px}.sheet{border-radius:22px}.statusContent{grid-template-columns:1fr}}
@media(max-width:430px){.headerActions{gap:4px}.contextChip{max-width:95px}.topbar>.iconButton:last-child{width:36px}.composerButton,.sendButton{width:38px}.messageHeader .messageModel{display:none}.toolGrid{grid-template-columns:1fr 1fr}.suggestions{display:grid;width:100%}.suggestions button{text-align:left}.welcome p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
