/* The assistant's own styles — popup, search, notifications, pointer tools.
   Lives with the assistant module; loaded eagerly from index.html. */
/* ============ core/assistant/assistant.css ============ */
body[data-logo-tint="blue"] .node-mark{filter:brightness(0) saturate(100%) invert(43%) sepia(23%) saturate(700%) hue-rotate(170deg) brightness(95%) contrast(90%);mix-blend-mode:normal}.prompt-edit-toggle{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--hr);color:var(--ink-mid);cursor:pointer;display:grid;place-items:center;margin-left:6px;transition:all 0.2s var(--ease-out)}
.prompt-edit-toggle:hover{background:var(--bg-1);color:var(--ink-hi);border-color:var(--hr-strong)}
.prompt-edit-toggle svg{width:14px;height:14px}
.prompt-edit-toggle.active{background:var(--ink-hi);color:var(--bg-raised);border-color:var(--ink-hi)}
.topbar-collapse-btn{width:22px;height:22px;border-radius:5px;background:transparent;border:1px solid transparent;color:var(--ink-low);cursor:pointer;display:grid;place-items:center;margin-left:10px;transition:all 0.2s var(--ease-out);opacity:0.55}
.topbar-collapse-btn:hover{opacity:1;background:var(--bg-1);color:var(--ink-hi);border-color:var(--hr)}
.topbar-collapse-btn svg{width:11px;height:11px}
body.topbar-collapsed .topbar-collapse-btn .tbc-up{display:none}
body:not(.topbar-collapsed) .topbar-collapse-btn .tbc-down{display:none}
body.topbar-collapsed .topbar{padding:0;border-bottom:none;background:transparent;min-height:0;height:auto;position:relative;display:block}
body.topbar-collapsed .tb-left,body.topbar-collapsed .tb-right>.prompt-edit-toggle,body.topbar-collapsed .tb-right>.user-chip{display:none}
body.topbar-collapsed .tb-center{position:absolute;top:0;left:50%;transform:translateX(-50%);gap:7px;background:#0A0A0A;padding:7px 14px 6px;border-radius:0 0 10px 10px;border:1px solid rgba(255,255,255,0.06);border-top:none;box-shadow:0 6px 16px -8px rgba(10,10,10,0.35);z-index:3;justify-self:unset}
body.topbar-collapsed .tb-right{position:absolute;top:4px;right:8px;justify-self:end}
body.topbar-collapsed .tb-link{font-size:0;padding:0;width:16px;height:5px;border-radius:2px;background:rgba(255,255,255,0.35);color:transparent;opacity:1;transition:background 0.2s,transform 0.2s;border-bottom:none !important;overflow:hidden;box-shadow:none}
body.topbar-collapsed .tb-link:hover{background:rgba(255,255,255,0.6);transform:translateY(1px)}
body.topbar-collapsed .tb-link.active{background:var(--green);opacity:1;padding:0;box-shadow:none}
.tab-expand-btn{display:none;background:transparent;border:0;padding:0;width:14px;height:14px;border-radius:3px;color:rgba(255,255,255,0.55);cursor:pointer;margin-left:3px;transition:color 0.15s var(--ease-out),transform 0.15s var(--ease-out);align-items:center;justify-content:center;flex-shrink:0}
.tab-expand-btn svg{width:12px;height:12px;display:block}
body.topbar-collapsed .tab-expand-btn{display:inline-flex}
.tab-expand-btn:hover{color:#FFFFFF;transform:translateY(1px)}
body.topbar-collapsed .topbar-collapse-btn{margin-left:0;background:transparent;border-color:transparent;color:var(--ink-low);opacity:0.7}
body.topbar-collapsed .topbar-collapse-btn:hover{opacity:1;background:var(--bg-1)}
.edge-tab{display:none !important}
html,body{height:100%}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:var(--ui-zoom)}
*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none !important;-ms-overflow-style:none !important}
*::-webkit-scrollbar{width:0 !important;height:0 !important;display:none !important}
.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--ui-font);font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:var(--ui-radius);border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;transition:background 0.15s var(--ease-out),border-color 0.15s var(--ease-out),transform 0.12s var(--ease-out)}
.ui-btn:hover{border-color:rgba(0,0,0,0.28)}
.ui-btn:active{transform:translateY(1px)}
.ui-btn-primary{background:var(--ui-ink);border-color:var(--ui-ink);color:var(--c-white)}
.ui-btn-primary:hover{background:#0A0A0A}
.ui-btn-accent{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--c-white)}
.ui-btn-positive{background:var(--ui-positive);border-color:var(--ui-positive);color:var(--c-white)}
.ui-btn-ghost{background:transparent;border-color:transparent}
.ui-btn-ghost:hover{background:rgba(0,0,0,0.05);border-color:transparent}
.ui-btn-pill{border-radius:999px}
.ui-btn-sm{padding:5px 10px;font-size:11.5px}
.ui-btn-icon{width:32px;height:32px;padding:0}
.ui-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui-mono);font-size:10px;font-weight:500;letter-spacing:0.06em;padding:3px 9px;border-radius:6px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink)}
.ui-chip-solid{border:none;color:var(--c-white);background:var(--ui-ink)}
.ui-chip-positive{border:none;color:var(--c-white);background:var(--ui-positive)}
.ui-chip-negative{border:none;color:var(--c-white);background:var(--ui-negative)}
.ui-chip-peri{border:none;color:var(--ui-ink);background:var(--c-peri)}
.ui-input2,.ui-input{font-family:var(--ui-font);font-size:13px;padding:8px 12px;border-radius:var(--ui-radius);border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);outline:none;transition:border-color 0.15s var(--ease-out),box-shadow 0.15s var(--ease-out)}
.conversation{overflow-y:auto;padding:28px 0 24px;z-index:1;position:relative;min-height:0}


.model-pill svg{width:11px;height:11px;color:var(--ink-mid)}
.brand-row{padding:9px 4px;border-bottom:1px solid var(--hr);display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:center}
.brand-row:last-child{border-bottom:0}
.brand-label{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--ink-hi);letter-spacing:-0.005em;min-width:0}
.brand-mark{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;color:#fff;font-size:9.5px;font-weight:700;font-family:"JetBrains Mono",monospace;flex-shrink:0}
.brand-mark.openai{background:#2B7258}
.brand-mark.anthropic{background:#DF6662}
.brand-mark.google{background:#C0CAE8}
.brand-mark.xai{background:#0A0A0A;border:1px solid var(--hr);color:var(--ink-hi)}
.brand-mark.meta{background:#C0CAE8}
.brand-mark.mistral{background:#DF6662}
.brand-mark.cohere{background:#2B7258}
.brand-mark.deepseek{background:#C0CAE8}
.brand-mark.qwen{background:#DF6662}
.brand-mark.amazon{background:#DF6662;color:#000}
.brand-mark.nvidia{background:#2B7258;color:#000}
.brand-mark.databricks{background:#DF6662}
.brand-mark.ai21{background:#DF6662}
.brand-mark.perplexity{background:#98A6CF}
.brand-mark.reka{background:#C0CAE8}
.brand-mark.inflection{background:#DF6662}
.brand-mark.stability{background:#000;border:1px solid var(--hr);color:var(--ink-hi)}
.brand-mark.huggingface{background:#DF6662;color:#000}
.brand-mark.baidu{background:#C0CAE8}
.brand-mark.bytedance{background:#0A0A0A;color:#FFFFFF}
.brand-mark.alibaba{background:#DF6662}
.brand-models{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.m-tier{display:flex;flex-direction:column;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:all 0.15s var(--ease-out);text-align:left;min-width:0}
.m-tier:hover{background:var(--bg-1);border-color:var(--hr)}
.m-tier.selected{background:var(--ink-hi);border-color:var(--ink-hi)}
.m-tier.selected .m-name,.m-tier.selected .m-desc{color:var(--bg-0)}
.m-tier.selected .m-desc{opacity:0.72}
.m-name{font-size:11.5px;font-weight:500;color:var(--ink-hi);letter-spacing:-0.005em;line-height:1.15;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-desc{font-family:"JetBrains Mono",monospace;font-size:9px;color:var(--ink-low);letter-spacing:0.06em;text-transform:uppercase}

.send{width:34px;height:34px;border-radius:10px;background:var(--ink-hi);border:0;color:var(--bg-0);cursor:pointer;display:grid;place-items:center;transition:all 0.2s var(--ease-out)}
.send:hover{background:var(--gold);transform:translateY(-1px);box-shadow:0 4px 14px -4px var(--gold-glow)}
.send svg{width:15px;height:15px}
.feed-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.feed-hd h3{font-size:15px;font-weight:600;color:var(--ink-hi);letter-spacing:-0.01em}
.feed-hd .filter-chips{display:flex;gap:6px}
.post.post--contest{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px 12px 18px;background:#FFFFFF !important;border:1px solid #E9E6DE !important;border-radius:14px;color:#B85551;overflow:hidden;isolation:isolate;box-shadow:none;min-width:0}
.post.post--contest:hover{border-color:#DF6662 !important;transform:none;background:#FFFFFF !important}
.post.post--contest::before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:#DF6662;border-radius:14px 0 0 14px;pointer-events:none}.shell.collapsed .chat-toplef-btn:first-child svg{transform:rotate(180deg)}
.chat-summary-pop{position:absolute;top:52px;left:20px;width:260px;background:var(--bg-raised);border:1px solid var(--hr);border-radius:12px;box-shadow:0 20px 40px -14px rgba(10,10,10,0.2),0 2px 8px -2px rgba(10,10,10,0.06);padding:14px 16px;z-index:50;opacity:0;transform:translateY(-6px) scale(0.98);pointer-events:none;transition:opacity 0.2s var(--ease-out),transform 0.2s var(--ease-out)}
.chat-summary-pop.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.csp-hd{padding:2px 2px 12px;border-bottom:1px solid var(--hr);margin-bottom:8px}
.csp-hd .csp-title{font-family:"Instrument Serif",serif;font-style:italic;font-size:17px;color:var(--ink-hi);letter-spacing:-0.01em}
.csp-list{position:relative;padding:4px 0 2px 18px}
.csp-list::before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:1.5px;background:var(--hr-strong);border-radius:1px}
.csp-item{position:relative;padding:7px 8px 7px 14px;border-radius:6px;cursor:pointer;transition:background 0.15s;display:block;width:100%;text-align:left;background:transparent;border:0;font-family:inherit;color:inherit;margin-bottom:2px}
.csp-item:last-child{margin-bottom:0}
.csp-item:hover{background:var(--bg-1)}
.csp-item::before{content:"";position:absolute;left:-13px;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:var(--slate);border:2px solid var(--bg-raised);box-shadow:0 0 0 1px var(--slate);transition:all 0.15s}
.csp-item:hover::before{background:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.csp-item.current::before{background:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 8px rgba(223,102,98,0.5)}
.csp-item.current .csp-item-text{color:var(--ink-hi);font-weight:600}
.csp-item-text{font-size:13px;color:var(--ink-hi);font-weight:500;letter-spacing:-0.005em;line-height:1.3}

.model-chip{padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:-0.005em;border:1px solid var(--hr-strong);background:var(--bg-0);color:var(--ink-mid)}
.model-chip.model-anth{border-color:rgba(223,102,98,0.35);color:var(--gold-dp);background:rgba(223,102,98,0.06)}
.model-chip.model-oai{border-color:rgba(54,170,117,0.35);color:var(--green-dp);background:rgba(54,170,117,0.06)}
.model-chip.model-local{border-color:rgba(152,166,207,0.35);color:var(--blue);background:rgba(152,166,207,0.06)}
.model-chip.model-mistral{border-color:rgba(152,166,207,0.35);color:#C0CAE8;background:rgba(152,166,207,0.06)}
@media (max-width:960px){.aline-text{font-size:11px !important}
.app-sub{font-size:11px !important}
body.topbar-collapsed .topbar-collapse-btn{right:6px !important;top:6px !important}}
@media (max-width:420px){.tb-link{padding:5px 6px !important;font-size:11px !important;line-height:1.45 !important}}
body.pm-collapsed #pmMore .prompt-edit-toggle{display:grid}
body.pm-collapsed #pmMore .pmenu-kbd{display:inline-flex}
body.pm-collapsed .pmenu-delta.show{transform:none}
body.expose .main{position:fixed;inset:0;z-index:88;background:#CFC8B6}
body.expose .main::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,0.45),rgba(255,255,255,0) 60%);pointer-events:none}
body.expose .main-view{display:none !important}
body.expose .main-view.expose-tile{display:grid !important;position:fixed !important;top:0 !important;left:0 !important;right:auto !important;bottom:auto !important;width:var(--vw100) !important;height:var(--vh100) !important;margin:0 !important;transform-origin:0 0;border-radius:40px;overflow:hidden !important;box-shadow:0 0 0 2px rgba(10,10,10,0.14),0 90px 140px -70px rgba(10,10,10,0.5);z-index:90 !important;opacity:1;pointer-events:none;transition:transform 0.26s var(--ease-out),opacity 0.2s var(--ease-out);will-change:transform,opacity}
body.expose .pmenu{opacity:0;pointer-events:none;transition:opacity 0.25s var(--ease-out)}
.expose-hit{position:fixed;z-index:94;cursor:pointer;border-radius:12px;transition:box-shadow 0.18s var(--ease-out)}
.expose-hit:hover{box-shadow:0 0 0 2.5px #0A0A0A}
.expose-label{position:fixed;z-index:94;transform:translateX(-50%);font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:500;letter-spacing:0.06em;color:#0A0A0A;background:#FFFFFF;border:1px solid rgba(10,10,10,0.16);border-radius:100px;padding:4px 12px;pointer-events:none;box-shadow:0 1px 1px rgba(10,10,10,0.04)}
.pmenu-apps-btn .pmenu-acc-car svg{transition:transform 0.25s var(--ease-out)}
.pmenu-apps-btn.open{background:rgba(10,10,10,0.045)}
.pmenu-flyout{position:fixed;left:calc(var(--pm-w) + var(--pm-gap) * 2 + 10px);top:var(--pm-gap);width:316px;z-index:62;background:#FFFFFF;border:1px solid rgba(10,10,10,0.18);border-radius:0;box-shadow:0 1px 1px rgba(10,10,10,0.04),0 22px 48px -26px rgba(10,10,10,0.35);opacity:0;transform:translateX(-6px);pointer-events:none;transition:opacity 0.22s var(--ease-out),transform 0.22s var(--ease-out),left 0.38s var(--ease-out);user-select:none}
.pmenu-flyout.open{opacity:1;transform:none;pointer-events:auto}
.pmenu-flyout-hd{display:flex;align-items:baseline;justify-content:space-between;padding:13px 14px 11px;border-bottom:1px solid rgba(10,10,10,0.1);font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:600;color:#0A0A0A}
.pmenu-flyout-n{font-size:8.5px;font-weight:400;color:#CFC8B6;letter-spacing:0.08em}
.pmenu-flyout-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(10,10,10,0.1);border-top:none}
.fly-app{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 14px 12px;background:#FFFFFF;border:none;border-radius:0;cursor:pointer;text-align:left;transition:background 0.15s var(--ease-out);position:relative}
.fly-app:hover{background:#FFFFFF}
.fly-app.fly-wide{grid-column:span 2;flex-direction:row;align-items:center}
.fly-ic{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;color:#FFFFFF;border-radius:0}
.fly-ic svg{width:22px;height:22px}
.fly-ic.ai-friends{background:linear-gradient(135deg,#36AA75 0%,#2B7258 100%)}
.fly-ic.ai-face{background:linear-gradient(135deg,#C0CAE8 0%,#98A6CF 100%)}
.fly-ic.ai-wallet{background:linear-gradient(135deg,#DF6662 0%,#DF6662 100%)}
.fly-ic.ai-chess{background:linear-gradient(135deg,#98A6CF 0%,#545454 100%)}
.fly-ic.ai-drop{background:linear-gradient(135deg,#DF6662 0%,#B85551 100%)}
.fly-ic-plus{background:#FFFFFF;border:1px solid rgba(10,10,10,0.22);color:#0A0A0A}
.fly-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.fly-name{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;color:#0A0A0A;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fly-tag{font-family:"JetBrains Mono",monospace;font-size:8.5px;letter-spacing:0.06em;color:#B5B5B5}
.fly-arrow{margin-left:auto;display:flex;color:#0A0A0A}
.fly-arrow svg{width:15px;height:15px;transition:transform 0.18s var(--ease-out)}
.fly-browse:hover .fly-arrow svg{transform:translateX(3px)}
@media (max-width:768px){.pmenu-flyout{display:none}}
.pmenu-mark-img{width:18px;height:18px;display:none}
body.pm-collapsed .pmenu-mark-img.pm-min{display:block}
.rclose:hover{background:#0A0A0A;color:#FFFFFF}
.rclose:active{transform:scale(0.94)}
.rclose svg{width:14px;height:14px}
body.expose .rclose{display:none}
body.memory-open .rclose{display:none}
@media (max-width:768px){.rclose{display:none !important}}
.rclose{position:fixed;top:10px;right:14px;width:36px;height:36px;z-index:58;place-items:center;background:#FFFFFF;border:1px solid rgba(10,10,10,0.14);border-radius:50%;color:#0A0A0A;cursor:pointer;box-shadow:0 0 0 0.5px rgba(10,10,10,0.04),0 1px 1px rgba(10,10,10,0.03),0 14px 36px -22px rgba(10,10,10,0.3);transition:background 0.15s var(--ease-out),color 0.15s var(--ease-out),transform 0.15s var(--ease-out);display:none !important;pointer-events:none !important}
@media (min-width:769px){.topbar{display:none !important}}
@media (max-width:768px){.pmenu{display:none !important}
.shell{margin-left:0}}
@media (prefers-reduced-motion:reduce){.pmenu,.shell,.pmenu-collapse svg,.pmenu-acc-car svg,.pmenu-acc-list{transition:none !important}}








.post{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);box-shadow:var(--ds-shadow-1);margin-bottom:12px;transition:border-color var(--ds-t-fast) var(--ds-ease),box-shadow var(--ds-t-base) var(--ds-ease),transform var(--ds-t-base) var(--ds-ease)}
.post:hover{border-color:var(--ds-line-md);box-shadow:var(--ds-shadow-2);transform:translateY(-1px)}
.rail{background:var(--ds-canvas)}.rail-hd{border-bottom:1px solid var(--ds-line)}
.leaf{border-radius:var(--ds-r-sm);margin:1px 8px;transition:background var(--ds-t-fast) var(--ds-ease)}
.leaf:hover{background:rgba(10,9,8,0.045)}
.leaf.active{background:rgba(10,9,8,0.065)}
.main{background:var(--ds-canvas)}.model-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;cursor:pointer;font-family:"JetBrains Mono",monospace;background:rgba(10,9,8,0.05);border:1px solid var(--ds-line);border-radius:var(--ds-r-pill);font-size:11.5px;font-weight:450;letter-spacing:-0.005em;color:var(--ds-t2);transition:background var(--ds-t-fast) var(--ds-ease),border-color var(--ds-t-fast) var(--ds-ease),transform var(--ds-t-fast) var(--ds-ease)}
.model-pill:hover{background:var(--bg-2);border-color:var(--ds-line-md);transform:translateY(-0.5px)}
.source{margin-top:14px;font-family:"JetBrains Mono",monospace;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:var(--ds-canvas);border:1px solid var(--ds-line);border-radius:var(--ds-r-xs);font-size:10px;letter-spacing:0.04em;color:var(--ds-t3);transition:border-color var(--ds-t-fast) var(--ds-ease),color var(--ds-t-fast) var(--ds-ease)}
body.topbar-mode .pmenu-item{border-radius:var(--ds-r-sm);transition:background var(--ds-t-fast) var(--ds-ease),color var(--ds-t-fast) var(--ds-ease)}
body.topbar-mode .pmenu-item .pmenu-lb{font-size:15.5px;font-weight:450;letter-spacing:-0.012em;color:#5A5956}
body.topbar-mode .pmenu-item.active .pmenu-lb,body.topbar-mode .pmenu-item.active:hover .pmenu-lb,body.topbar-mode .pmenu-item:hover .pmenu-lb,body.topbar-mode .pmenu-ctx-item.active .pmenu-lb{color:#0A0A0A !important;font-weight:450 !important}
body.topbar-mode .pmenu-item .pmenu-lb,body.topbar-mode .pmenu-ctx .pmenu-lb{overflow:visible !important;line-height:1.5 !important;display:inline-block;padding-top:1px;padding-bottom:1px}
body.topbar-mode .pmenu-item,body.topbar-mode .pmenu-ctx-item{height:auto !important;align-items:center}
body.topbar-mode .pmenu-logo{overflow:visible !important;height:30px;width:auto !important;max-width:none !important}
body.topbar-mode .brand-reveal{overflow:visible !important}
.search{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-r-pill);box-shadow:none;transition:border-color var(--ds-t-fast) var(--ds-ease),box-shadow var(--ds-t-base) var(--ds-ease)}
.search:focus-within{border-color:var(--ds-line-hi);box-shadow:0 0 0 3px rgba(10,9,8,0.06)}
.pmore{background:var(--ds-menu);border:1px solid var(--ds-line-md);box-shadow:var(--ds-shadow-3)}.pmega-link{border-radius:var(--ds-r-sm);transition:background var(--ds-t-fast) var(--ds-ease)}
.pmega-link:hover{background:rgba(10,9,8,0.05)}.pmega-link-lb{font-size:14px;font-weight:400;letter-spacing:-0.01em}
body.topbar-mode .tb-search{border-radius:50%;border:1px solid transparent;background:transparent;box-shadow:none;transition:width var(--ds-t-slow) var(--ds-ease),padding var(--ds-t-slow) var(--ds-ease),background var(--ds-t-fast) var(--ds-ease),border-color var(--ds-t-fast) var(--ds-ease),gap var(--ds-t-base) var(--ds-ease)}
body.topbar-mode .tb-search:hover{background:rgba(10,9,8,0.05)}
body.topbar-mode .tb-search.open{border-radius:23px;background:var(--ds-card);border-color:var(--ds-line-hi);box-shadow:none}
body.topbar-mode .tb-notif{border-radius:50%;border:1px solid transparent;background:transparent;box-shadow:none}
body.topbar-mode .tb-notif:hover{background:rgba(10,9,8,0.05)}
.ai-fab svg{display:none}
.ai-fab .ai-fab-curve{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ai-fab .ai-fab-curvetext{fill:#FFFFFF;font-family:var(--font-mono,ui-monospace,monospace);font-size:17px;font-weight:600;letter-spacing:0.10em;text-transform:uppercase}
.ai-fab .ai-fab-label{display:none}
.ai-fab:hover{transform:rotate(-14deg) scale(0.905);background:#D7574F;color:#FFFFFF}
.ai-fab.hidden{opacity:0;pointer-events:none}
.ai-pop{position:fixed;right:16px;bottom:16px;top:auto;width:376px;height:min(560px,calc(var(--vh100,100vh) - 32px));z-index:95;display:flex;flex-direction:column;background:var(--c-white);border:1px solid rgba(10,10,10,0.08);border-radius:20px;box-shadow:0 0 0 1px rgba(10,10,10,0.04),0 12px 28px -12px rgba(10,10,10,0.22),0 40px 80px -32px rgba(10,10,10,0.45);opacity:0;transform:translateY(12px) scale(0.985);transform-origin:bottom right;pointer-events:none;overflow:visible;transition:opacity 0.24s var(--ease-out),transform 0.28s var(--ease-out),width 0.28s var(--ease-out),height 0.28s var(--ease-out)}
.ai-pop.open{opacity:1;transform:none;pointer-events:auto}
.ai-pop.expanded{width:480px;height:min(720px,calc(var(--vh100,100vh) - 32px))}
.ai-pop.full{top:16px;height:auto}.ai-pop-head{flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:13px 12px 13px 15px;border-bottom:1px solid rgba(10,10,10,0.07);background:var(--c-white);cursor:grab;position:relative;z-index:6}
.ai-pop-head:active{cursor:grabbing}.ai-pop-ava{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--c-ink);color:var(--c-white)}
.ai-pop-ava svg{width:16px;height:16px}.ai-pop-id{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}
.ai-pop-name{font-family:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:-0.01em;color:var(--c-ink)}
.ai-pop-status{display:inline-flex;align-items:center;gap:6px;font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:0.04em;color:var(--ink-low);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-pop-dot{width:6px;height:6px;border-radius:50%;background:var(--c-green);box-shadow:0 0 0 0 rgba(54,170,117,0.5);animation:aiPopPulse 2.4s ease-in-out infinite}
@keyframes aiPopPulse{0%,100%{box-shadow:0 0 0 0 rgba(54,170,117,0.4)}50%{box-shadow:0 0 0 4px rgba(54,170,117,0)}}.ai-pop-fold{display:none !important}
body.ai-resizing{cursor:ew-resize;user-select:none}
.ai-pop-grip{position:absolute;left:-3px;top:0;bottom:0;width:8px;z-index:4;cursor:ew-resize;border-radius:8px}
.ai-pop-grip:hover{background:rgba(54,170,117,0.18)}
.ai-pop-grip-top{position:absolute;top:-3px;left:26px;right:26px;height:8px;z-index:4;cursor:ns-resize;border-radius:8px}
.ai-pop-grip-top:hover{background:rgba(54,170,117,0.18)}
.ai-pop-ctl{display:flex;gap:4px;flex:0 0 auto}
.ai-pop-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-mid);cursor:pointer;transition:background 0.15s ease,color 0.15s ease}
.ai-pop-btn:hover{background:rgba(10,10,10,0.06);color:var(--c-ink)}
.ai-pop-btn svg{width:13px;height:13px}.ai-pop-host{flex:1 1 auto;overflow:hidden;position:relative;min-height:0}
.ai-pop-scale{position:absolute;inset:0;transform:none;width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.ai-pop-scale .ai-adopted .conversation{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 0 8px}
.ai-pop-scale .ai-adopted .thread{padding:0 14px;max-width:none;margin:0}
.ai-pop-scale .ai-adopted .agents-top{display:none !important}
.ai-pop-scale .ai-adopted .msg{margin-bottom:16px;overflow:visible}
.ai-pop-scale .ai-adopted .msg.ai .response{font-size:13px;line-height:1.55;margin-top:5px}
.ai-pop-scale .ai-adopted .msg.ai .response p{margin-bottom:10px}
.ai-pop-scale .ai-adopted .msg.user .bubble{max-width:88%;font-size:13px;padding:9px 13px;border-radius:13px 13px 4px 13px}
.ai-pop-scale .ai-adopted .source{font-size:9.5px;padding:5px 9px;margin-top:10px}
.ai-pop-scale .ai-adopted .composer-wrap{flex:0 0 auto;padding:10px 12px 12px;background:var(--c-white);border-top:none;position:relative;z-index:2}.ai-pop-scale .ai-adopted .composer{max-width:none;margin:0;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 16px;border-radius:26px;box-shadow:0 2px 16px -6px rgba(10,10,10,0.10)}
.ai-pop-scale .ai-adopted .composer textarea{flex:1;order:2;min-height:0 !important;height:22px !important;max-height:80px;padding:2px 0 !important;font-size:13px;overflow-y:auto !important;scrollbar-width:none !important}
.ai-pop-scale .ai-adopted .composer textarea::-webkit-scrollbar{width:0 !important;height:0 !important;display:none !important}
.ai-pop-scale .ai-adopted .composer textarea::placeholder{color:var(--ink-low)}
.ai-pop-scale .ai-adopted .composer .composer-bar{display:contents !important;order:2 !important;margin-left:auto !important}
.ai-pop-scale .ai-adopted .composer .composer-bar .left{display:none !important}
.ai-pop-scale .ai-adopted .composer textarea{order:1 !important;flex:1 1 auto !important;width:auto !important}
.ai-pop-scale .ai-adopted .composer .composer-bar .right{display:flex !important;order:2 !important;margin-left:auto !important;align-items:center}
.ai-pop-scale .ai-adopted .model-pill{gap:0 !important;padding:4px !important;min-width:0 !important;border-radius:50%}
.ai-pop-scale .ai-adopted .model-pill>svg{display:none}
.app-x{position:absolute;top:18px;right:20px;pointer-events:auto;width:34px;height:34px;display:grid;place-items:center;color:#0A0A0A;background:rgba(255,255,255,0.85);border:1px solid rgba(28,27,25,0.18);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all 0.18s ease;z-index:8}
.app-x svg{width:13px;height:13px}
.app-x:hover{background:#0A0A0A;color:#E9E6DE}

/* inner clipping (the pop itself stays overflow:visible) */
.ai-pop-host{overflow:hidden;border-radius:inherit}
.ai-pop-head{border-radius:20px 20px 0 0}
