.side-welcome,.chat-back,.mobile-back{display:none}@media (width<=720px){html,body{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}.app{background:var(--sidebar);position:relative;overflow:hidden}.sidebar,.content{width:auto;transition:transform var(--dur-push) var(--ease-push);will-change:transform;position:absolute;inset:0}.sidebar{z-index:1;padding:calc(env(safe-area-inset-top) + 6px) calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 6px) calc(env(safe-area-inset-left) + 12px);border-top:0;border-right:0;gap:4px;max-height:none}.sidebar:after{content:"";z-index:5;opacity:0;pointer-events:none;transition:opacity var(--dur-push) var(--ease-push);background:rgba(0,0,0,.14);position:absolute;inset:0}.content{z-index:2;background:var(--bg);transition:transform var(--dur-push) var(--ease-push), box-shadow var(--dur-push) var(--ease-push);transform:translate(100%)}.app.is-detail .content{transform:none;box-shadow:-10px 0 28px rgba(0,0,0,.08)}.app.is-detail .sidebar{transform:translate(-28%)}.app.is-detail .sidebar:after{opacity:calc(var(--drag,1))}.app.is-detail.is-popping .content{transform:translate(100%)}.app.is-detail.is-popping .sidebar{transform:none}.app.is-detail.is-popping .sidebar:after{opacity:0}.app.is-dragging-done .sidebar:after{transition-duration:.32s}.content>.page{animation:fade-in var(--dur-in-fast) var(--ease-out) both}.sidebar{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-content:stretch;column-gap:8px;display:grid}.sidebar>*{grid-column:1/-1}.sidebar-head{grid-area:1/1;min-height:44px}.sidebar>.profile-menu{width:auto;max-width:150px;animation:fade-in var(--dur-in) var(--ease-out) both;grid-area:1/2;align-self:center}.sidebar>.collapse{grid-row:2}.sidebar>.bot-list{grid-row:3;min-height:0}.sidebar>.profile-menu .profile{gap:6px;width:auto;min-height:32px;padding:2px 0 2px 2px;font-size:13px}.sidebar>.profile-menu .profile-name{--fade-edge:12px;flex:0 auto;padding-right:12px}.sidebar>.profile-menu .avatar{width:28px;height:28px;font-size:12px}.sidebar>.profile-menu .menu{transform-origin:100% 0;inset:calc(100% + 8px) 0 auto auto}.sidebar>.profile-menu .menu-item:focus-visible{background:var(--pill-hover);outline:none}.sidebar>.profile-menu .menu.is-open{animation-name:menu-down-in}.sidebar>.profile-menu .menu.is-closed{transform:translateY(calc(-1 * var(--shift-sm)));animation-name:menu-down-out}.bot-row{border-radius:14px}.side-empty{display:none}.side-welcome{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:12vh;padding:0 24px;display:flex}.side-welcome p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.bot-link{gap:12px;min-height:64px;padding:10px}.bot-link .av{width:44px;height:44px}.group-row .bot-stack{--s:30px;min-width:44px}.group-row .bot-stack .av{width:30px;height:30px}.bot-name{font-size:16px}.bot-preview{font-size:14px}.bot-row:active{background:var(--pill);transition-duration:0s}.side-action{min-height:44px;font-size:15px}.chat{--head-h:calc(56px + env(safe-area-inset-top))}.chat-head{top:calc(env(safe-area-inset-top) + 4px);right:calc(env(safe-area-inset-right) + 8px);left:calc(env(safe-area-inset-left) + 8px);gap:8px;padding-left:2px}.chat-back{width:auto;min-width:36px;height:40px;color:var(--accent);border-radius:14px;align-items:center;gap:0;padding:0 4px 0 0;display:flex;position:relative}.chat-back .icon{stroke-width:2.2px;width:26px;height:26px}.chat-back:active{background:var(--pill)}.chat-back-count{background:var(--accent);color:#fff;text-align:center;min-width:20px;height:20px;animation:menu-in var(--dur-in-fast) var(--ease-spring) both;border-radius:10px;margin-left:-4px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.chat-head-title{font-size:16px}.messages{padding:calc(var(--head-h) + 16px) calc(env(safe-area-inset-right) + 12px) 0 calc(env(safe-area-inset-left) + 12px)}.chat{--thread-end:calc(var(--composer-h) + 24px + env(safe-area-inset-bottom) + var(--kb,0px))}.chat:has(.chat-dock>.collapse.is-open){--thread-end:calc(var(--composer-h) + 80px + env(safe-area-inset-bottom) + var(--kb,0px))}.messages.scroll-fade,.form-page.scroll-fade{-webkit-mask-image:linear-gradient(to bottom, transparent calc(env(safe-area-inset-top) + 8px), #000 calc(env(safe-area-inset-top) + 56px), #000 calc(100% - 16px), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent calc(env(safe-area-inset-top) + 8px), #000 calc(env(safe-area-inset-top) + 56px), #000 calc(100% - 16px), transparent);mask-image:linear-gradient(to bottom, transparent calc(env(safe-area-inset-top) + 8px), #000 calc(env(safe-area-inset-top) + 56px), #000 calc(100% - 16px), transparent);animation:none}.msg{max-width:86%;font-size:16px}.chat-dock{padding-bottom:env(safe-area-inset-bottom);transform:translateY(calc(-1 * max(0px, var(--kb,0px) - env(safe-area-inset-bottom))));transition:transform var(--kb-dur,.25s) var(--ease-keyboard)}.composer{width:calc(100% - 20px);margin-bottom:8px}.composer textarea,input.input,textarea.input,select{font-size:16px}.mobile-back{top:calc(env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + 8px);z-index:4;border:1px solid var(--border);background:var(--glass);width:40px;height:40px;backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--shadow-float);color:var(--accent);animation:menu-in var(--dur-in) var(--ease-out) both;border-radius:50%;place-items:center;display:grid;position:absolute}.mobile-back .icon{stroke-width:2.2px;width:24px;height:24px}.form-page{padding-top:calc(env(safe-area-inset-top) + 56px);padding-bottom:calc(env(safe-area-inset-bottom) + 24px + var(--kb,0px))}.settings-layer{padding:calc(env(safe-area-inset-top) + 10px) 0 0;place-items:end stretch}.settings-dialog{border-width:1px 0 0;border-radius:14px 14px 0 0;flex-direction:column;width:100%;height:100%;max-height:none}.settings-dialog.is-open{animation:sheet-in var(--dur-push) var(--ease-push) both}.settings-dialog.is-closed{opacity:1;animation:sheet-out var(--dur-in) var(--ease-in) forwards;transform:translateY(100%)}.settings-nav{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;gap:4px;width:auto;padding:12px 56px 8px 12px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent calc(100% - 48px));mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent calc(100% - 48px))}.settings-dialog:before{content:"";z-index:3;background:var(--border-strong);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:5px;left:50%}.settings-kicker{display:none}.settings-nav .nav-item{flex-shrink:0;width:auto}.settings-main{padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-6) + var(--kb,0px));-webkit-overflow-scrolling:touch}.settings-close{top:10px;right:10px}.computer-card{bottom:calc(env(safe-area-inset-bottom) + 84px)}.center-screen{padding-top:calc(env(safe-area-inset-top) + 10dvh);padding-bottom:calc(env(safe-area-inset-bottom) + 16px + var(--kb,0px));transition:padding-bottom var(--kb-dur,.25s) var(--ease-keyboard);place-items:start center}}@keyframes menu-down-in{0%{opacity:0;transform:translateY(calc(-1 * var(--shift-sm)))}to{opacity:1;transform:none}}@keyframes menu-down-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(-1 * var(--shift-sm)))}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{0%{transform:none}to{transform:translateY(100%)}}.is-ios-app body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.is-ios-app .msg,.is-ios-app input,.is-ios-app textarea,.is-ios-app [contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@media (width<=720px) and (prefers-reduced-motion:reduce){.sidebar,.content{transition:opacity var(--dur-in) var(--ease-out)}.content,.app.is-detail .sidebar,.app.is-detail.is-popping .content{transform:none}.app:not(.is-detail) .content,.app.is-detail.is-popping .content{opacity:0;pointer-events:none}.settings-dialog.is-open{animation:fade-in var(--dur-in) var(--ease-out) both}.settings-dialog.is-closed{opacity:0;transition:opacity var(--dur-out) var(--ease-in);animation:none;transform:none}}