:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tg-theme-text-color,#202124);background:var(--tg-theme-bg-color,#f6f5f2);--panel:var(--tg-theme-secondary-bg-color,#fff);--muted:var(--tg-theme-hint-color,#858585);--accent:var(--tg-theme-button-color,#1976d2);--line:color-mix(in srgb,var(--muted) 20%,transparent);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;background:var(--tg-theme-bg-color,#f6f5f2)}button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.shell{height:100dvh;display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);max-width:900px;margin:auto;position:relative}.top{height:58px;flex:none;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--panel)}.icon{width:38px;height:38px;border:0;background:transparent;border-radius:12px;font-size:20px}.icon:active,.quiet:active{background:var(--line)}.brand{flex:1;display:flex;flex-direction:column;gap:2px}.brand b{font-size:12px;letter-spacing:.12em}.brand small{font-size:12px;color:var(--muted);max-width:65vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages{flex:1;overflow:auto;padding:18px 16px 22px;scroll-behavior:smooth}.welcome{max-width:540px;margin:9vh auto 0}.orb{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#e7efff;color:#285fc2;font-size:25px}.welcome h1{font-size:28px;letter-spacing:-.04em;margin:20px 0 8px}.welcome p{color:var(--muted);margin:0 0 24px}.suggest{display:grid;gap:9px}.suggest button{display:flex;justify-content:space-between;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:left}.suggest span{color:var(--muted)}.bubble{max-width:88%;padding:12px 14px;border-radius:17px;margin:10px 0;white-space:pre-wrap;line-height:1.45;overflow-wrap:anywhere}.bubble.user{margin-left:auto;background:var(--accent);color:var(--tg-theme-button-text-color,#fff);border-bottom-right-radius:5px}.bubble.assistant{margin-right:auto;background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:5px}.bubble time{display:block;font-size:10px;opacity:.58;margin-top:6px}.bubble img{max-width:100%;border-radius:12px}.composer{padding:10px 12px 8px;background:var(--tg-theme-bg-color,#f6f5f2);border-top:1px solid var(--line)}.composeBox{display:flex;align-items:flex-end;gap:8px;background:var(--panel);border:1px solid var(--line);padding:7px;border-radius:19px}.attach,.send{width:38px;height:38px;flex:none;border:0;border-radius:13px;font-size:23px;background:transparent;color:var(--muted)}.send{background:var(--accent);color:var(--tg-theme-button-text-color,#fff);font-weight:700}.send:disabled{opacity:.45}textarea{flex:1;resize:none;max-height:130px;min-height:38px;border:0;outline:0;background:transparent;padding:9px 2px;font-size:16px}.footline{height:31px;display:flex;align-items:center;gap:13px;padding:4px 5px 0;font-size:11px;color:var(--muted)}.mode,.quiet{border:0;background:transparent;color:var(--accent);font-size:12px;padding:5px 0}.footline #modelBadge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:43vw}.secure{margin-left:auto;font-size:10px}.drawer{position:absolute;z-index:5;top:calc(var(--safe-top) + 58px);bottom:var(--safe-bottom);left:0;width:min(84vw,340px);background:var(--panel);box-shadow:12px 0 42px #0002;transform:translateX(-110%);transition:transform .22s;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.shade{position:absolute;inset:calc(var(--safe-top) + 58px) 0 var(--safe-bottom);background:#0005;z-index:4}.hidden{display:none!important}.drawerHead{display:flex;align-items:center;justify-content:space-between;padding:18px 14px 12px;border-bottom:1px solid var(--line)}.new{border:0;background:var(--accent);color:var(--tg-theme-button-text-color,#fff);padding:9px 12px;border-radius:11px;font-size:12px}.chatList{overflow:auto;flex:1;padding:8px}.chatItem{border:0;background:transparent;width:100%;text-align:left;padding:13px 12px;border-radius:12px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatItem.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.drawerFoot{padding:12px;color:var(--muted);font-size:11px}.imagePanel{background:var(--panel);margin:0 12px 8px;padding:13px;border:1px solid var(--line);border-radius:15px}.panelTitle{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.11em;color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:12px}.row select,.settingLabel select{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--tg-theme-bg-color,#f6f5f2);margin-left:6px}.lockLabel{display:flex;align-items:center;gap:7px}.lockLabel input{accent-color:var(--accent);width:17px;height:17px}.refsInfo{font-size:11px;color:var(--muted);margin-top:9px}.attachmentBar{display:flex;gap:7px;overflow:auto;padding:4px 12px}.fileChip{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:7px 9px;white-space:nowrap;font-size:11px}.modal{position:absolute;inset:0;z-index:9;background:#0006;display:grid;place-items:end center;padding:12px}.modalCard{width:min(100%,560px);background:var(--panel);padding:20px;border-radius:22px;box-shadow:0 18px 60px #0003}.modalHead{display:flex;justify-content:space-between;align-items:center}.modalHead small{font-size:10px;letter-spacing:.12em;color:var(--muted)}.modalHead h2{font-size:22px;margin:5px 0 18px}.settingLabel{display:grid;gap:9px;font-size:13px}.settingLabel select{margin:0;width:100%;padding:12px}.info{font-size:12px;line-height:1.5;color:var(--muted);margin:14px 0}.primary{width:100%;border:0;background:var(--accent);color:var(--tg-theme-button-text-color,#fff);padding:13px;border-radius:13px}.toast{position:absolute;z-index:12;bottom:calc(var(--safe-bottom) + 88px);left:50%;transform:translateX(-50%);background:#202124;color:#fff;border-radius:20px;padding:10px 15px;font-size:12px;max-width:85%;text-align:center}.busy{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:5px;background:var(--panel);padding:12px;border-radius:20px;box-shadow:0 5px 24px #0002}.busy span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse .9s infinite alternate}.busy span:nth-child(2){animation-delay:.2s}.busy span:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.25;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}