.agent-slot:empty{display:none}.agent-slot,.study-topbar>.agent-slot{flex:none;justify-content:center;display:flex}.agent-face-button{width:56px;min-height:56px;color:var(--gray-600);font:inherit;font-size:var(--text-xs);letter-spacing:-.02em;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;margin:0 auto;padding:8px 0 4px;line-height:1.3;display:flex;position:relative}.agent-face-button strong{font-size:var(--text-xs);font-weight:500;line-height:1.3}.agent-face-button[data-state=open]{color:var(--blue-600)}.agent-face-button[data-state=open] strong{font-weight:600}.agent-face-button:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}#agent-mobile .agent-face-button{border-radius:99px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0}#agent-mobile .agent-face-button:after{content:"";position:absolute;inset:0}#agent-mobile .agent-face{width:36px;height:36px}#agent-mobile .agent-face-crop .ikhi-character{top:-1px;left:-7px}.agent-face{flex:none;width:32px;height:32px;display:block;position:relative}.agent-face-crop{background:var(--gray-100);border-radius:99px;position:absolute;inset:0;overflow:hidden}.agent-face-crop .ikhi-character{max-width:none;position:absolute;top:-3px;left:-9px}.agent-face-small{width:28px;height:28px}.agent-face-small .agent-face-crop .ikhi-character{top:-3px;left:-8px}.agent-face-button[data-state=open] .agent-face-crop{box-shadow:0 0 0 2px var(--blue-500)}.agent-ring{border:2px solid #0000;border-top-color:var(--blue-500);border-right-color:var(--blue-500);border-radius:99px;position:absolute;inset:-4px}.agent-dot{background:var(--blue-500);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:99px;position:absolute;top:-2px;right:-2px}.agent-panel{z-index:45;background:var(--surface);width:400px;height:min(720px,100% - 32px);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 24px 64px -24px #1c1b1947;font-size:var(--text-base);word-break:keep-all;border-radius:16px;flex-direction:column;line-height:1.5;display:flex;position:fixed;bottom:16px;left:76px;overflow:hidden}.agent-panel:not([data-open]){visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px)scale(.98)}body:has(.study-flow) .agent-panel{z-index:65}body:has(.study-flow) .agent-select-pill{z-index:66}body:has(.study-flow) .agent-scrim{z-index:64}.agent-scrim{z-index:44;background:var(--scrim);position:fixed;inset:0}.agent-panel{view-transition-name:agent-panel}.agent-panel[data-wide]{width:auto;height:auto;box-shadow:none;border-radius:0;inset:0}.agent-panel[data-wide] .agent-body{padding-inline:max(20px,50% - 360px)}.agent-panel[data-wide] .agent-composer{box-sizing:border-box;width:100%;max-width:744px;margin:0 auto}.agent-panel[data-embed]{width:auto;height:auto;box-shadow:none;border-radius:0;transition:none;inset:0;transform:none}.agent-panel[data-compact] .agent-brief,.agent-panel[data-compact] .agent-suggestions>button:nth-child(n+3){display:none}.agent-panel[data-compact] .agent-body{padding:8px 16px}.agent-panel[data-compact] .agent-suggestions button{gap:12px;min-height:76px;padding:12px 4px;font-weight:600}.agent-panel[data-compact] .agent-suggestion-glyph{width:24px;color:var(--gray-600);flex:none;place-items:center;display:grid}.agent-panel[data-compact] .agent-suggestion-glyph svg{width:20px;height:20px}.agent-panel[data-compact] .agent-suggestions button:first-child .agent-suggestion-glyph{color:var(--blue-600)}.agent-panel[data-compact] .agent-box{background:var(--surface-subtle)}.agent-panel[data-compact] .agent-box:focus-within{background:var(--surface)}.agent-panel[data-compact] .agent-send:not(:disabled)>span{color:#fff;background:#2149c4}.agent-panel[data-compact] .agent-send:active:not(:disabled)>span{transform:scale(.9)}.agent-panel[data-compact] .agent-suggestions button:active{background:var(--gray-100);transform:scale(.99)}.agent-panel[data-compact] .agent-input-row textarea::placeholder{color:var(--muted)}@media (hover:hover){.agent-panel[data-compact] .agent-suggestions button:hover{background:0 0}.agent-panel[data-compact] .agent-suggestions button:hover .agent-suggestion-glyph{color:var(--blue-600)}.agent-panel[data-compact] .agent-suggestions button:hover>svg{color:var(--ink);transform:translate(2px)}.agent-panel[data-compact] .agent-send:hover:not(:disabled)>span{background:#1c3fa8}.agent-panel[data-compact] .agent-send:hover:not(:disabled)>span>svg{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.agent-panel[data-compact] .agent-box{transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.agent-panel[data-compact] :is(.agent-suggestion-glyph,.agent-suggestions button,.agent-suggestions button>svg,.agent-send>span,.agent-send>span>svg){transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-press) var(--motion-ease)}}@media (prefers-reduced-motion:reduce){.agent-panel[data-compact] .agent-suggestions button:active,.agent-panel[data-compact] .agent-suggestions button:hover>svg,.agent-panel[data-compact] .agent-send:active:not(:disabled)>span,.agent-panel[data-compact] .agent-send:hover:not(:disabled)>span>svg{transform:none}}:root[data-extension-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-500:#6f6b64}:root[data-extension-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gray-50:#24231f;--gray-100:#2b2a27;--gray-200:#4b4842;--gray-300:#625e56;--gray-400:#a39e94;--gray-500:#b5b0a6;--gray-600:#b5b0a6;--gray-700:#d4d1cb;--gray-800:#e7e5e1;--gray-900:#f3f2ef;--surface:#1c1b19;--blue-50:#273353;--blue-100:#344369;--blue-500:#aabdfa;--blue-600:#aabdfa;--blue-700:#c3d0fc;--red-50:#40282c;--red-500:#ff99a1;--red-600:#ff99a1;--green-50:#26372b;--green-700:#a9ceb5;--orange-50:#3a2c24;--orange-700:#e6b394}:root[data-extension-theme=dark] :is(.agent-panel,.service-modal) .primary,:root[data-extension-theme=dark] .agent-send:not(:disabled)>span{color:#fff;background:#2149c4}:root[data-extension-theme=dark] :is(.agent-panel,.service-modal) .primary:hover,:root[data-extension-theme=dark] .agent-send:hover:not(:disabled)>span{background:#1c3fa8}:root[data-extension-theme=dark] .service-modal{background:var(--surface)!important}::view-transition-group(agent-panel){animation-duration:var(--motion-enter);animation-timing-function:var(--motion-ease)}.agent-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agent-head{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:2px;height:56px;padding:0 6px 0 16px;display:flex}.agent-head h2{min-width:0;font-size:var(--text-l);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0 0 0 8px;font-weight:700;overflow:hidden}.agent-head h2:focus{box-shadow:none!important;outline:none!important}.agent-head>button:first-child{margin-left:-10px}.agent-icon{width:44px;height:44px;color:var(--gray-600);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.agent-icon[data-on]{color:var(--blue-600)}.agent-icon:disabled{cursor:default}.agent-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;flex:1;min-height:0;padding:20px 20px 8px;overflow-y:auto}.agent-label{font-size:var(--text-s);color:var(--muted);margin:0 0 6px;font-weight:500}.agent-muted{font-size:var(--text-s);color:var(--muted);margin:6px 0 0;line-height:1.5}.agent-brief{gap:14px;padding:4px 0 20px;display:flex}.agent-brief>div{flex:1;min-width:0}.agent-brief .agent-label{margin:4px 0 0}.agent-brief-title{font-size:var(--text-l);letter-spacing:-.02em;margin:4px 0 0;font-weight:700;line-height:1.4}.agent-brief .primary{margin-top:14px}.agent-suggestions{flex-direction:column;display:flex}.agent-brief+.agent-suggestions{border-top:1px solid var(--line-soft)}.agent-suggestions button{border:0;border-bottom:1px solid var(--line-soft);min-height:56px;color:var(--ink);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 8px;font-weight:500;display:flex}.agent-suggestions button>span:nth-child(2){flex:1;min-width:0}.agent-suggestion-glyph{width:24px;color:var(--gray-500);place-items:center;display:grid}.agent-suggestions button>svg{color:var(--gray-400)}.agent-turn{margin-bottom:24px}.agent-user{flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:16px;display:flex}.agent-bubble{background:var(--gray-100);max-width:85%;font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;margin:0;padding:10px 14px;line-height:1.6}.agent-quote{max-width:86%;font-size:var(--text-s);color:var(--muted);text-align:right;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.agent-skill-pill{background:var(--blue-50);height:22px;color:var(--blue-600);font-size:var(--text-s);vertical-align:1px;border-radius:4px;align-items:center;margin-right:6px;padding:0 6px;font-weight:600;display:inline-flex}.agent-user-files{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:92%;display:flex}.agent-user-files img{object-fit:cover;background:var(--gray-100);border-radius:12px;width:72px;height:72px}.agent-file{background:var(--gray-100);max-width:220px;min-height:48px;color:var(--gray-600);border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 10px;display:flex}.agent-file>span{flex-direction:column;min-width:0;display:flex}.agent-file b,.agent-draft-file b{font-size:var(--text-s);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.agent-file small,.agent-draft-file small{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.agent-answer{flex-direction:column;align-items:stretch;display:flex}.agent-thinking{min-height:28px;color:var(--muted);align-items:center;display:flex}.agent-step{min-height:24px;font-size:var(--text-s);color:var(--muted);align-items:center;gap:8px;margin:2px 0 6px;display:flex}.agent-step[data-state=run]{color:var(--gray-600)}.agent-step[data-state=done] svg{color:var(--green-500)}.agent-step-dot{background:var(--gray-300);border-radius:99px;width:6px;height:6px;margin:0 4px}.agent-nav{min-height:44px;color:var(--gray-700);font:inherit;font-size:var(--text-s);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin:-6px 0 -2px;padding:0 8px 0 0;display:flex}.agent-nav>svg:first-child{color:var(--green-500)}.agent-nav>svg:last-child{color:var(--gray-400)}.agent-plan{box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;margin:6px 0 16px;padding:16px}.agent-plan header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.agent-plan header b{min-width:0;font-size:var(--text-base);flex:1;font-weight:700}.agent-plan header span:last-child{font-size:var(--text-s);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.agent-plan ol{margin:0;padding:0;list-style:none}.agent-plan li{font-size:var(--text-base);grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:12px;padding-bottom:10px;line-height:1.45;display:grid}.agent-plan li:last-child{padding-bottom:0}.agent-plan-mark{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--gray-300);color:var(--blue-500);border-radius:99px;place-items:center;margin:1px 2px;display:grid}.agent-plan li[data-status=done] .agent-plan-mark{background:var(--green-500);box-shadow:none;color:var(--surface)}.agent-plan li[data-status=doing] .agent-plan-mark{box-shadow:none}.agent-plan li[data-status=skipped] .agent-plan-mark{background:var(--gray-100);box-shadow:none}.agent-plan li[data-status=doing]{font-weight:700}.agent-plan li[data-status=todo],.agent-plan li[data-status=skipped]{color:var(--muted)}.agent-badge{background:var(--gray-100);height:24px;color:var(--gray-700);font-size:var(--text-xs);border-radius:4px;align-self:flex-start;align-items:center;margin:2px 0 10px;padding:0 8px;font-weight:600;display:inline-flex}.agent-text{font-size:var(--text-base);color:var(--gray-800);overflow-wrap:anywhere;line-height:1.72}.agent-text p{white-space:pre-wrap;margin:0 0 12px}.agent-text>:last-child{margin-bottom:0}.agent-text ul,.agent-text ol{margin:0 0 12px;padding-left:20px;list-style:outside}.agent-text ol{list-style:decimal}.agent-text li{margin:0 0 6px}.agent-text li::marker{color:var(--gray-500)}.agent-text strong{color:var(--ink);font-weight:700}.agent-text code{background:var(--gray-100);font-size:var(--text-s);border-radius:4px;padding:1px 4px}.agent-text blockquote{border-left:2px solid var(--gray-300);color:var(--gray-700);margin:0 0 12px;padding-left:12px}.agent-text h3,.agent-text h4{font-size:var(--text-l);color:var(--ink);margin:16px 0 8px;font-weight:700}.agent-text .reading-table{margin:0 0 12px;overflow-x:auto}.agent-cite{vertical-align:middle;cursor:pointer;box-sizing:border-box;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;margin:-12px -24px -12px 0;padding:12px 24px 12px 2px;display:inline-grid}.agent-cite span,.agent-cite-mark{background:var(--blue-50);min-width:18px;height:18px;color:var(--blue-600);font-size:var(--text-xs);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:99px;place-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-grid}.agent-cite:disabled{cursor:default}.agent-card{background:var(--paper);border-radius:12px;margin:10px 0 12px;padding:14px}.agent-card>p{font-size:var(--text-m);margin:0;line-height:1.55}.agent-card>p.agent-muted{font-size:var(--text-s);margin-top:4px}.agent-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.agent-card .agent-output{background:var(--surface);margin:12px 0 0}.agent-ask-options{flex-direction:column;gap:6px;margin-top:10px;display:flex}.agent-ask-options button{background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:var(--text-m);text-align:left;cursor:pointer;border:0;border-radius:8px;padding:8px 12px;font-weight:500}.agent-ask-options button[data-picked]{background:var(--blue-50);box-shadow:none;color:var(--blue-600);font-weight:600}.agent-ask-options button:disabled:not([data-picked]){color:var(--gray-500);cursor:default}.agent-memory{background:var(--paper);min-height:44px;color:var(--gray-800);font-size:var(--text-s);border-radius:8px;align-items:center;gap:8px;margin:10px 0 12px;padding:0 0 0 12px;display:flex}.agent-memory>svg{color:var(--gray-500);flex:none}.agent-memory>span{flex:1;min-width:0}.agent-memory[data-off]>span{color:var(--muted)}.agent-text-button{min-width:44px;min-height:44px;color:var(--blue-600);font:inherit;font-size:var(--text-s);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:600}.agent-output{box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:12px;margin:10px 0 12px;padding:12px;display:flex}.agent-output-glyph{background:var(--blue-50);width:40px;height:40px;color:var(--blue-600);border-radius:8px;flex:none;place-items:center;display:grid}.agent-output-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-output-text b{font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.agent-output-text span{font-size:var(--text-s);color:var(--muted)}.agent-output[data-off] b{color:var(--muted);text-decoration:line-through}.agent-sources{margin-top:12px}.agent-source{width:calc(100% + 16px);min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:0 -8px;padding:8px;display:flex}.agent-source:disabled{cursor:default}.agent-source>svg{color:var(--gray-400);flex:none}.agent-source-thumb{background:var(--blue-50);width:56px;height:36px;color:var(--blue-600);border-radius:4px;flex:none;place-items:center;display:grid}.agent-source-thumb[data-kind=video]{background:var(--gray-900);color:var(--surface)}.agent-source-thumb[data-kind=doc]{background:var(--gray-100);color:var(--gray-600)}.agent-source-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-source-text b{font-size:var(--text-m);align-items:center;gap:6px;font-weight:600;line-height:1.4;display:flex}.agent-source-text>span{font-size:var(--text-s);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-error{align-items:center;gap:12px;margin-top:4px;display:flex}.agent-error>p{min-width:0;font-size:var(--text-base);flex:1;margin:0;font-weight:600;line-height:1.5}.agent-tools{gap:0;margin:8px 0 0 -12px;display:flex}.agent-tools .agent-icon{color:var(--gray-500)}.agent-composer{background:var(--surface);flex:none;padding:8px 12px 12px;position:relative}.agent-box{box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:6px 6px 2px 10px}.agent-box:focus-within{box-shadow:inset 0 0 0 1.5px var(--blue-500)}.agent-input-row{align-items:flex-start;gap:4px;display:flex}.agent-panel .agent-input-row textarea{width:auto;min-width:0;min-height:0;max-height:150px;color:var(--ink);font:inherit;font-size:var(--text-base);resize:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:8px 2px;line-height:1.5}.agent-panel .agent-input-row textarea:focus,.agent-panel .agent-input-row textarea:focus-visible{background:0 0;border:0;box-shadow:none!important;outline:none!important}.agent-panel .agent-input-row textarea::placeholder{color:var(--gray-500)}.agent-skill-chip{background:var(--blue-50);height:28px;color:var(--blue-600);font-size:var(--text-s);border-radius:8px;flex:none;align-items:center;margin-top:6px;padding:0 0 0 8px;font-weight:600;display:inline-flex}.agent-skill-chip .agent-chip-x{color:var(--blue-600)}.agent-tool-row{align-items:center;gap:4px;min-height:44px;margin-left:-6px;display:flex}.agent-plus{border-radius:99px}.agent-plus[data-on]{background:var(--blue-50);color:var(--blue-600)}.agent-screen-chip{background:var(--gray-100);min-width:0;height:28px;color:var(--gray-700);font-size:var(--text-xs);border-radius:8px;align-items:center;gap:6px;padding:0 0 0 8px;font-weight:500;display:inline-flex}.agent-screen-chip>svg{flex:none}.agent-screen-chip>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agent-chip-x{width:44px;height:44px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-8px -8px -8px -12px;padding:0;display:grid}.agent-spacer{flex:1}.agent-send{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.agent-send>span{background:var(--gray-900);width:32px;height:32px;color:var(--surface);border-radius:99px;place-items:center;display:grid}.agent-send:disabled{cursor:default}.agent-send:disabled>span{background:var(--gray-200);color:var(--gray-400)}.agent-queue{background:var(--paper);border-radius:8px;align-items:center;gap:8px;min-height:44px;margin:0 2px 8px;padding:0 0 0 12px;display:flex}.agent-queue>b{font-size:var(--text-xs);color:var(--muted);flex:none;font-weight:600}.agent-queue>span{min-width:0;font-size:var(--text-m);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.agent-queue .agent-chip-x{margin:0}.agent-quote-row>span{font-size:var(--text-s);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:6px 0;display:-webkit-box}.agent-drafts{flex-wrap:wrap;gap:10px;padding:6px 0 8px;display:flex}.agent-draft{display:inline-flex;position:relative}.agent-draft-image{background:var(--gray-100);width:56px;height:56px;color:var(--gray-600);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.agent-draft-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.agent-draft-image .ikhi-activity{color:var(--surface);position:relative}.agent-draft-file{background:var(--paper);max-width:220px;height:56px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;align-items:center;gap:10px;padding:0 12px 0 8px;display:flex}.agent-draft-file>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.agent-draft-glyph{background:var(--surface);width:36px;height:36px;color:var(--gray-600);border-radius:8px;flex:none;place-items:center;display:grid}.agent-draft-x{margin:0;position:absolute;top:-16px;right:-16px}.agent-draft-x svg{box-sizing:content-box;background:var(--gray-900);color:var(--surface);box-shadow:0 0 0 2px var(--surface);border-radius:99px;padding:4px}@media (hover:hover){.agent-draft-x{opacity:0}.agent-draft:hover .agent-draft-x,.agent-draft-x:focus-visible{opacity:1}}.agent-menu{z-index:2;background:var(--surface);width:260px;box-shadow:0 0 0 1px var(--line),0 12px 32px -12px #1c1b1940;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% - 4px);left:12px}.agent-menu-wide{width:auto;max-height:336px;right:12px;overflow-y:auto}.agent-menu button{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:6px 10px;display:flex}.agent-menu button[aria-selected=true]{background:var(--gray-100)}.agent-menu button>svg{color:var(--gray-600);flex:none}.agent-menu button>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.agent-menu b{font-size:var(--text-base);font-weight:500}.agent-menu small{font-size:var(--text-s);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-menu-key{background:var(--gray-100);width:32px;height:32px;color:var(--gray-700);font-size:var(--text-base);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.agent-menu button[aria-selected=true] .agent-menu-key{background:var(--surface)}.agent-drop{z-index:5;background:color-mix(in srgb,var(--surface) 94%,transparent);font-size:var(--text-l);pointer-events:none;place-content:center;justify-items:center;gap:10px;font-weight:700;display:grid;position:absolute;inset:0}.agent-drop:before{content:"";box-shadow:inset 0 0 0 2px var(--blue-500);border-radius:16px;position:absolute;inset:10px}.agent-select-pill{z-index:46;background:var(--gray-900);min-height:44px;color:var(--surface);font:inherit;font-size:var(--text-s);white-space:nowrap;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:8px;padding:0 14px 0 8px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px -12px #1c1b1973}.agent-sub{padding:4px 12px 16px}.agent-sub .agent-label{padding:16px 8px 6px}.agent-sub-note{font-size:var(--text-m);color:var(--muted);margin:0;padding:16px 8px}.agent-sub-state{color:var(--muted);text-align:center;justify-items:center;gap:12px;padding:32px 8px;display:grid}.agent-sub-state p{font-size:var(--text-m);color:var(--ink);margin:0}.agent-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:64px;padding:8px 0 8px 8px;display:flex}.agent-row>svg{color:var(--gray-500);flex:none}.agent-row>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-row b{font-size:var(--text-base);font-weight:500;line-height:1.45}.agent-row small{font-size:var(--text-s);color:var(--muted)}.agent-history-row{gap:4px;padding:0 4px 0 0}.agent-row-button{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-self:stretch;align-items:center;padding:8px 0 8px 8px;display:flex}.agent-row-button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-switch-row{border-bottom:0;margin-top:8px}.agent-switch{cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;padding:0;position:relative}.agent-switch>span{background:var(--gray-300);border-radius:99px;width:44px;height:26px;position:absolute;top:9px;left:0}.agent-switch>span:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-1);border-radius:99px;position:absolute;top:3px;left:3px}.agent-switch[aria-checked=true]>span{background:var(--blue-500)}.agent-switch[aria-checked=true]>span:after{left:21px}@media (width<=800px){.agent-panel{width:auto;height:calc(100% - 24px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;bottom:0;left:0;right:0}.agent-panel:not([data-open]){transform:translateY(40px)}.agent-body{padding:16px 16px 8px}}@media (hover:hover){.agent-face-button:hover .agent-face-crop{background:var(--gray-200)}.agent-icon:hover:not(:disabled){background:var(--gray-100);color:var(--ink)}.agent-suggestions button:hover{background:var(--paper)}.agent-nav:hover{color:var(--ink)}.agent-cite:hover:not(:disabled) span{background:var(--blue-100)}.agent-ask-options button:hover:not(:disabled){background:var(--blue-50)}.agent-source:hover:not(:disabled){background:var(--paper)}.agent-chip-x:hover{color:var(--ink)}.agent-menu button:hover{background:var(--gray-100)}.agent-menu button:hover .agent-menu-key{background:var(--surface)}.agent-row-button:hover{background:var(--paper)}}@media (prefers-reduced-motion:no-preference){.agent-panel{transform-origin:0 100%;transition:opacity var(--motion-enter) var(--motion-ease),transform var(--motion-enter) var(--motion-ease),visibility 0s}.agent-panel:not([data-open]){transition:opacity var(--motion-exit) var(--motion-ease),transform var(--motion-exit) var(--motion-ease),visibility 0s linear var(--motion-exit)}.agent-ring{animation:1s linear infinite agent-spin}.agent-plan,.agent-card,.agent-output,.agent-memory,.agent-sources,.agent-queue{animation:agent-rise var(--motion-enter) var(--motion-ease) both}.agent-menu,.agent-select-pill{animation:agent-fade var(--motion-fast) var(--motion-ease) both}.agent-face-crop,.agent-suggestions button,.agent-source,.agent-icon,.agent-ask-options button{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}@media (width<=800px){.agent-panel{transition-timing-function:var(--motion-drawer)}}}@keyframes agent-spin{to{transform:rotate(360deg)}}@keyframes agent-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes agent-fade{0%{opacity:0}to{opacity:1}}.agent-suggestions button>span:nth-child(2) b{font-weight:500;display:block}.agent-suggestions button>span:nth-child(2) small{font-size:var(--text-s);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.agent-quiz .agent-label{margin:0 0 6px}.agent-quiz .agent-quiz-prompt{font-size:var(--text-base);color:var(--ink);word-break:keep-all;margin:0 0 12px;font-weight:600;line-height:1.5}.agent-quiz .agent-quiz-passage{font-size:var(--text-m);color:var(--gray-700);margin:-4px 0 12px;line-height:1.55}.agent-quiz-choices{flex-direction:column;gap:6px;display:flex}.agent-quiz-choice{border-radius:var(--radius-m);background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:var(--text-m);color:var(--ink);text-align:left;word-break:keep-all;cursor:pointer;border:0;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;line-height:1.45;display:grid}.agent-quiz-choice:hover:not(:disabled){background:var(--gray-100)}.agent-quiz-choice:disabled{cursor:default}.agent-quiz-choice kbd{border-radius:var(--radius-s);background:var(--gray-100);width:24px;height:24px;font:inherit;font-size:var(--text-xs);color:var(--gray-600);place-items:center;font-weight:600;display:grid}.agent-quiz-choice[data-state=ok]{background:var(--green-50);box-shadow:inset 0 0 0 2px var(--green-500);color:var(--green-700)}.agent-quiz-choice[data-state=wrong]{background:var(--orange-50);box-shadow:inset 0 0 0 2px var(--orange-500);color:var(--orange-700)}.agent-quiz-choice[data-state=dim]{color:var(--muted)}.agent-quiz>.agent-text-button{margin:4px 0 -8px -10px}.agent-quiz-result{font-size:var(--text-m);margin-top:12px;line-height:1.55}.agent-quiz-result>b{font-size:var(--text-base);color:var(--green-700);display:block}.agent-quiz-result[data-tone=wrong]>b{color:var(--orange-700)}.agent-quiz-result>p{margin:6px 0 0}.agent-quiz-picked b{margin-right:6px;font-weight:600}.agent-quiz-later{color:var(--muted);font-size:var(--text-s);align-items:center;gap:6px;display:flex}.agent-quiz-offer-row{margin:10px 0 12px}.agent-quiz-offer{background:var(--paper);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.agent-quiz-offer:disabled{cursor:default}.agent-quiz-offer b{font-size:var(--text-base);font-weight:600;display:block}.agent-quiz-offer small{font-size:var(--text-s);color:var(--muted);display:block}.agent-quiz-glyph{background:var(--blue-50);width:36px;height:36px;color:var(--blue-600);border-radius:8px;flex:none;place-items:center;display:grid}.agent-explain-input{border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:88px;box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:var(--text-m);color:var(--ink);resize:vertical;box-sizing:border-box;border:0;padding:10px 12px;line-height:1.5;display:block}.agent-explain-input:focus-visible{outline:2px solid var(--blue-500);outline-offset:1px}.agent-explain-input[readonly]{min-height:0;box-shadow:none;color:var(--gray-700);resize:none;background:0 0;padding:0}.agent-asks{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
