.agent-message-invocations,.composer-invocations{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-message-invocations span,.composer-invocations button{background:var(--color-primary-softer);color:var(--color-text-strong);font:inherit;font-size:var(--font-size-caption);white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:5px;line-height:1;display:inline-flex}.agent-message-invocations span.workflow,.composer-invocations button.workflow{background:color-mix(in srgb,var(--color-primary-soft) 66%,var(--color-surface-raised))}.agent-message-invocations b,.composer-invocations b{font-size:var(--font-size-reading);font-weight:550;line-height:1}.agent-composer{box-sizing:border-box;border:1px solid var(--color-composer-border);border-radius:var(--radius-composer);background:var(--color-workspace-input,var(--color-composer-surface));width:calc(100% - 36px);min-width:0;max-width:calc(100% - 36px);box-shadow:var(--shadow-composer);outline:0;margin:12px 18px 18px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:visible}.composer-queue{box-sizing:border-box;border:1px solid var(--color-composer-border);background:var(--color-workspace-input,var(--color-composer-surface));border-radius:18px 18px 0 0;width:calc(100% - 48px);min-width:0;max-width:calc(100% - 48px);max-height:220px;margin:12px 24px -24px;padding:8px 10px 24px;list-style:none;overflow:hidden auto}.composer-queue li{align-items:center;gap:8px;min-width:0;min-height:42px;display:flex}.composer-queue-mark{color:var(--color-text-muted);flex:none}.composer-queue [role=status]{color:var(--color-text-muted);font-size:var(--font-size-caption);flex:none}.composer-queue img{object-fit:cover;border-radius:6px;flex:none;width:32px;height:32px}.composer-queue-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);flex:1;overflow:hidden}.composer-queue button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:6px;display:grid}.composer-queue button:hover{background:var(--color-primary-softer);color:var(--color-text-strong)}.composer-queue button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.composer-queue button:disabled{opacity:.5;cursor:wait}.composer-queue svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.composer-queue>header{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:0 6px 6px}.composer-queue>ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.composer-queue>ol>li{background:var(--color-surface-subtle);border-radius:10px;gap:2px;padding:0 4px 0 10px}.composer-queue>ol>li>.composer-queue-text{margin-right:6px}.composer-queue-more{flex:none;position:relative}.composer-queue-more>summary{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.composer-queue-more>summary::-webkit-details-marker{display:none}.composer-queue-more>summary:hover,.composer-queue-more[open]>summary{background:var(--color-primary-softer);color:var(--color-text-strong)}.composer-queue-more>[role=menu]{z-index:var(--z-popover,1200);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);border-radius:10px;padding:4px;position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%)}.composer-queue-more [role=menuitem]{white-space:nowrap;width:auto;height:30px;color:var(--color-text);font-size:var(--font-size-meta);padding:0 12px}.agent-composer:focus-within{border-color:var(--color-composer-border-focus);box-shadow:var(--shadow-composer-focus);outline:0}.agent-composer textarea{resize:none;width:100%;height:auto;min-height:44px;color:var(--color-composer-text);font-size:13px;font-weight:var(--font-weight-regular);-webkit-user-select:text;user-select:text;box-sizing:border-box;scrollbar-width:none;background:0 0;border:0;border-radius:0;outline:0;min-width:0;padding:14px 16px 8px;line-height:1.62;display:block}.agent-composer textarea::-webkit-scrollbar{width:0;height:0;display:none}.agent-composer:has(.composer-reference-list) textarea{padding-top:12px}.composer-attachments{scrollbar-width:none;background:0 0;border-bottom:0;gap:8px;margin:0;padding:10px 14px 2px;display:flex;overflow-x:auto}.composer-attachments::-webkit-scrollbar{display:none}.composer-attachments figure{background:var(--color-surface-subtle);width:66px;height:52px;box-shadow:0 4px 12px color-mix(in srgb, var(--color-text-strong) 10%, transparent);border-radius:10px;flex:0 0 66px;margin:0;position:relative;overflow:hidden}.composer-attachments img{object-fit:cover;width:100%;height:100%}.agent-composer .composer-attachments .composer-attachment-remove{background:var(--color-overlay);width:18px;min-width:18px;height:18px;min-height:18px;color:var(--color-overlay-text);box-shadow:0 2px 7px color-mix(in srgb, var(--color-text-strong) 18%, transparent);font-size:var(--font-size-meta);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-weight:500;line-height:1;transition:background-color .16s,transform .16s;display:grid;position:absolute;top:5px;right:5px}.agent-composer .composer-attachments .composer-attachment-remove:hover{background:var(--color-overlay-strong);transform:scale(1.06)}.composer-attachment-error{color:var(--color-danger);font-size:var(--font-size-caption);padding:8px 15px 0}.composer-interaction-notice{color:var(--color-text-muted);font-size:var(--font-size-caption);padding:6px 15px 0;line-height:1.4}.agent-composer>footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:5px 8px 8px 13px;display:flex;position:relative}.agent-composer>footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);overflow:hidden}.agent-composer>footer>.composer-tools{flex:none;align-items:center;gap:8px;display:flex}.composer-generation-mode{position:relative}.composer-generation-mode>[role=menu]{z-index:30;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);border-radius:12px;width:148px;padding:6px;display:grid;position:absolute;bottom:100%;left:0;box-shadow:0 12px 32px #0000002e}.composer-generation-mode>[role=menu]:after{content:"";height:1px;position:absolute;top:100%;left:0;right:0}.composer-generation-mode>[role=menu]>button{min-height:36px;color:var(--color-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.composer-generation-mode>[role=menu]>button[aria-checked=true]{background:color-mix(in srgb,var(--color-text-strong) 8%,transparent)}.composer-resource-button{width:auto;min-width:0;height:32px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.composer-resource-button:hover{background:var(--color-surface-subtle);color:var(--color-text-strong)}.composer-resource-button:disabled{cursor:not-allowed;opacity:.45}.composer-resource-button svg{stroke-width:1.8px;width:17px;height:17px}.composer-invocation-trigger{width:auto;min-width:0;height:32px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.composer-invocation-trigger:hover{background:var(--color-surface-subtle);color:var(--color-text-strong)}.composer-invocation-trigger:disabled{cursor:not-allowed;opacity:.45}.composer-invocation-trigger svg{stroke-width:1.8px;width:17px;height:17px}.composer-invocation-trigger b{font-size:18px;font-weight:500;line-height:1}.composer-invocations{background:0 0;border:0;gap:6px;padding:10px 14px 2px;display:grid}.composer-invocations>small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.35}.composer-invocations>div{scrollbar-width:none;align-items:center;gap:5px;display:flex;overflow-x:auto}.composer-invocations>div::-webkit-scrollbar{display:none}.agent-composer .composer-invocations button{background:var(--color-surface-subtle);width:auto;min-width:0;height:32px;min-height:32px;color:var(--color-text-strong);font-size:var(--font-size-control);font-weight:var(--font-weight-medium);box-shadow:none;white-space:nowrap;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.agent-composer .composer-invocations button.workflow{background:color-mix(in srgb,var(--color-primary-softer) 56%,var(--color-surface-raised));height:36px;min-height:36px}.agent-composer .composer-invocations button.resource.image{height:44px;min-height:44px;padding:3px 7px 3px 3px}.composer-invocations button.resource.image>img{object-fit:cover;background:var(--color-surface-raised);border-radius:4px;flex:0 0 38px;width:38px;height:38px}.composer-invocations button.resource.image>span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.agent-composer .composer-invocations button:hover{background:color-mix(in srgb,var(--color-text-strong) 4%,var(--color-surface-subtle));color:var(--color-text-strong)}.composer-invocations svg{width:12px;height:12px;color:var(--color-primary);stroke-width:2px}.composer-invocations em{background:var(--color-surface-raised);color:var(--color-primary);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-semibold);border-radius:5px;flex:none;padding:3px 5px}.composer-invocations button>span{text-align:left;gap:1px;display:grid}.composer-invocations button>span small{max-width:230px;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-invocations i{width:14px;height:14px;color:var(--color-text-muted);font-size:var(--font-size-caption);border-radius:4px;place-items:center;font-style:normal;font-weight:400;display:grid}.agent-composer:has(.composer-invocations) textarea{height:64px}html[data-theme=dark] .agent-composer .composer-invocations button{border-color:var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-strong)}html[data-theme=dark] .agent-composer .composer-invocations button:hover{background:color-mix(in srgb,var(--color-text-strong) 5%,var(--color-surface-subtle));color:var(--color-text-strong)}.composer-invocation-picker{z-index:20;width:min(440px,100% - 20px);max-height:min(292px,calc(var(--workspace-viewport-height,100vh) - 220px));border:1px solid color-mix(in srgb,var(--color-border) 48%,transparent);background:color-mix(in srgb,var(--color-surface-raised) 88%,transparent);box-shadow:0 15px 34px color-mix(in srgb,var(--color-text-strong) 10%,transparent);-webkit-backdrop-filter:blur(28px)saturate(.62);backdrop-filter:blur(28px)saturate(.62);border-radius:11px;margin:0;position:absolute;bottom:calc(100% + 8px);left:10px;overflow:hidden}html[data-theme=dark] .composer-invocation-picker{border-color:color-mix(in srgb,var(--color-border) 44%,transparent);background:color-mix(in srgb,var(--color-surface-raised) 86%,transparent);box-shadow:0 18px 38px #0000004d}.composer-invocation-picker>header{color:var(--color-text-strong);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 11px 6px;display:flex}.composer-invocation-picker>header b{font-size:13px;font-weight:var(--font-weight-semibold)}.composer-invocation-picker>header small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.composer-invocation-picker>div{max-height:min(238px,calc(var(--workspace-viewport-height,100vh) - 274px));padding:0 5px 5px;overflow:auto}.agent-composer .composer-invocation-picker>div>button{width:100%;min-width:100%;max-width:100%;height:auto;min-height:43px;color:var(--color-text);font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.composer-invocation-picker>div>button:hover,.composer-invocation-picker>div>button:focus-visible{background:color-mix(in srgb,var(--color-text-strong) 3%,transparent);outline:0}.agent-composer .composer-invocation-picker>div>button.active{background:color-mix(in srgb,var(--color-text-strong) 7%,var(--color-surface-raised));color:var(--color-text-strong);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--color-text-muted) 34%,transparent);outline:0}.composer-invocation-picker>div>button>span:first-child{width:18px;height:18px;color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text-muted));font-size:var(--font-size-interface);place-items:center;display:grid}html[data-theme=dark] .agent-composer .composer-invocation-picker>div>button.active{background:color-mix(in srgb,var(--color-text-strong) 7%,var(--color-surface-raised));color:var(--color-text-strong);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--color-text-muted) 32%,transparent)}.composer-invocation-picker>div>button>span:first-child svg{stroke-width:2px;width:14px;height:14px}.composer-invocation-picker>div>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.composer-invocation-picker>div>button b{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.composer-invocation-picker>div>button small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.composer-invocation-picker>div>button em{color:var(--color-primary);font-size:var(--font-size-caption);letter-spacing:.02em;font-style:normal}.composer-invocation-picker>div>p{color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;margin:0;padding:18px 10px}.composer-context-ring{--context-progress:0deg;background:conic-gradient(var(--color-generation) var(--context-progress), var(--color-surface-muted) 0);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:50%;place-items:center;display:grid;position:relative}.composer-context-ring i{background:var(--color-workspace-input,var(--color-surface-raised));border-radius:50%;width:20px;height:20px}.agent-composer :is(.composer-submit-button,.composer-attachment-button){background:var(--color-surface-muted);width:38px;height:34px;color:var(--color-text-strong);font-size:var(--font-size-control);border:0;border-radius:10px;font-weight:600}.agent-composer .generation-submit{background:var(--color-text-strong);width:auto;min-width:32px;height:32px;color:var(--color-surface);-webkit-text-fill-color:var(--color-surface);border-radius:999px;padding:0 10px}.agent-composer .generation-submit:has(span){width:auto;padding:0 12px}.agent-composer .generation-submit:disabled{opacity:1;background:var(--color-disabled-surface);color:var(--color-disabled-text);-webkit-text-fill-color:var(--color-disabled-text)}html[data-theme=dark] .agent-composer .generation-submit:not(:disabled){color:#1c1c1c;-webkit-text-fill-color:#1c1c1c;background:#f3f3f3}.agent-composer button:disabled{opacity:.38}.agent-composer button.stop{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-strong)}.agent-composer button.stop:hover{background:var(--color-surface-raised)}html[data-theme=dark] .agent-composer button:not(.stop){color:var(--color-text-strong)}.composer-context-ring{cursor:help;outline:none}.composer-context-ring:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border), 0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 42%, transparent)}.composer-context-tooltip{z-index:8;border:1px solid var(--color-border-strong);background:var(--color-surface-inverse);width:max-content;max-width:220px;color:var(--color-text-inverse);box-shadow:0 9px 24px color-mix(in srgb, var(--color-text-strong) 20%, transparent);opacity:0;visibility:hidden;pointer-events:none;border-radius:7px;flex-direction:column;gap:2px;padding:7px 9px;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;bottom:calc(100% + 8px);right:-8px;transform:translateY(4px)}.composer-context-tooltip:after{content:"";background:var(--color-surface-inverse);border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);width:9px;height:9px;position:absolute;bottom:-5px;right:16px;transform:rotate(45deg)}.composer-context-tooltip b{font-size:var(--font-size-caption);line-height:1.3}.composer-context-tooltip small{font-size:var(--font-size-caption);color:color-mix(in srgb, var(--color-text-inverse) 76%, transparent);white-space:nowrap}.composer-context-ring:hover .composer-context-tooltip,.composer-context-ring:focus .composer-context-tooltip,.composer-context-ring:focus-within .composer-context-tooltip{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=1400px){.agent-composer textarea{font-size:13px}.agent-composer>footer>span{font-size:var(--font-size-caption)}.agent-composer button{font-size:var(--font-size-control)}}@media (width<=760px){.agent-composer{margin:12px 16px}.agent-composer textarea{font-size:13px}.agent-composer>footer>span{font-size:var(--font-size-caption)}}.composer-tools,.composer-actions{align-items:center;display:flex}.composer-model-choice select{background:color-mix(in srgb,var(--color-text-strong) 6%,transparent);color:var(--color-text);font:inherit;cursor:pointer;box-shadow:none;border:0;border-radius:999px;outline:none;padding:7px 26px 7px 11px;font-size:13px;font-weight:500;transition:background-color .16s,color .16s}.composer-model-choice select:hover{background:color-mix(in srgb,var(--color-text-strong) 7%,transparent);box-shadow:none}.composer-model-choice select:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring)}.composer-model-choice select:disabled{cursor:not-allowed;opacity:.58}.composer-model-choice .select-control-trigger{background:color-mix(in srgb,var(--color-text-strong) 4%,transparent);min-height:32px;font-size:var(--font-size-control);border:0;border-radius:999px;padding:0 10px;font-weight:650}.composer-model-choice .select-control-trigger:hover{background:color-mix(in srgb,var(--color-text-strong) 7%,transparent)}.composer-model-choice .select-control-list{min-width:150px;top:auto;bottom:calc(100% + 6px)}.composer-model-notice{max-width:220px;color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-actions{gap:7px}.composer-submit-button:not(.stop):not(.resume) svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.agent-composer .composer-attachment-button{border:1px solid color-mix(in srgb, var(--color-border-subtle) 80%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 72%, transparent);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text);box-shadow:none;cursor:pointer;border-radius:11px;place-items:center;padding:0;transition:color .16s,background-color .16s,border-color .16s;display:grid}.agent-composer .composer-attachment-button:hover:not(:disabled),.agent-composer .composer-attachment-button[aria-expanded=true]{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-raised));border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border-subtle));color:var(--color-primary);box-shadow:none;transform:none}.agent-composer .composer-attachment-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.composer-add-menu{align-items:center;display:flex;position:static}.composer-template-menu{position:relative}.composer-template-panel{z-index:var(--z-popover,1200);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);width:min(320px,100vw - 24px);max-height:min(420px,100vh - 96px);color:var(--color-text);box-shadow:var(--shadow-raised);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;inset:auto auto calc(100% + 8px) 0;overflow:auto}.composer-template-panel[data-placement=bottom]{top:calc(100% + 8px);bottom:auto}.composer-template-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-template-panel>header strong{font-size:13px;font-weight:650}.composer-template-panel>header>button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.composer-template-panel>header>button:hover{background:var(--color-surface-subtle);color:var(--color-text-strong)}.composer-template-panel>header svg{width:16px;height:16px}.composer-template-panel ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.composer-template-panel li{align-items:stretch;gap:4px;display:flex}.composer-template-panel li>button:first-child{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;gap:2px;padding:8px 10px;display:grid}.composer-template-panel li>button:first-child:hover{background:color-mix(in srgb,var(--color-text-strong) 5%,transparent)}.composer-template-panel li>button:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.composer-template-panel li>button:first-child small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.composer-template-panel li>button:last-child{width:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.composer-template-panel li>button:last-child:hover{background:var(--color-surface-subtle);color:var(--color-text-strong)}.composer-template-panel li>button:last-child svg{width:14px;height:14px}.composer-template-panel form{gap:8px;display:grid}.composer-template-panel input,.composer-template-panel textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}.composer-template-panel textarea{resize:vertical;min-height:96px}.composer-template-panel input::placeholder,.composer-template-panel textarea::placeholder{color:var(--color-text-faint)}.composer-template-panel form>div{justify-content:flex-end;gap:8px;display:flex}.composer-template-panel form button{height:32px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px}.composer-template-panel form button[type=submit]{background:var(--color-text-strong);color:var(--color-surface)}.composer-template-panel form button:disabled{opacity:.4;cursor:default}.composer-template-panel .composer-template-create{background:var(--color-surface-subtle);min-height:36px;color:var(--color-text-strong);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.composer-template-create svg{width:15px;height:15px}.composer-add-popover{z-index:var(--z-popover,1200);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);width:max-content;max-width:calc(100% - 24px);box-shadow:0 16px 40px color-mix(in srgb,var(--color-text-strong) 12%,transparent);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:12px}.composer-add-popover>small{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.agent-composer .composer-add-popover>button{width:100%;height:auto;min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:6px 8px;display:flex}.agent-composer .composer-add-popover>button:hover,.agent-composer .composer-add-popover>button:focus-visible{background:color-mix(in srgb,var(--color-text-strong) 5%,transparent)}.composer-add-popover>button>svg{box-sizing:content-box;background:color-mix(in srgb,var(--color-text-strong) 5%,transparent);fill:none;stroke:currentColor;stroke-width:1.7px;border-radius:8px;flex:none;width:16px;height:16px;padding:6px}.composer-add-popover>button>span{gap:1px;min-width:0;display:grid}.composer-add-popover b{font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:1.3}.composer-add-popover button small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:1.3}.composer-attachment-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-context-usage{--context-progress:0deg;min-width:34px;height:30px;color:var(--color-text-muted);cursor:help;background:0 0;border-radius:10px;outline:0;justify-content:center;align-items:center;gap:0;padding:0;transition:background-color .16s,color .16s;display:inline-flex;position:relative}.composer-context-usage:hover,.composer-context-usage:focus-visible{background:var(--color-surface-subtle);color:var(--color-text-strong)}.composer-context-usage>i{background:conic-gradient(var(--color-primary) var(--context-progress),color-mix(in srgb,var(--color-text-muted) 18%,transparent) 0);border-radius:50%;flex:0 0 14px;width:14px;height:14px;position:relative}.composer-context-usage>i:after{content:"";background:var(--color-surface-raised);border-radius:50%;position:absolute;inset:3px}.composer-context-usage .composer-context-tooltip{background:var(--color-surface-raised);width:max-content;max-width:260px;color:var(--color-text-strong);box-shadow:var(--shadow-lg);border:0;border-radius:10px;gap:3px;padding:9px 11px;right:0}.composer-context-usage .composer-context-tooltip:after{background:var(--color-surface-raised);border:0;right:18px}.composer-context-usage .composer-context-tooltip b{font-size:var(--font-size-caption)}.composer-context-usage .composer-context-tooltip small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.composer-context-usage:hover .composer-context-tooltip,.composer-context-usage:focus .composer-context-tooltip,.composer-context-usage:focus-within .composer-context-tooltip{opacity:1;visibility:visible;transform:translateY(0)}html[data-theme=dark] .composer-context-usage>i:after{background:var(--color-surface-raised)}@media (width<=760px){.composer-context-usage{width:34px;min-width:34px;padding:0}.composer-context-usage .composer-context-tooltip{max-width:min(240px,76vw)}}.composer-mention-field{position:relative}.agent-composer .composer-mention-input{width:100%;min-height:44px;max-height:var(--composer-input-max-height,min(42vh,360px));color:var(--color-composer-text);font-size:13px;font-weight:var(--font-weight-regular);box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;outline:0;padding:14px 16px 8px;line-height:1.62;display:block;overflow:auto}.agent-composer .composer-mention-placeholder{color:var(--color-composer-placeholder);font-size:13px;font-weight:var(--font-weight-regular);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1.62;position:absolute;top:14px;left:16px;right:16px}.composer-inline-mention{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);max-width:100%;height:22px;color:var(--color-text);vertical-align:middle;border-radius:6px;align-items:center;gap:4px;margin:0 1px;padding:0 6px 0 2px;line-height:1;display:inline-flex}.composer-inline-mention i{color:var(--color-text-muted);border-radius:4px;flex:none;padding:0 4px;font-size:10px;font-style:normal}.composer-inline-mention b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:520;overflow:hidden}.composer-mention-anchor{z-index:80}.composer-mention-menu.composer-invocation-picker{visibility:hidden;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:var(--color-surface-raised);width:248px;max-height:320px;box-shadow:0 16px 40px color-mix(in srgb,var(--color-text-strong) 16%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;position:fixed;bottom:auto;left:12px}.composer-mention-menu[data-menu-place]{visibility:visible}.composer-mention-menu>header{padding:8px 12px 2px}.composer-mention-menu>header span{color:var(--color-text-muted);letter-spacing:.01em;font-size:12px;font-weight:400;line-height:1.2}.composer-mention-menu>div{max-height:276px;padding:2px 4px 4px}.composer-mention-menu>div>button{width:100%;min-height:34px;color:var(--color-text-strong);letter-spacing:-.011em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-family:inherit;font-size:13px;font-weight:450;line-height:1.3;display:flex}.composer-mention-menu>div>button>i,.composer-mention-menu>div>button img{object-fit:cover;border-radius:5px;flex:none;width:20px;height:20px}.composer-mention-menu>div>button>i{background:color-mix(in srgb,var(--color-text-strong) 8%,transparent)}.composer-mention-menu>div>button>span{letter-spacing:-.011em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:450;line-height:1.3;overflow:hidden}.composer-mention-menu>div>button.active,.composer-mention-menu>div>button:hover{background:color-mix(in srgb,var(--color-text-strong) 9%,transparent);box-shadow:none;color:var(--color-text-strong)}html[data-theme=dark] .composer-mention-menu.composer-invocation-picker{border-color:color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface-raised);box-shadow:0 18px 44px #0000006b}@media (width<=760px){.agent-composer .composer-mention-input,.agent-composer .composer-mention-placeholder{font-size:13px}}.global-chat-composer{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:20px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:grid}.global-chat-composer textarea{box-sizing:border-box;width:100%;min-height:44px;max-height:180px;color:var(--color-text-strong);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:8px 0;line-height:1.6;display:block}.global-chat-composer>button{background:var(--color-text-strong);width:44px;height:44px;color:var(--color-surface);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.global-chat-composer>button:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:default}.global-chat-composer svg{width:20px}.app-home-composer{z-index:2;width:min(720px,100%);box-shadow:none;color:var(--color-composer-text);text-align:left;background:0 0;border:0;position:relative}.app-home-composer>.agent-composer{width:100%;max-width:100%;margin:0}.app-home-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-home-attachment-count,.app-home-attachment-error{color:var(--color-text-muted);font-size:var(--font-size-caption)}.app-home-attachment-error{color:var(--color-danger)}.app-home-model-choice{z-index:3;margin-left:auto}.app-home-model-choice .model-selection-popover{z-index:var(--z-popover,1200)}.canvas-selection-capsule{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-border-subtle) 72%,transparent);background:var(--canvas-composer-surface);-webkit-backdrop-filter:blur(26px)saturate(.86);backdrop-filter:blur(26px)saturate(.86);border-radius:24px;gap:12px;width:100%;padding:16px;transition:border-color .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 16px 42px #00000026,inset 0 1px #ffffff29}.project-canvas .canvas-selection-capsule-collapse{width:32px;height:44px;box-shadow:none;color:var(--color-text-faint);font:inherit;font-size:var(--font-size-control);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:0;padding:0 10px;font-weight:580;transition:background-color .14s,color .14s;display:inline-flex}.project-canvas .canvas-selection-capsule-collapse:hover{background:color-mix(in srgb,var(--color-surface-subtle) 76%,transparent);color:var(--color-text-strong)}.canvas-selection-capsule-collapse svg{stroke-width:1.8px;width:11px;height:11px}.canvas-selection-capsule:focus-within{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border-subtle));box-shadow:0 18px 46px #00000040,0 0 0 2px color-mix(in srgb,var(--color-primary) 7%,transparent),inset 0 1px #ffffff14}.canvas-selection-capsule-input{grid-template-columns:20px minmax(0,1fr) 32px auto;align-items:center;gap:12px;min-height:52px;display:grid}.canvas-selection-capsule-input>svg{width:18px;height:18px;color:color-mix(in srgb,var(--color-primary) 68%,var(--color-text-muted));stroke-width:1.6px}.canvas-selection-capsule input{width:100%;min-width:0;height:44px;box-shadow:none;color:var(--color-text-strong);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.project-canvas .canvas-selection-capsule-input>button[type=submit]{background:var(--color-primary);width:44px;height:44px;box-shadow:0 5px 14px color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-overlay-text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .14s,opacity .14s,background-color .14s;display:grid}.project-canvas .canvas-selection-capsule-input>button.generation-submit{border-radius:11px;gap:6px;width:auto;height:38px;padding:0 12px;display:inline-flex}.project-canvas .canvas-selection-capsule-input>button[type=submit]:hover:not(:disabled){background:var(--color-primary-active);transform:translateY(-1px)}.project-canvas .canvas-selection-capsule-input>button[type=submit]:disabled{opacity:.28;cursor:default;box-shadow:none}.canvas-selection-capsule-input>button svg{stroke-width:1.8px;width:18px;height:18px}.canvas-selection-capsule-options{z-index:4;flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;padding:0;display:flex;position:relative}.canvas-selection-capsule-options>div[role=radiogroup]{background:color-mix(in srgb,var(--color-surface-subtle) 74%,transparent);border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px;display:flex}.project-canvas .canvas-selection-capsule-options>div[role=radiogroup]>button{width:auto;height:44px;min-height:44px;box-shadow:none;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:560}.project-canvas .canvas-selection-capsule-options>div[role=radiogroup]>button[aria-checked=true]{background:var(--color-surface-raised);color:var(--color-text-strong);box-shadow:0 2px 7px #0000001f}.canvas-selection-capsule-options>.select-control{flex:none;width:auto;min-width:64px}.canvas-selection-capsule-options>.model-selection-menu{flex:auto;width:auto;min-width:0;max-width:280px}.canvas-selection-capsule-options .model-selection-controls{width:100%;min-width:0;height:44px}.canvas-selection-capsule-options .model-selection-trigger{flex:auto;min-width:0}.canvas-selection-capsule-options .model-selection-trigger.effort{flex:none}.canvas-selection-capsule-options .select-control-trigger,.canvas-selection-capsule-options .model-selection-trigger{height:44px;min-height:44px;box-shadow:none;color:var(--color-text-muted);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:560}.canvas-selection-capsule-options .select-control-trigger:hover,.canvas-selection-capsule-options .select-control-trigger[aria-expanded=true],.canvas-selection-capsule-options .model-selection-trigger:hover,.canvas-selection-capsule-options .model-selection-trigger[aria-expanded=true]{background:var(--color-surface-subtle);color:var(--color-text-strong)}.canvas-selection-capsule-options .select-control-list,.canvas-selection-capsule-options .model-selection-popover{top:auto;bottom:calc(100% + 8px)}@container (width<=560px){.canvas-selection-capsule-options{gap:6px}.project-canvas .canvas-selection-capsule-options>div[role=radiogroup]>button{padding-inline:6px}.canvas-selection-capsule-options>.select-control{min-width:0}.canvas-selection-capsule-options .select-control-trigger,.canvas-selection-capsule-options .model-selection-trigger{gap:4px;padding-inline:4px}.canvas-selection-capsule-input{gap:8px}}.project-start-composer{min-width:0;margin:0;padding:0}.project-start-composer>footer>fieldset{width:100%;min-width:0;border:0;min-inline-size:0;margin:0;padding:0}.project-start-composer>footer>fieldset>.project-start-actions{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.project-start-composer textarea,.project-start-error{-webkit-user-select:text;user-select:text}.project-start-error{color:var(--color-danger);font-size:var(--font-size-body);margin:8px 22px}.app-home-composer:has(fieldset:disabled){opacity:.65}.app-home-composer footer:not(:has(.app-home-model-choice)) .project-start-actions>.app-home-composer-send{margin-left:auto}
