.sphereone-chat{--rail-w:248px;--rail-w-collapsed:76px;--topbar-h:68px;--topbar-search-w:min(560px,42vw);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sphereone-chat .sphereone-list{background:var(--canvas);--hover:rgb(var(--c-bg-muted));--surface:rgb(var(--c-bg-muted))}.sphereone-chat .sphereone-list .scroll::-webkit-scrollbar-thumb{border-color:var(--canvas)}html:not([data-theme=dark]) .sphereone-chat .sphereone-list{background:var(--bg);--surface:color-mix(in srgb,var(--fg) 3%,var(--bg))}html:not([data-theme=dark]) .sphereone-chat .sphereone-list .scroll::-webkit-scrollbar-thumb{border-color:var(--bg)}.sphereone-chat .sphereone-page,.sphereone-chat .sphereone-thread{--surface:rgb(var(--c-bg));--surface-2:rgb(var(--c-bg-subtle));--hover:rgb(var(--c-bg-subtle))}.sphereone-chat ::-moz-selection{background:oklch(from var(--accent) l c h/.25)}.sphereone-chat ::selection{background:oklch(from var(--accent) l c h/.25)}.sphereone-chat .scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sphereone-chat .scroll::-webkit-scrollbar{width:10px}.sphereone-chat .scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--surface);border-radius:8px}.sphereone-chat .scroll::-webkit-scrollbar-track{background:transparent}.sphereone-chat .sphereone-thread-scroll{overflow-x:hidden}.sphereone-chat .sphereone-thread-scroll>*{max-width:100%}.sphereone-chat [data-msg-row]{outline:none}.sphereone-chat [data-msg-row]:focus-visible{box-shadow:0 0 0 2px var(--accent);background:var(--hover)}.sphereone-chat .sphereone-thread-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@keyframes sphereone-typing-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.sphereone-typing-dot{animation:none!important;opacity:.6}}.sphereone-msg-flash{animation:sphereone-msg-flash 1.4s ease-out}@keyframes sphereone-msg-flash{0%{background:oklch(from var(--accent) l c h/.2)}to{background:transparent}}.sphereone-ai-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent-fill);animation:sphereone-ai-caret .9s step-end infinite}@keyframes sphereone-ai-caret{50%{opacity:0}}.sphereone-ai-pill{background:var(--accent-fill);color:var(--accent-fg)}.sphereone-hero{container-type:inline-size}.sphereone-orb-slot{display:block;flex:none;position:relative;margin-right:73px;margin-left:28px;margin-top:-10px}@container (max-width: 760px){.sphereone-orb-slot{margin-right:0;margin-left:0}.sphereone-orb-waves{--wave-shift:-73px}}@container (max-width: 560px){.sphereone-orb-slot,.sphereone-orb-waves{display:none}}.sphereone-summary-card{container-type:inline-size}.sphereone-summary-cols{display:grid;gap:18px;grid-template-columns:1fr}@container (min-width: 560px){.sphereone-summary-cols{grid-template-columns:1fr 1fr}}@container (min-width: 820px){.sphereone-summary-cols{gap:0;grid-template-columns:1.18fr .95fr .98fr .85fr}}.sphereone-summary-col{min-width:0}@container (min-width: 820px){.sphereone-summary-col{padding:0 17px;min-height:120px}.sphereone-summary-col:first-child{padding-left:0}.sphereone-summary-cols>.sphereone-summary-col:not(:last-child){border-right:1px solid var(--border)}}.sphereone-skeleton{display:inline-block;background:linear-gradient(90deg,var(--surface-2) 25%,oklch(from var(--fg-4) l c h/.18) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:sphereone-skeleton 1.4s ease infinite}@keyframes sphereone-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:1024px){
  /* !important because the column's width is an inline style written from the
     persisted store, and inline beats a stylesheet. This rule used to set
     `--list-w: 300px` on .sphereone-chat instead, which nothing read — so the
     tablet clamp never actually fired and the column kept whatever width the
     user had dragged it to, with the handle hidden and no way to change it.
     Overriding an inline style is exactly what !important is for here. */.sphereone-chat .sphereone-list{width:300px!important}.sphereone-list-resize{display:none!important}}.sphereone-list-tabs::-webkit-scrollbar{display:none}.sphereone-list-tabs{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent)}.sphereone-list-resize:after{content:"";position:absolute;top:0;right:3px;width:1px;height:100%;background:var(--accent-fill);opacity:0;transition:opacity .12s ease}.sphereone-list-resize:hover:after,.sphereone-list-resize[data-dragging]:after{opacity:1}.sphereone-shell-chat{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr)}.sphereone-shell-chat>.sphereone-rail-wrap{grid-area:1/1/3/2}.sphereone-shell-chat>.sphereone-topbar{grid-area:1/2/2/4}.sphereone-shell-chat>.sphereone-list{grid-area:2/2/3/3}.sphereone-shell-chat>.sphereone-thread,.sphereone-shell-chat>.sphereone-thread-slot{grid-area:2/3/3/4}.sphereone-shell-chat>.sphereone-chat-failed{grid-area:2/2/3/4;display:grid;place-items:center;min-width:0;background:var(--bg)}.sphereone-chat-body{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.sphereone-chat-body>.sphereone-list{grid-area:1/1/2/2}.sphereone-chat-body>.sphereone-thread,.sphereone-chat-body>.sphereone-thread-slot{grid-area:1/2/2/3}.sphereone-chat-body>.sphereone-chat-failed{grid-area:1/1/2/3;display:grid;place-items:center;min-width:0;background:var(--bg)}.sphereone-chat-body>.sphereone-chat-list-fallback{grid-area:1/1/2/2;display:grid;place-items:center;min-width:280px;padding:24px 16px;border-right:1px solid var(--border);background:var(--bg)}.sphereone-chat-body>.sphereone-chat-thread-fallback{grid-area:1/2/2/3;display:grid;place-items:center;min-width:0;padding:24px;background:var(--bg)}.sphereone-rail-wrap{display:flex}.sphereone-rail{scrollbar-width:thin;scrollbar-color:rgb(255 255 255/.18) transparent}.sphereone-rail::-webkit-scrollbar{width:6px}.sphereone-rail::-webkit-scrollbar-thumb{background:rgb(255 255 255/.18);border-radius:3px}.sphereone-rail::-webkit-scrollbar-track{background:transparent}.sphereone-rail>[data-rail-mobile=more]{display:none!important}.sphereone-topbar-search-full{display:flex}.sphereone-rail .brand-logo-light,.sphereone-rail-menu-btn,.sphereone-topbar-brand,.sphereone-topbar-search-icon{display:none}.sphereone-rail .brand-logo-dark{display:block}.sphereone-rail[data-collapsed=true]>[data-rail-id]{justify-content:center!important;gap:0!important}.sphereone-rail[data-collapsed=true] [data-rail-collapse-hide],.sphereone-rail[data-collapsed=true] [data-rail-label]{display:none}.sphereone-rail[data-collapsed=true] [data-rail-badge]{position:absolute;top:8px;right:10px;min-width:8px!important;width:8px;height:8px!important;padding:0!important;border-radius:999px;font-size:0!important;color:transparent}@media (max-width:743.98px),(max-width:768px) and (max-height:599.98px),(max-width:768px) and (pointer:fine){.sphereone-chat .sphereone-rail-wrap{width:0!important;flex:0 0 0!important;overflow:visible!important}.sphereone-chat .sphereone-rail-wrap>.sphereone-rail{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:100%!important;height:60px;flex-direction:row!important;align-items:center!important;justify-content:space-around!important;padding:6px 4px calc(6px + env(safe-area-inset-bottom))!important;gap:0!important;z-index:30;border-top:1px solid var(--rail-line);border-right:0!important;box-shadow:0 -2px 10px rgba(0,0,0,.18);overflow:hidden!important}.sphereone-chat .sphereone-rail-wrap>.sphereone-rail>*{flex:1 1 0!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:5px 2px!important;gap:3px!important;border-radius:12px!important}.sphereone-chat .sphereone-rail-wrap>.sphereone-rail>[data-rail-mobile=secondary]{display:none!important}.sphereone-chat .sphereone-rail-wrap>.sphereone-rail>[data-rail-mobile=more]{display:flex!important}.sphereone-chat .sphereone-rail-wrap>.sphereone-rail>*>[data-rail-label]{display:block!important;font-size:10px!important;line-height:1.15!important;text-align:center!important;flex:none!important;max-width:100%!important}.sphereone-chat .sphereone-rail-wrap>.sphereone-rail [data-rail-badge]{position:absolute!important;top:1px;right:50%;margin-right:-21px;min-width:16px!important;width:auto!important;height:16px!important;padding:0 4px!important;font-size:10px!important;border-radius:8px!important;color:#fff!important}.sphereone-chat .sphereone-topbar-brand{display:inline-flex!important}.sphereone-chat .sphereone-rail-backdrop,.sphereone-chat .sphereone-rail-menu-btn,.sphereone-chat .sphereone-rail-wrap>.sphereone-rail>[data-rail-spacer]{display:none!important}.sphereone-app-shell main.sphereone-page,.sphereone-chat .sphereone-list,.sphereone-chat .sphereone-thread{padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}.sphereone-chat .sphereone-topbar-search-full{display:none!important}.sphereone-chat .sphereone-topbar-search-icon{display:grid!important}.sphereone-app-shell,.sphereone-shell-chat{height:100dvh!important}.sphereone-shell-chat{grid-template-columns:minmax(0,1fr)}.sphereone-shell-chat>.sphereone-rail-wrap,.sphereone-shell-chat>.sphereone-topbar{grid-area:1/1/2/2}.sphereone-shell-chat>.sphereone-chat-failed,.sphereone-shell-chat>.sphereone-list,.sphereone-shell-chat>.sphereone-thread,.sphereone-shell-chat>.sphereone-thread-slot{grid-area:2/1/3/2}.sphereone-chat[data-pane=list] .sphereone-thread,.sphereone-chat[data-pane=thread] .sphereone-list{display:none!important}.sphereone-chat[data-pane=list] .sphereone-list,.sphereone-chat[data-pane=thread] .sphereone-thread{flex:1 1 100%!important;width:100%!important}.sphereone-chat-body{grid-template-columns:minmax(0,1fr)}.sphereone-chat-body>.sphereone-chat-failed,.sphereone-chat-body>.sphereone-list,.sphereone-chat-body>.sphereone-thread,.sphereone-chat-body>.sphereone-thread-slot{grid-area:1/1/2/2}.sphereone-chat-body[data-pane=list] .sphereone-thread,.sphereone-chat-body[data-pane=thread] .sphereone-list{display:none!important}.sphereone-chat-body[data-pane=list] .sphereone-list,.sphereone-chat-body[data-pane=thread] .sphereone-thread{flex:1 1 100%!important;width:100%!important}.sphereone-mobile-back{display:grid!important}.sphereone-chat .sphereone-thread>header{padding:0 12px!important}.sphereone-chat .sphereone-thread-scroll{padding:12px 14px 8px!important}.sphereone-chat header[data-page-header]{padding:8px 14px!important;height:auto!important;min-height:52px}.sphereone-chat header[data-page-header] h1{font-size:18px!important}}.sphereone-mobile-back{display:none}.sphereone-mobile-back:hover{background:var(--hover)}.sphereone-chat .sphereone-thread>header h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width:640px){.sphereone-chat .sphereone-external-badge-text,.sphereone-chat .sphereone-kbd-hint{display:none}.sphereone-chat .sphereone-thread-actions>:is([data-phone-fold],:has(>[data-phone-fold])){display:none!important}.sphereone-chat .sphereone-thread-actions>.sphereone-thread-more{display:contents}}.sphereone-thread-more{display:none}.sphereone-chat .sphereone-composer-toolbar{container-type:inline-size}.sphereone-chat .sphereone-composer-toolbar .sphereone-kbd-hint{white-space:nowrap}@container (max-width: 520px){.sphereone-chat .sphereone-composer-toolbar .sphereone-kbd-hint{display:none}}@media (max-width:540px){.sphereone-chat .sphereone-composer-toolbar{flex-wrap:wrap}.sphereone-chat .sphereone-composer-toolbar .sphereone-kbd-hint{display:none}}@media (max-width:640px){.sphereone-chat main>.scroll{padding:18px 14px 28px!important}.sphereone-chat main>header{padding-left:14px!important;padding-right:14px!important}.sphereone-chat [role=alertdialog][aria-modal=true],.sphereone-chat [role=dialog][aria-modal=true]{width:100%!important;max-width:100%!important}.sphereone-chat main>header{flex-wrap:wrap!important;row-gap:8px;padding-top:8px!important;padding-bottom:8px!important;height:auto!important;min-height:52px}.sphereone-chat main>header h1{font-size:18px!important}.sphereone-chat .sphereone-page-header-actions{margin-left:0!important;flex-basis:100%;justify-content:flex-start}.sphereone-chat table{display:block;overflow-x:auto;white-space:nowrap;max-width:100%}.sphereone-chat .grid.grid-cols-2{grid-template-columns:1fr!important}.sphereone-chat .grid.grid-cols-3,.sphereone-chat .grid.grid-cols-4{grid-template-columns:1fr 1fr!important}.sphereone-chat :is(.sphereone-list,.sphereone-thread,.sphereone-topbar,.sphereone-phonebar,.sphereone-rail) button[aria-label]:not([class*=hidden]):not([data-compact]){min-width:36px;min-height:36px}}.sphereone-member-row{transition:background .12s ease}.sphereone-thread-identity{background:transparent;transition:background-color .12s ease}.sphereone-thread-identity:hover,.sphereone-thread-identity[aria-expanded=true]{background:rgb(var(--c-bg-muted))}button.sphereone-thread-identity:not(:disabled):active{transform:none;background:color-mix(in srgb,var(--fg) 10%,var(--bg))}.sphereone-thread-identity:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sphereone-member-row:focus-visible,.sphereone-member-row:hover{background:var(--surface-2);outline:none}.sphereone-member-row svg:last-child{opacity:.4;transition:opacity .12s ease}.sphereone-member-row:focus-visible svg:last-child,.sphereone-member-row:hover svg:last-child{opacity:1}.sphereone-member-remove{color:var(--fg-3);transition:color .12s ease,background .12s ease,border-color .12s ease}.sphereone-member-remove:focus-visible:not(:disabled),.sphereone-member-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-soft,color-mix(in oklch,var(--danger) 12%,transparent));border-color:color-mix(in oklch,var(--danger) 30%,var(--border));outline:none}.sphereone-member-remove:disabled{opacity:.5;cursor:not-allowed}.sphereone-profile-logout{color:var(--fg)!important}.sphereone-profile-logout:focus-visible,.sphereone-profile-logout:hover{color:var(--danger)!important;background:color-mix(in oklch,var(--danger) 10%,transparent)!important}.sphereone-leave-group:focus-visible:not(:disabled),.sphereone-leave-group:hover:not(:disabled){color:var(--danger);background:color-mix(in oklch,var(--danger) 8%,var(--surface));border-color:color-mix(in oklch,var(--danger) 28%,var(--border));outline:none}.sphereone-leave-group:disabled{opacity:.5;cursor:not-allowed}.sphereone-notif-toggle:focus-visible:not(:disabled),.sphereone-notif-toggle:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in oklch,var(--fg) 15%,var(--border));outline:none}.sphereone-notif-toggle:disabled{opacity:.7;cursor:wait}.sphereone-call-btn:focus-visible:not(:disabled),.sphereone-call-btn:hover:not(:disabled){color:var(--brand);background:color-mix(in oklch,var(--brand) 10%,var(--surface));border-color:color-mix(in oklch,var(--brand) 30%,var(--border));outline:none}.sphereone-call-btn:disabled{opacity:.5;cursor:not-allowed}.sphereone-group-avatar>span:nth-child(2){opacity:0}.sphereone-group-avatar:disabled>span:nth-child(2),.sphereone-group-avatar:focus-visible>span:nth-child(2),.sphereone-group-avatar:hover>span:nth-child(2){opacity:1}.sphereone-group-avatar:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sphereone-head-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--fg-1);font-family:inherit;font-size:13px;line-height:1;transition:transform 80ms ease-out,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .24s cubic-bezier(.16,1,.3,1)}.sphereone-head-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.sphereone-head-btn:is([aria-pressed=true],[aria-expanded=true]):not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-tint);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.sphereone-head-btn[data-tone=fill]:is([aria-pressed=true],[aria-expanded=true]):not(:disabled){border-color:transparent;background:var(--accent-fill);color:var(--accent-fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent),0 6px 16px -6px color-mix(in srgb,var(--accent) 55%,transparent)}.sphereone-head-btn:disabled{border-color:var(--border-soft);color:var(--fg-4)}.sphereone-head-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sphereone-call-chip{padding:0 8px 0 9px;gap:3px}.sphereone-head-icon{display:grid;transition:transform .26s cubic-bezier(.16,1,.3,1)}.sphereone-head-btn:hover:not(:disabled)>.sphereone-head-icon{transform:translateY(-1px) scale(1.06)}:is([aria-pressed=true],[aria-expanded=true])>.sphereone-head-icon{animation:sphereone-head-pop .42s cubic-bezier(.34,1.56,.64,1)}:is([aria-pressed=true],[aria-expanded=true])>.sphereone-head-icon[data-motion=ring]{animation:sphereone-head-ring .56s cubic-bezier(.36,.07,.19,.97)}:is([aria-pressed=true],[aria-expanded=true])>.sphereone-head-icon[data-motion=scan]{animation:sphereone-head-scan .52s cubic-bezier(.34,1.56,.64,1)}:is([aria-pressed=true],[aria-expanded=true])>.sphereone-head-icon[data-motion=twinkle]{animation:sphereone-head-twinkle .6s cubic-bezier(.34,1.56,.64,1)}@keyframes sphereone-head-pop{0%{transform:scale(1)}30%{transform:scale(.8)}70%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes sphereone-head-ring{0%{transform:rotate(0)}15%{transform:rotate(-16deg)}30%{transform:rotate(13deg)}45%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes sphereone-head-scan{0%{transform:none}35%{transform:translate(-1.5px,-1px) rotate(-14deg) scale(1.1)}70%{transform:translate(1px) rotate(8deg) scale(1.04)}to{transform:none}}@keyframes sphereone-head-twinkle{0%{transform:none}30%{transform:rotate(-30deg) scale(.78)}65%{transform:rotate(18deg) scale(1.18)}to{transform:none}}.sphereone-call-chev{display:grid;opacity:.7;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .18s ease}[aria-expanded=true]>.sphereone-call-chev{transform:rotate(180deg);opacity:1}.sphereone-card-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;padding:0 13px 0 12px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--fg-1);font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:transform 80ms ease-out,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .24s cubic-bezier(.16,1,.3,1)}.sphereone-card-action:hover:not(:disabled){background:rgb(var(--c-bg-muted))}.sphereone-card-action[aria-expanded=true]:not(:disabled){background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.sphereone-card-action:disabled{color:var(--fg-4)}.sphereone-card-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.sphereone-menu-item-rich:not(:disabled):active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.sphereone-call-chev,.sphereone-card-action,.sphereone-head-btn,.sphereone-head-icon{transition:none}.sphereone-head-btn:hover:not(:disabled)>.sphereone-head-icon,:is([aria-pressed=true],[aria-expanded=true])>.sphereone-head-icon{transform:none;animation:none}}.sphereone-group-photo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--accent);font-family:inherit}.sphereone-group-photo-btn:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.sphereone-group-photo-btn:disabled{color:var(--fg-3)}.sphereone-group-photo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:743.98px),(max-width:768px) and (max-height:599.98px),(max-width:768px) and (pointer:fine){.sphereone-chat .sphereone-rail-wrap>.sphereone-rail>[data-rail-extra]{display:none!important}}@media (max-width:1023.98px){.sphereone-rail [data-rail-collapse-btn],.sphereone-topbar-search-full .sphereone-kbd-hint{display:none!important}}@media (max-width:699.98px){.sphereone-chat .sphereone-composer-toolbar .sphereone-kbd-hint{display:none!important}}.sphereone-more-sheet-root{display:none}@media (max-width:743.98px),(max-width:768px) and (max-height:599.98px),(max-width:768px) and (pointer:fine){.sphereone-more-sheet-root{display:block}}.sphereone-more-backdrop{position:fixed;inset:0;z-index:31;background:rgba(10,8,35,.5)}.sphereone-more-sheet{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:32;display:flex;flex-direction:column;gap:2px;padding:8px 10px 14px;background:var(--rail-flat);border-top:1px solid var(--rail-line);border-radius:16px 16px 0 0;box-shadow:0 -14px 34px rgba(0,0,0,.36);max-height:calc(100dvh - 60px - 72px);overflow-y:auto;animation:sphereone-sheet-up .18s ease}@keyframes sphereone-sheet-up{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.sphereone-more-sheet{animation:none}}.sphereone-more-grip{width:36px;height:4px;border-radius:2px;background:rgba(255,255,255,.22);margin:2px auto 8px;flex:none}.sphereone-more-upgrade{display:flex;align-items:center;gap:10px;margin-top:6px;padding:11px 13px;border-radius:10px;text-decoration:none;color:#fff;font-size:13.5px;font-weight:600;background:rgba(120,120,255,.18);border:1px solid rgba(255,255,255,.12)}.sphereone-section-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg);color:var(--fg-2);transition:transform 80ms ease-out,background-color .16s ease,border-color .16s ease,color .16s ease}.sphereone-section-add svg{transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.sphereone-section-add:hover{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.sphereone-section-add:hover svg{transform:rotate(90deg)}.sphereone-section-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sphereone-section-add svg{transition:none}.sphereone-section-add:hover svg{transform:none}}.sphereone-msg-tools{animation:sphereone-msg-tools-in .18s cubic-bezier(.16,1,.3,1)}.sphereone-msg-tools[data-from=left]{--msg-tools-dx:-6px}.sphereone-msg-tools[data-from=right]{--msg-tools-dx:6px}.sphereone-msg-tools[data-from=top]{--msg-tools-dy:4px}@keyframes sphereone-msg-tools-in{0%{opacity:0;transform:translate(var(--msg-tools-dx,0),var(--msg-tools-dy,0)) scale(.96)}to{opacity:1;transform:none}}.sphereone-msg-pill{align-items:center;gap:2px;padding:3px;background:var(--bg);border:1px solid var(--border-soft);border-radius:13px;box-shadow:0 1px 2px rgb(20 16 51/.06),0 10px 28px -12px rgb(20 16 51/.32)}.sphereone-msg-emoji{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:17px;line-height:1;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background-color .14s ease}.sphereone-msg-emoji:hover{background:rgb(var(--c-bg-muted));transform:translateY(-1px) scale(1.18)}.sphereone-msg-sep{width:1px;height:18px;margin:0 3px;background:var(--border)}.sphereone-msg-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg-2);width:30px;height:30px;border-radius:9px;display:grid;place-items:center;transition:transform 80ms ease-out,background-color .14s ease,color .14s ease}.sphereone-msg-tool:hover,.sphereone-msg-tool[aria-expanded=true]{background:var(--accent-tint);color:var(--accent)}.sphereone-msg-emoji:focus-visible,.sphereone-msg-tool:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.sphereone-msg-tools{animation:none}.sphereone-msg-emoji:hover{transform:none}}.sphereone-side-panel{width:330px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-soft);background:linear-gradient(180deg,var(--accent-tint),var(--bg) 40%);animation:sphereone-side-panel-in .3s cubic-bezier(.16,1,.3,1)}@keyframes sphereone-side-panel-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.sphereone-side-panel-head{height:66px;flex:none;display:flex;align-items:center;gap:11px;padding:0 14px 0 18px;border-bottom:1px solid var(--border-soft)}.sphereone-side-panel-tile{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft);color:var(--accent)}.sphereone-side-panel-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.sphereone-side-panel-sub,.sphereone-side-panel-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sphereone-side-panel-sub{font-size:12px;color:var(--fg-3)}.sphereone-side-panel-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--fg-3);transition:transform 80ms ease-out,background-color .15s ease,color .15s ease}.sphereone-side-panel-close:hover{background:rgb(var(--c-bg-muted));color:var(--fg-1)}.sphereone-side-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html[data-theme=dark] .sphereone-chat .sphereone-side-panel{background:var(--bg);background-image:none}@media (prefers-reduced-motion:reduce){.sphereone-side-panel{animation:none}}@media (max-width:1279.98px){.sphereone-chat .sphereone-thread{position:relative}.sphereone-chat .sphereone-thread>.sphereone-side-panel{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(360px,100%);background:var(--bg);background-image:linear-gradient(180deg,var(--accent-tint),var(--bg) 40%);box-shadow:-18px 0 40px -18px rgb(20 16 51/.32)}}@media (max-width:743.98px),(max-width:768px) and (max-height:599.98px),(max-width:768px) and (pointer:fine){.sphereone-chat .sphereone-thread>.sphereone-side-panel{width:100%;border-left:0;box-shadow:none;bottom:calc(60px + env(safe-area-inset-bottom));bottom:env(safe-area-inset-bottom)}}@supports (content-visibility:auto) and (overflow-anchor:auto){.sphereone-list [data-chat-row]{content-visibility:auto;contain-intrinsic-height:auto 59px;overflow-clip-margin:8px}.sphereone-thread-scroll [data-msg-row]:not(:hover):not(:focus-within):not([data-tools]):not(:nth-last-child(-n+20)){content-visibility:auto;contain-intrinsic-height:auto 72px;overflow-clip-margin:12px}}.sphereone-rx-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px;margin-top:3px}.sphereone-rx-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:28px;min-width:40px;padding:0 10px;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .16s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.sphereone-rx-pill:hover{background:var(--hover);border-color:color-mix(in srgb,var(--fg) 18%,transparent)}.sphereone-rx-pill:active{transform:scale(.94)}.sphereone-rx-pill[data-mine]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 1px 6px -2px color-mix(in srgb,var(--accent) 45%,transparent)}.sphereone-rx-pill[data-mine]:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.sphereone-rx-emoji{font-size:16px;line-height:1;display:inline-grid;place-items:center}.sphereone-rx-count{display:inline-block}.sphereone-rx-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-3);display:grid;place-items:center;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.sphereone-rx-add:hover,.sphereone-rx-add[aria-expanded=true]{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.sphereone-rx-add:hover svg{transform:rotate(-8deg) scale(1.06)}.sphereone-rx-add svg{transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.sphereone-rx-add:focus-visible,.sphereone-rx-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sphereone-rx-pill[data-pop]{animation:sphereone-rx-pop .32s cubic-bezier(.34,1.56,.64,1) both}.sphereone-rx-count[data-pop]{animation:sphereone-rx-tick .26s cubic-bezier(.2,.9,.3,1.2) both}@keyframes sphereone-rx-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes sphereone-rx-tick{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.sphereone-dlv{display:inline-grid;place-items:center;flex:none;cursor:default}.sphereone-dlv svg{display:block;transition:color .2s ease}.sphereone-dlv svg[data-pop]{animation:sphereone-dlv-pop .3s cubic-bezier(.34,1.56,.64,1) both}.sphereone-dlv-hand{transform-box:view-box;transform-origin:8px 8px;animation:sphereone-dlv-spin 1.4s linear infinite}@keyframes sphereone-dlv-pop{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:none}}@keyframes sphereone-dlv-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sphereone-dlv svg[data-pop],.sphereone-dlv-hand,.sphereone-rx-count[data-pop],.sphereone-rx-pill[data-pop]{animation:none}.sphereone-rx-add:hover svg,.sphereone-rx-pill:active{transform:none}}