.input-island-container{--space-xs: 4px;--space-sm: 6px;--space-md: 16px;--space-lg: 16px;--transition: .15s var(--ease-fluid);--composer-menu-motion: .18s cubic-bezier(.2, .8, .2, 1);--composer-control-motion: .15s cubic-bezier(.2, .8, .2, 1);--composer-shadow-rest: var(--app-floating-surface-shadow);--composer-shadow-popover: var(--app-floating-surface-shadow)}.input-island-container{--input-radius: var(--app-radius);--input-button-radius: var(--app-radius);--radius-button: var(--input-button-radius)}.input-island-container{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);width:min(700px,calc(100% - 32px));max-width:700px;min-width:0;z-index:1000}.input-island-container.primary-chat-composer{font-size:var(--app-type-body-size);line-height:1.5;--input-radius: var(--app-radius);--input-radius-expanded: var(--app-radius);width:min(900px,calc(100% - 48px));max-width:900px}.input-island-container.mobile-menu-open{z-index:10020}.chat-composer-surface.input-island-container{position:relative;inset:auto;transform:none;width:100%;max-width:100%;z-index:auto}html body .chat-composer-surface.input-island-container{bottom:auto!important;width:100%!important}.chat-composer-surface .input-box{width:100%}html body .chat-composer-surface.input-island-container .input-box .input-container textarea:disabled{background:transparent!important;border-color:transparent!important}.input-box{position:relative;background:var(--bg-secondary);background:var(--matte-surface);border:1px solid var(--matte-border);border-radius:var(--input-radius);padding:6px 8px;transition:background-color var(--composer-control-motion),border-color var(--composer-control-motion),box-shadow var(--composer-control-motion);display:flex;flex-direction:column;overflow:visible;min-width:0;container-type:inline-size;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--composer-shadow-rest)}html[data-motion=off] .input-box{transition-duration:.01ms!important;transition-delay:0s!important}.chat-message-formatter{position:absolute;inset-inline-start:50%;inset-block-end:calc(100% + 8px);z-index:8;inline-size:max-content;max-inline-size:min(calc(100vw - 32px),100%);padding:4px;border:1px solid var(--matte-border);border-radius:var(--app-radius);background:var(--matte-surface);color:var(--text-secondary);box-shadow:var(--composer-shadow-popover);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px) scale(.98);transform-origin:50% 100%;transition:opacity .15s var(--ease-out, var(--ease-fluid)),transform .18s var(--ease-out, var(--ease-fluid)),visibility 0s linear .18s}html[data-motion=off] .chat-message-formatter{transition-duration:.01ms!important;transition-delay:0s!important}.chat-message-formatter[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1);transition-delay:0s}.welcome-input-surface .input-island-container:has(.chat-message-formatter[data-visible=true]),.welcome-input-surface .input-island-container:has(.inline-tool-mention-menu),.welcome-input-surface .input-island-container:has(.chat-slash-command-menu),.welcome-input-surface .input-island-container:has(.chat-usage-card),.welcome-input-surface .input-island-container:has(.machine-approval-sheet),body.welcome-scroll-enabled>.input-island-container:has(.chat-message-formatter[data-visible=true]),body.welcome-scroll-enabled>.input-island-container:has(.inline-tool-mention-menu),body.welcome-scroll-enabled>.input-island-container:has(.chat-slash-command-menu),body.welcome-scroll-enabled>.input-island-container:has(.chat-usage-card),body.welcome-scroll-enabled>.input-island-container:has(.machine-approval-sheet){z-index:10002}.welcome-page-track:has(.chat-message-formatter[data-visible=true]),.welcome-page-track:has(.inline-tool-mention-menu),.welcome-page-track:has(.chat-slash-command-menu),.welcome-page-track:has(.chat-usage-card),.welcome-page-track:has(.machine-approval-sheet){position:relative;z-index:9}.chat-message-formatter-scroll{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;max-inline-size:100%;overflow:visible}.chat-message-formatter-divider{flex:0 0 1px;inline-size:1px;block-size:18px;margin-inline:2px;background:var(--matte-border)}.chat-message-formatter-button{position:relative;flex:0 0 30px;inline-size:30px;block-size:30px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--app-radius);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--composer-control-motion),color var(--composer-control-motion),transform var(--composer-control-motion)}html[data-motion=off] .chat-message-formatter-button{transition-duration:.01ms!important;transition-delay:0s!important}.chat-message-formatter-button:hover,.chat-message-formatter-button:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){background:var(--matte-state-hover);color:var(--text-primary)}.chat-message-formatter-button:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){outline:2px solid var(--accent-primary);outline-offset:1px}.chat-message-formatter-button:active{transform:scale(.94)}.chat-message-formatter-button svg{display:block;inline-size:16px;block-size:16px;stroke-width:1.9}.chat-message-formatter-tooltip{position:absolute;inset-inline-start:50%;inset-block-end:calc(100% + 8px);z-index:var(--z-tooltip, 3000);inline-size:max-content;max-inline-size:min(180px,calc(100vw - 32px));padding:5px 8px;border:1px solid var(--matte-border);border-radius:var(--radius-xs, var(--app-radius));background:var(--bg-secondary);color:var(--text-primary);font-size:var(--app-type-caption-size);font-weight:var(--font-semibold, 600);line-height:var(--app-type-caption-line-height);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px) scale(.96);transition:opacity .14s var(--ease-out, var(--ease-fluid)),transform .16s var(--ease-out, var(--ease-fluid)),visibility 0s linear .16s}html[data-motion=off] .chat-message-formatter-tooltip{transition-duration:.01ms!important;transition-delay:0s!important}.chat-message-formatter-button:hover .chat-message-formatter-tooltip,.chat-message-formatter-button:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]) .chat-message-formatter-tooltip{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition-delay:0s}.chat-message-formatter-button:first-of-type .chat-message-formatter-tooltip{inset-inline-start:0;transform:translateY(4px) scale(.96);transform-origin:0 100%}.chat-message-formatter-button:first-of-type:hover .chat-message-formatter-tooltip,.chat-message-formatter-button:first-of-type:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]) .chat-message-formatter-tooltip{transform:translate(0) scale(1)}.chat-message-formatter-button:last-of-type .chat-message-formatter-tooltip{inset-inline-start:auto;inset-inline-end:0;transform:translateY(4px) scale(.96);transform-origin:100% 100%}.chat-message-formatter-button:last-of-type:hover .chat-message-formatter-tooltip,.chat-message-formatter-button:last-of-type:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]) .chat-message-formatter-tooltip{transform:translate(0) scale(1)}.input-box:hover:not(:focus-within){border-color:var(--matte-border)}.input-box:focus-within{border-color:var(--matte-border);box-shadow:var(--app-floating-surface-shadow)}.input-box.multi-line,.input-box.expanded{border-radius:var(--input-radius-expanded, var(--input-radius))}.toolbar{display:flex;align-items:center;justify-content:space-between;height:0;opacity:0;overflow:visible;transition:height var(--transition),opacity var(--transition);padding:0 var(--space-sm);pointer-events:none}html[data-motion=off] .toolbar{transition-duration:.01ms!important;transition-delay:0s!important}.input-box.expanded .toolbar{height:36px;opacity:1;margin-bottom:var(--space-xs);border-bottom:1px solid var(--border-faded);padding-bottom:var(--space-sm);pointer-events:auto}.toolbar-section{display:flex;gap:var(--space-xs);align-items:center}.toolbar-divider{width:1px;height:20px;background:var(--border-faded);margin:0 var(--space-sm)}.input-text-row{display:flex;align-items:center;min-height:32px}.input-controls-row{display:flex;align-items:center;gap:var(--space-xs);min-height:32px;margin-top:var(--space-xs);min-width:0;width:100%;overflow:visible}.input-controls-row .btn-send{margin-left:0}.composer-agent-mode-row{display:flex;align-items:center;gap:8px;padding:2px 8px 6px;color:var(--text-secondary);font-size:var(--font-size-sm, 12px)}.composer-agent-mode-select{color:inherit;background:transparent;border:0;border-radius:var(--app-radius);padding:4px;font:inherit;cursor:pointer}.composer-agent-mode-select:disabled{cursor:default;opacity:.8}.composer-agent-mode-select:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){outline:2px solid var(--text-secondary);outline-offset:2px}.composer-model-switcher-button{appearance:none;min-inline-size:0;max-inline-size:min(220px,38vw);block-size:30px;inline-size:auto;flex:0 1 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0 4px;border:0;border-radius:var(--radius-xs, var(--app-radius));background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;outline:none;overflow:hidden;white-space:nowrap;text-align:right;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}html[data-motion=off] .composer-model-switcher-button{transition-duration:.01ms!important;transition-delay:0s!important}.composer-model-switcher-button:hover{color:var(--text-primary);background:transparent}.composer-model-switcher-button:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){outline:2px solid var(--accent-primary);outline-offset:1px}.composer-model-switcher-chevron,.composer-model-switcher-reasoning{flex:0 0 auto}.composer-model-switcher-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);font-weight:600;color:var(--text-primary)}.composer-model-switcher-reasoning{flex:0 0 auto;display:inline-grid;justify-items:start;font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);font-weight:500;color:var(--text-tertiary)}.composer-model-switcher-reasoning>span{grid-area:1 / 1}.composer-model-switcher-reasoning-sizer{visibility:hidden}.composer-model-switcher-chevron{margin-inline-start:2px;color:var(--text-tertiary)}.composer-main-row.input-controls-row{display:flex;align-items:center;gap:6px;min-height:38px;margin-top:0;width:100%}.primary-chat-composer .composer-main-row.input-controls-row{display:grid;grid-template-columns:32px auto minmax(0,1fr) auto auto;grid-template-rows:minmax(36px,auto) 32px;grid-template-areas:"message message message message message" "tools machine . model actions";align-items:start;column-gap:6px;row-gap:8px;min-height:76px}.primary-chat-composer .composer-input-divider{display:none}.composer-model-switcher-short{display:none;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);font-weight:600}@container composer-island (max-width: 499px){.primary-chat-composer .composer-model-switcher-button[data-has-short] .composer-model-switcher-name{display:none}.primary-chat-composer .composer-model-switcher-button[data-has-short] .composer-model-switcher-short{display:block}}.primary-chat-composer .composer-right-controls{margin-left:0}.composer-layout-motion{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.composer-layout-motion>.composer-main-row{flex-shrink:0}.primary-chat-composer .composer-main-row .btn-mobile-toggle{grid-area:tools;align-self:end}.primary-chat-composer .composer-model-switcher-button{grid-area:model;align-self:end;margin-left:0;max-inline-size:min(280px,52vw)}.primary-chat-composer .composer-right-controls{grid-area:actions;align-self:end}.primary-chat-composer .composer-place-controls{grid-area:machine;justify-self:start;align-self:end;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.composer-main-row .btn-mobile-toggle{flex:0 0 32px;width:32px;height:32px}.composer-input-divider{flex:0 0 1px;inline-size:1px;block-size:22px;background:var(--matte-surface)}.composer-main-row .input-container{flex:1 1 auto;flex-direction:row;min-width:0;min-height:32px;align-items:center}.primary-chat-composer .composer-main-row .input-container{grid-area:message;align-self:stretch;min-height:36px;align-items:flex-start}.input-island-container .composer-main-row textarea,.input-island-container .composer-main-row .chat-rich-composer{min-height:28px;padding:5px 1px;font-size:var(--app-type-body-size)}.input-island-container.primary-chat-composer .composer-main-row textarea,.input-island-container.primary-chat-composer .composer-main-row .chat-rich-composer{min-height:36px;padding:6px 11px 2px}.composer-right-controls{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;min-width:0;overflow:visible}.input-island-container .composer-main-row textarea:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){outline:none!important;outline-offset:0!important}.input-island-container .composer-main-row .chat-rich-composer:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){outline:none!important;outline-offset:0!important}.input-box.multi-line .input-text-row{padding-bottom:var(--space-xs)}.input-container{flex:1;position:relative;display:flex;align-items:flex-start;min-height:32px}.input-with-overlay{width:100%}.input-island-container textarea{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--app-type-body-size);padding:6px calc(var(--space-sm) + 4px);resize:none!important;max-height:200px;font-family:inherit;line-height:var(--app-type-body-line-height);display:block}.input-island-container .chat-rich-composer{position:relative;box-sizing:border-box;width:100%;max-height:200px;overflow-x:hidden;overflow-y:auto;border:0;background:transparent;color:var(--text-primary);caret-color:var(--text-primary);font-family:inherit;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);text-align:start;overflow-wrap:anywhere;white-space:pre-wrap}.chat-rich-composer[data-empty=true]:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.input-island-container.primary-chat-composer .input-with-overlay{position:relative}.input-island-container.primary-chat-composer .chat-rich-composer[data-empty=true]:before{content:none}.composer-placeholder-reel{position:absolute;top:6px;left:11px;right:11px;height:var(--app-type-body-line-height);pointer-events:none;color:var(--text-tertiary);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height)}.composer-placeholder-reel[data-active=false]{visibility:hidden}.composer-placeholder-reel__item{position:absolute;top:0;left:0;white-space:nowrap;opacity:0;translate:0 7px}.composer-placeholder-reel__item:is([data-state=current],[data-state=past]){transition:opacity .46s cubic-bezier(.22,1,.36,1),translate .46s cubic-bezier(.22,1,.36,1)}.composer-placeholder-reel__item[data-place=alone]{right:0;overflow:hidden;text-align:center;text-overflow:ellipsis}.composer-placeholder-reel__item[data-place=right]{translate:-7px 0}.composer-placeholder-reel__item[data-place=left]{translate:7px 0}.composer-placeholder-reel__item[data-state=current]{opacity:1;translate:none}.composer-placeholder-reel__item[data-place=alone][data-state=past]{translate:0 -7px}.composer-placeholder-reel__marinus{position:absolute;will-change:transform;top:calc(50% - var(--composer-reel-marinus-size, 26px) / 2);left:0;width:var(--composer-reel-marinus-size, 26px);height:var(--composer-reel-marinus-size, 26px);opacity:0;transition:opacity .46s cubic-bezier(.22,1,.36,1)}.composer-placeholder-reel__marinus[data-walking=true]{transition:opacity .46s cubic-bezier(.22,1,.36,1),transform var(--reel-walk-ms) cubic-bezier(.4,0,.6,1)}.composer-placeholder-reel__marinus[data-shown=true]{opacity:1}.composer-placeholder-reel__gait{display:flex;will-change:transform;width:100%;height:100%;transform-origin:50% 92%;scale:.86;transition:scale .46s cubic-bezier(.22,1,.36,1)}.composer-placeholder-reel__marinus[data-shown=true] .composer-placeholder-reel__gait{scale:none}.composer-placeholder-reel__marinus[data-walking=true] .composer-placeholder-reel__gait{animation:composer-reel-waddle var(--reel-waddle-ms) var(--reel-waddles) both}@keyframes composer-reel-waddle{0%{transform:none;animation-timing-function:cubic-bezier(.3,.6,.5,1)}25%{transform:translateY(-2.5px) rotate(-7deg);animation-timing-function:cubic-bezier(.5,0,.7,.4)}50%{transform:none;animation-timing-function:cubic-bezier(.3,.6,.5,1)}75%{transform:translateY(-2.5px) rotate(7deg);animation-timing-function:cubic-bezier(.5,0,.7,.4)}to{transform:none}}.composer-placeholder-reel[data-active=false] :is(.composer-placeholder-reel__item,.composer-placeholder-reel__marinus,.composer-placeholder-reel__gait){transition:none;animation:none}html[data-motion=off] .composer-placeholder-reel[data-active=false] :is(.composer-placeholder-reel__item,.composer-placeholder-reel__marinus,.composer-placeholder-reel__gait){animation:none!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}.composer-placeholder-reel .marinus{color:var(--text-secondary)}.chat-rich-composer>div,.chat-rich-composer>p,.chat-rich-composer>h1,.chat-rich-composer>h2,.chat-rich-composer>h3,.chat-rich-composer>h4,.chat-rich-composer>h5,.chat-rich-composer>h6,.chat-rich-composer>blockquote,.chat-rich-composer>ul,.chat-rich-composer>ol{margin:0}.chat-rich-composer>h1,.chat-rich-composer>h2,.chat-rich-composer>h3,.chat-rich-composer>h4,.chat-rich-composer>h5,.chat-rich-composer>h6{font-size:1.14em;font-weight:700;line-height:1.35}.chat-rich-composer>blockquote{border-inline-start:3px solid var(--border-faded);padding-inline-start:10px;color:var(--text-secondary)}.chat-rich-composer>ul,.chat-rich-composer>ol{padding-inline-start:22px}.chat-rich-composer li>ul,.chat-rich-composer li>ol{margin:0;padding-inline-start:22px}.chat-rich-composer ul[data-chat-list=checklist]{padding-inline-start:0;list-style:none}.chat-rich-composer ul[data-chat-list=checklist]>li{position:relative;padding-inline-start:22px}.chat-rich-composer ul[data-chat-list=checklist]>li:before{content:"";position:absolute;inset-inline-start:1px;inset-block-start:.34em;width:12px;height:12px;border:1.5px solid currentColor;border-radius:var(--app-radius);opacity:.72}.chat-rich-composer ul[data-chat-list=checklist]>li[data-checked=true]:before{content:"✓";display:grid;place-items:center;background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-contrast);font-size:10px;font-weight:800;line-height:1}.chat-rich-composer code{border-radius:var(--app-radius);padding:1px 4px;background:var(--matte-surface);color:var(--text-primary);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.92em}.chat-rich-composer a{color:var(--accent-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.chat-rich-composer strong,.chat-rich-composer b{font-weight:700}.chat-rich-composer s,.chat-rich-composer strike,.chat-rich-composer del{text-decoration:line-through}.textarea-mention-mirror-viewport{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.textarea-mention-mirror{box-sizing:border-box;width:100%;min-height:100%;padding:5px 1px;color:var(--text-primary);font-family:inherit;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);overflow-wrap:break-word;white-space:pre-wrap;will-change:transform}.input-island-container .input-with-mentions textarea{position:relative;z-index:2;color:transparent;caret-color:var(--text-primary)}.textarea-inline-tool-mention,.inline-tool-mention-option{--inline-tool-mention-accent: var(--info)}.textarea-inline-tool-mention[data-inline-tool=flashcards],.inline-tool-mention-option[data-inline-tool=flashcards]{--inline-tool-mention-accent: var(--success)}.textarea-inline-tool-mention[data-inline-tool=mindmap],.inline-tool-mention-option[data-inline-tool=mindmap]{--inline-tool-mention-accent: color-mix(in srgb, var(--info) 54%, var(--success) 46%)}.textarea-inline-tool-mention[data-inline-tool=flowchart],.inline-tool-mention-option[data-inline-tool=flowchart]{--inline-tool-mention-accent: var(--warning)}.textarea-inline-tool-mention[data-inline-tool=assessment],.inline-tool-mention-option[data-inline-tool=assessment]{--inline-tool-mention-accent: color-mix(in srgb, var(--warning) 58%, var(--destructive) 42%)}.textarea-inline-tool-mention[data-inline-tool=aiImage],.inline-tool-mention-option[data-inline-tool=aiImage]{--inline-tool-mention-accent: color-mix(in srgb, var(--info) 56%, var(--destructive) 44%)}.textarea-inline-tool-mention[data-inline-tool=audio],.inline-tool-mention-option[data-inline-tool=audio]{--inline-tool-mention-accent: var(--destructive)}.textarea-inline-tool-mention{border-radius:var(--app-radius);background:var(--matte-state-selected);border-bottom:1px solid var(--inline-tool-mention-accent);box-shadow:none;color:var(--inline-tool-mention-accent)}.inline-tool-mention-menu{position:absolute;inset-inline-start:0;inset-block-end:calc(100% + 11px);z-index:20;display:flex;width:min(430px,calc(100vw - 32px));max-height:min(430px,55dvh);flex-direction:column;overflow:hidden;border:1px solid var(--matte-border);border-radius:var(--app-radius);background:var(--bg-secondary);box-shadow:none;color:var(--text-primary);animation:inline-tool-mention-menu-in .14s ease-out}html[data-motion=off] .inline-tool-mention-menu{animation:inline-tool-mention-menu-in .14s ease-out!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}@keyframes inline-tool-mention-menu-in{0%{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.inline-tool-mention-menu__header,.inline-tool-mention-menu__footer{display:flex;align-items:center;gap:10px;padding:9px 11px;color:var(--text-tertiary);font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.inline-tool-mention-menu__header{justify-content:space-between;border-bottom:1px solid var(--matte-border)}.inline-tool-mention-menu__header span{color:var(--text-primary);font-weight:720}.inline-tool-mention-menu__header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-tool-mention-menu__options{min-height:0;padding:6px;overflow-x:hidden;overflow-y:auto}.inline-tool-mention-option{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:0;border-radius:var(--app-radius);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.inline-tool-mention-option:hover,.inline-tool-mention-option:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]),.inline-tool-mention-option[data-active=true]{outline:none;background:color-mix(in srgb,var(--inline-tool-mention-accent) 9%,var(--matte-state-hover))}.inline-tool-mention-option__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--app-radius);background:var(--matte-state-selected);color:var(--inline-tool-mention-accent)}.inline-tool-mention-option__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.inline-tool-mention-option__copy strong,.inline-tool-mention-option__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-tool-mention-option__copy strong{color:var(--inline-tool-mention-accent);font-size:var(--app-type-body-size);font-weight:680;line-height:var(--app-type-body-line-height)}.inline-tool-mention-option__copy small,.inline-tool-mention-option__access{color:var(--text-secondary);font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.inline-tool-mention-option__access{padding:3px 7px;border:1px solid var(--matte-border);border-radius:var(--app-radius);color:var(--text-tertiary);font-weight:650}.inline-tool-mention-menu__footer{border-top:1px solid var(--matte-border)}.inline-tool-mention-menu__footer span:last-child{margin-inline-start:auto}.chat-slash-command-menu{position:absolute;inset-inline-start:50%;inset-block-end:calc(100% + 11px);z-index:21;display:flex;width:min(720px,calc(100vw - 32px));max-height:min(560px,62dvh);flex-direction:column;overflow:hidden;border:1px solid var(--matte-border);border-radius:var(--app-radius);background:var(--bg-secondary);color:var(--text-primary);box-shadow:none;transform:translate(-50%);animation:chat-slash-command-menu-in .15s ease-out}html[data-motion=off] .chat-slash-command-menu{animation:chat-slash-command-menu-in .15s ease-out!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}@keyframes chat-slash-command-menu-in{0%{opacity:0;transform:translate(-50%,6px) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}.chat-slash-command-menu__header,.chat-slash-command-menu__footer{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text-tertiary);font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.chat-slash-command-menu__header{justify-content:space-between;border-bottom:1px solid var(--matte-border)}.chat-slash-command-menu__header span{color:var(--text-primary);font-weight:720}.chat-slash-command-menu__header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-slash-command-menu__options{min-height:0;padding:6px;overflow-x:hidden;overflow-y:auto}.chat-slash-command-option{display:grid;width:100%;grid-template-columns:36px minmax(150px,.75fr) minmax(180px,1.25fr);align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:var(--app-radius);background:transparent;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.chat-slash-command-option:hover,.chat-slash-command-option:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]),.chat-slash-command-option[data-active=true]{outline:none;background:var(--matte-state-hover)}.chat-slash-command-option__icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--matte-border);border-radius:var(--app-radius);background:var(--matte-state-selected);color:var(--text-secondary)}.chat-slash-command-option__copy{display:flex;min-width:0;flex-direction:column;gap:1px}.chat-slash-command-option__copy strong,.chat-slash-command-option__copy small,.chat-slash-command-option__description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-slash-command-option__copy strong{color:var(--text-primary);font-size:var(--app-type-body-size);font-weight:680;line-height:var(--app-type-body-line-height)}.chat-slash-command-option__copy small,.chat-slash-command-option__description{color:var(--text-secondary);font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.chat-slash-command-option__description{text-align:end}.chat-slash-command-menu__empty{padding:20px 12px;color:var(--text-secondary);text-align:center}.chat-slash-command-menu__footer{border-top:1px solid var(--matte-border)}.chat-slash-command-menu__footer span:last-child{margin-inline-start:auto}.chat-usage-card{position:absolute;inset-inline-start:50%;inset-block-end:calc(100% + 11px);z-index:22;width:min(470px,calc(100vw - 32px));padding:12px;border:1px solid var(--matte-border);border-radius:var(--app-radius);background:var(--bg-secondary);color:var(--text-primary);box-shadow:none;transform:translate(-50%);animation:chat-slash-command-menu-in .15s ease-out}html[data-motion=off] .chat-usage-card{animation:chat-slash-command-menu-in .15s ease-out!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}.chat-usage-card__header{display:grid;grid-template-columns:38px minmax(0,1fr) 32px 32px;align-items:center;gap:7px;padding-block-end:11px;border-bottom:1px solid var(--matte-border)}.chat-usage-card__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--app-radius);background:var(--matte-state-selected);color:var(--accent-primary)}.chat-usage-card__header>div{display:flex;min-width:0;flex-direction:column}.chat-usage-card__header strong{font-size:var(--app-type-body-size)}.chat-usage-card__header small,.chat-usage-card__progress small,.chat-usage-card__state span{color:var(--text-secondary);font-size:var(--app-type-caption-size)}.chat-usage-card__header button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:var(--app-radius);background:transparent;color:var(--text-secondary);cursor:pointer}.chat-usage-card__header button:hover,.chat-usage-card__header button:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){outline:none;background:var(--matte-state-hover);color:var(--text-primary)}.chat-usage-card__primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-block:11px}.chat-usage-card__primary>div{display:flex;min-width:0;flex-direction:column;gap:2px;padding:9px;border:1px solid var(--matte-border);border-radius:var(--app-radius);background:var(--matte-state-hover)}.chat-usage-card__primary span,.chat-usage-card__details dt{color:var(--text-secondary);font-size:var(--app-type-caption-size)}.chat-usage-card__primary strong{overflow:hidden;font-size:var(--app-type-body-size);text-overflow:ellipsis;white-space:nowrap}.chat-usage-card__progress{display:flex;flex-direction:column;gap:5px;padding-block-end:10px}.chat-usage-card__progress>div{height:5px;overflow:hidden;border-radius:var(--app-radius);background:var(--matte-state-hover)}.chat-usage-card__progress span{display:block;height:100%;border-radius:inherit;background:var(--accent-primary)}.chat-usage-card__details{display:grid;gap:0;margin:0;border-block:1px solid var(--matte-border)}.chat-usage-card__details>div{display:flex;justify-content:space-between;gap:12px;padding:7px 2px}.chat-usage-card__details>div+div{border-top:1px solid var(--matte-border)}.chat-usage-card__details dd{margin:0;color:var(--text-primary);font-size:var(--app-type-caption-size);font-weight:680}.chat-usage-card__state{display:flex;min-height:122px;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-align:center}.chat-usage-card__full{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;margin-block-start:10px;padding:8px 10px;border:0;border-radius:var(--app-radius);background:var(--matte-state-hover);color:var(--text-primary);font:inherit;font-size:var(--app-type-caption-size);font-weight:680;cursor:pointer}.chat-usage-card__full:hover,.chat-usage-card__full:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){outline:2px solid var(--accent-primary);outline-offset:1px}@media(max-width:768px){.inline-tool-mention-menu{inset-inline-start:-39px;width:min(430px,calc(100vw - 16px));max-height:min(360px,48dvh)}.chat-slash-command-menu,.chat-usage-card{inset-inline-start:50%;width:min(430px,calc(100vw - 48px));max-height:min(360px,48dvh);transform:translate(-50%)}.inline-tool-mention-menu__header small,.inline-tool-mention-menu__footer span:first-child,.chat-slash-command-menu__header small,.chat-slash-command-menu__footer span:first-child{display:none}.chat-slash-command-option{grid-template-columns:36px minmax(0,1fr)}.chat-slash-command-option__description{grid-column:2;text-align:start}.chat-usage-card__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-usage-card__primary>div:last-child{grid-column:1 / -1}}.textarea-overlay{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--app-radius);border:1px solid var(--border-faded);color:var(--accent-primary);pointer-events:none}.textarea-overlay .spinner-svg{width:14px;height:14px;flex-shrink:0}.textarea-overlay span{font-size:var(--app-type-caption-size);font-weight:600;letter-spacing:0}textarea::placeholder{color:var(--text-tertiary)}.transcribing-indicator{display:flex;align-items:center;gap:var(--space-sm);color:var(--accent-primary);font-size:var(--app-type-body-size);font-weight:500;padding:8px 0;height:36px}.transcribing-indicator .spinner{width:16px;height:16px;animation:spin 1s linear infinite}html[data-motion=off] .transcribing-indicator .spinner{animation:spin 1s linear infinite!important}textarea::-webkit-scrollbar{width:4px}textarea::-webkit-scrollbar-track{background:transparent}textarea::-webkit-scrollbar-thumb{background:var(--border-faded)}textarea::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}textarea{scrollbar-width:thin;scrollbar-color:var(--border-faded) transparent}.input-island-container .btn-icon{width:30px;height:30px;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--composer-control-motion),color var(--composer-control-motion),transform var(--composer-control-motion);flex-shrink:0;padding:0;border-radius:var(--app-radius);position:relative;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-motion=off] .input-island-container .btn-icon{transition-duration:.01ms!important;transition-delay:0s!important}.input-island-container .btn-icon:hover{color:var(--text-primary);background:var(--matte-state-hover)}.input-island-container .btn-icon:active{transform:scale(.92)}.input-island-container .btn-mobile-toggle{transition:background-color var(--composer-control-motion),color var(--composer-control-motion)}html[data-motion=off] .input-island-container .btn-mobile-toggle{transition-duration:.01ms!important;transition-delay:0s!important}.input-island-container.mobile-menu-open .btn-mobile-toggle{color:var(--text-primary);background:var(--matte-state-selected)}.composer-tools-launcher-glyphs{position:relative;display:grid;width:20px;height:20px;place-items:center}.composer-tools-launcher-glyph,.composer-tools-launcher-close{position:absolute;inset:0;display:grid;place-items:center}.composer-tools-launcher-glyph{opacity:0;animation:composer-tools-glyph-cycle 16s ease-in-out infinite;will-change:opacity}html[data-motion=off] .composer-tools-launcher-glyph{animation:composer-tools-glyph-cycle 16s ease-in-out infinite!important}.composer-tools-launcher-glyph--1{opacity:1}.composer-tools-launcher-glyph--1{animation-delay:-.8s}html[data-motion=off] .composer-tools-launcher-glyph--1{animation-delay:-.8s!important}.composer-tools-launcher-glyph--2{animation-delay:3.2s}html[data-motion=off] .composer-tools-launcher-glyph--2{animation-delay:3.2s!important}.composer-tools-launcher-glyph--3{animation-delay:7.2s}html[data-motion=off] .composer-tools-launcher-glyph--3{animation-delay:7.2s!important}.composer-tools-launcher-glyph--4{animation-delay:11.2s}html[data-motion=off] .composer-tools-launcher-glyph--4{animation-delay:11.2s!important}.composer-tools-launcher-close{opacity:0;transform:scale(.82);transition:opacity .17s var(--ease-fluid),transform .19s cubic-bezier(.2,.8,.2,1)}html[data-motion=off] .composer-tools-launcher-close{transition-duration:.01ms!important;transition-delay:0s!important}.composer-tools-launcher-glyphs[data-open=true] .composer-tools-launcher-glyph{animation-play-state:paused;opacity:0}html[data-motion=off] .composer-tools-launcher-glyphs[data-open=true] .composer-tools-launcher-glyph{animation-play-state:paused!important}.composer-tools-launcher-glyphs[data-open=true] .composer-tools-launcher-close{opacity:1;transform:scale(1)}.composer-tools-launcher-glyph svg,.composer-tools-launcher-close svg{width:18px;height:18px}.composer-tools-launcher-glyph .composer-model-icon{width:18px;height:18px;padding:2px}@keyframes composer-tools-glyph-cycle{0%{opacity:0}1.25%,23.75%{opacity:1}25%,to{opacity:0}}.input-island-container .btn-icon svg{width:16px;height:16px}.upload-choice-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0}.upload-choice-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:1300;width:min(320px,calc(100vw - 24px));max-width:320px;padding:8px;display:block;border:1px solid var(--matte-border);border-radius:var(--sleek-radius-panel, var(--app-radius));background:var(--matte-surface-raised);box-shadow:var(--composer-shadow-popover);backdrop-filter:none;-webkit-backdrop-filter:none;transform-origin:24px 100%;animation:composer-menu-pop var(--composer-menu-motion) both}html[data-motion=off] .upload-choice-menu{animation:composer-menu-pop var(--composer-menu-motion) both!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}.btn-upload-choice-desktop .upload-choice-menu{left:0;right:auto}.upload-choice-menu.mobile{position:relative;right:auto;bottom:auto;grid-column:1 / -1;width:100%;max-width:none;margin-top:-2px;box-shadow:none;background:var(--matte-surface-raised)}.upload-source-options{display:flex;flex-direction:column;gap:4px;width:100%}.upload-choice-item{width:100%;min-height:48px;border:0;border-radius:var(--app-radius);padding:7px 8px;display:flex;align-items:center;gap:8px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;overflow:hidden;transition:background var(--transition),color var(--transition)}html[data-motion=off] .upload-choice-item{transition-duration:.01ms!important;transition-delay:0s!important}.upload-choice-item:hover,.upload-choice-item:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){background:var(--bg-tertiary);outline:none}.upload-choice-icon{width:28px;height:28px;border-radius:var(--app-radius);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-secondary);background:var(--bg-primary)}.upload-choice-icon svg{width:15px;height:15px}.upload-choice-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.upload-choice-copy strong{font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.upload-choice-copy small{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--text-tertiary);overflow-wrap:anywhere}.explorer-attach-menu{padding:8px}.explorer-attach-panel{width:100%;display:flex;flex-direction:column;gap:8px}.explorer-attach-header{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.explorer-attach-back{width:30px;height:30px;border:0;border-radius:var(--app-radius);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.explorer-attach-back:hover,.explorer-attach-back:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){color:var(--text-primary);background:var(--bg-tertiary);outline:none}.explorer-attach-heading{min-width:0;display:flex;flex-direction:column;gap:2px}.explorer-attach-heading strong{font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);color:var(--text-primary);overflow-wrap:anywhere}.explorer-attach-heading small{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--text-tertiary)}.explorer-attach-search{height:34px;border:1px solid var(--border-faded);border-radius:var(--app-radius);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;color:var(--text-tertiary);background:var(--bg-primary)}.explorer-attach-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.explorer-attach-search input::placeholder{color:var(--text-tertiary)}.explorer-attach-list{max-height:min(250px,36dvh);overflow:auto;display:flex;flex-direction:column;gap:4px;padding:var(--focus-ring-gutter) calc(2px + var(--focus-ring-gutter)) var(--focus-ring-gutter) var(--focus-ring-gutter);margin:calc(0px - var(--focus-ring-gutter));box-sizing:border-box}.explorer-attach-status,.explorer-attach-inline-status{min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--app-radius);color:var(--text-tertiary);font-size:var(--app-type-caption-size);text-align:center;background:var(--matte-surface)}.explorer-attach-status{gap:8px}.explorer-attach-status.error{gap:8px;color:var(--error-text)}.explorer-attach-status.error:before{content:"";width:22px;height:22px;flex:0 0 22px;background-image:none;background-color:currentColor;-webkit-mask:url(/images/notifications/status-error.svg) center / contain no-repeat;mask:url(/images/notifications/status-error.svg) center / contain no-repeat;background-repeat:no-repeat;background-position:center;background-size:contain}.explorer-attach-inline-status{min-height:24px;padding:4px 8px;font-size:var(--app-type-caption-size)}.explorer-attach-row{width:100%;min-height:46px;border:0;border-radius:var(--app-radius);display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:6px 7px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.explorer-attach-row:hover,.explorer-attach-row:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]),.explorer-attach-row.is-selected{background:var(--bg-tertiary);outline:none}.explorer-attach-row.is-selected{color:var(--accent-primary)}.explorer-attach-row-icon{width:30px;height:30px;border-radius:var(--app-radius);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--bg-primary)}.explorer-attach-row-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.explorer-attach-row-copy strong{max-width:100%;font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-attach-row-copy small{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--text-tertiary)}.explorer-attach-row-check{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary)}.explorer-attach-footer{display:flex;justify-content:flex-end}.explorer-attach-primary{min-width:92px;height:34px;border:0;border-radius:var(--app-radius);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:var(--text-primary);color:var(--bg-primary);font-size:var(--app-type-caption-size);font-weight:700;cursor:pointer}.explorer-attach-primary:disabled{cursor:default;opacity:.45}@media(max-width:768px){.btn-upload-choice-desktop{display:none}}.input-island-container .btn-send{width:32px;height:32px;border:1px solid var(--matte-border);border-radius:var(--app-radius);background:var(--matte-surface);background-color:var(--matte-surface);color:var(--text-secondary);box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:background .2s cubic-bezier(.2,.8,.2,1),background-color .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),color .15s var(--ease-fluid),transform .15s var(--ease-fluid);flex-shrink:0;padding:0;overflow:hidden}html[data-motion=off] .input-island-container .btn-send{transition-duration:.01ms!important;transition-delay:0s!important}.input-island-container .composer-send-icon{inline-size:16px;block-size:16px;flex:0 0 auto;pointer-events:none}.composer-primary-action{position:relative;overflow:visible}.input-island-container .composer-primary-action{overflow:visible}.composer-primary-action-icons{position:relative;inline-size:28px;block-size:28px;display:grid;place-items:center}.composer-primary-action-icon{grid-area:1 / 1;display:inline-grid;place-items:center;inline-size:28px;block-size:28px;opacity:0;transform:scale(.72) rotate(-10deg);transition:opacity 90ms var(--ease-fluid),transform .14s cubic-bezier(.2,.8,.2,1)}html[data-motion=off] .composer-primary-action-icon{transition-duration:.01ms!important;transition-delay:0s!important}.composer-primary-action.is-voice-operator-action{border-color:var(--matte-border);background:var(--matte-surface);background-color:var(--matte-surface);color:var(--text-primary);cursor:pointer}.composer-primary-action.is-voice-operator-action:hover:not(:disabled),.composer-primary-action.is-voice-operator-action:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){border-color:var(--matte-border-strong);background-color:var(--matte-state-hover);box-shadow:none}.composer-primary-action.is-voice-operator-action .composer-primary-action-icon--voice-operator,.composer-primary-action.is-send-action .composer-primary-action-icon--send{opacity:1;transform:scale(1) rotate(0);transition-delay:.11s,.11s}.composer-primary-action.is-voice-operator-action .composer-primary-action-icon--send,.composer-primary-action.is-send-action .composer-primary-action-icon--voice-operator{opacity:0;transform:scale(.72) rotate(10deg);transition-delay:0ms,0ms}.composer-model-lab-icon{display:block;inline-size:18px;block-size:18px;object-fit:contain}@container (max-width: 420px){.input-controls-row{gap:4px}.composer-model-switcher-button{max-inline-size:min(220px,58vw);block-size:28px;gap:5px;padding:0 8px}.input-island-container .btn-icon,.input-island-container .btn-send{width:30px;height:30px}.input-island-container .btn-icon svg,.btn-send svg{width:14px;height:14px}.btn-secondary-mobile{display:none!important}}@container (max-width: 340px){.btn-dictate{display:flex!important}}.btn-send:not(:disabled){border-color:var(--matte-border);background:linear-gradient(145deg,color-mix(in srgb,var(--text-primary) 98%,var(--accent-primary) 2%),color-mix(in srgb,var(--text-primary) 82%,var(--accent-primary) 18%));background-color:color-mix(in srgb,var(--text-primary) 88%,var(--accent-primary) 12%);color:var(--bg-primary);box-shadow:none;cursor:pointer}.btn-send.composer-primary-action.is-voice-operator-action:not(:disabled){border-color:var(--matte-border);background:var(--matte-surface);background-color:var(--matte-surface);color:var(--text-primary);box-shadow:none}.btn-send:not(:disabled) svg{filter:none;animation:none}html[data-motion=off] .btn-send:not(:disabled) svg{animation:none!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}.btn-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:none}.btn-send.composer-primary-action.is-voice-operator-action:hover:not(:disabled),.btn-send.composer-primary-action.is-voice-operator-action:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){border-color:var(--matte-border-strong);background-color:var(--matte-state-hover);box-shadow:none}.btn-send:active:not(:disabled){transform:scale(.93)}.btn-send:hover:not(:disabled) svg{filter:none}.btn-send:disabled{background-color:var(--matte-surface);color:var(--text-secondary);cursor:not-allowed;opacity:.88}.btn-send:disabled svg{filter:none;animation:none}html[data-motion=off] .btn-send:disabled svg{animation:none!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}.btn-send svg{width:14px;height:14px}.btn-send.loading{color:var(--accent-primary);cursor:wait}.btn-send.loading svg{filter:none;animation:none}html[data-motion=off] .btn-send.loading svg{animation:none!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}.btn-send.loading svg.spinner{animation:spin 1s linear infinite}html[data-motion=off] .btn-send.loading svg.spinner{animation:spin 1s linear infinite!important}.btn-send.success{color:var(--semantic-positive);box-shadow:none;animation:pregen-success-pulse .3s ease-out}html[data-motion=off] .btn-send.success{animation:pregen-success-pulse .3s ease-out!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pregen-success-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.btn-tool{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);height:28px;font-size:var(--app-type-caption-size);font-weight:500;letter-spacing:0;text-transform:uppercase;color:var(--text-tertiary);background:transparent;border:1px solid transparent;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),filter var(--transition),opacity var(--transition),transform var(--transition);position:relative}html[data-motion=off] .btn-tool{transition-duration:.01ms!important;transition-delay:0s!important}.btn-tool:hover{color:var(--text-primary);border-color:var(--border-faded);background:var(--bg-tertiary)}.btn-tool svg{width:14px;height:14px}.btn-tool.btn-tool-icon-only{padding:0 6px;gap:0}.btn-tool.btn-tool-icon-only svg{width:16px;height:16px}.btn-tool-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.btn-tool-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;font-size:var(--app-type-caption-size);font-weight:700;line-height:var(--app-type-caption-line-height);text-align:center;color:var(--text-on-accent);background:var(--accent-color, #3b82f6);border-radius:var(--app-radius);box-shadow:none}.settings-wrapper{position:relative;display:flex;align-items:center}.settings-wrapper .chat-settings-popup-container{display:flex;align-items:center}.settings-wrapper .chat-settings-trigger{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);display:flex;align-items:center;gap:6px;font-size:var(--app-type-caption-size);font-weight:500;cursor:pointer;transition:background-color .15s var(--ease-fluid),border-color .15s var(--ease-fluid),box-shadow .15s var(--ease-fluid),color .15s var(--ease-fluid),filter .15s var(--ease-fluid),opacity .15s var(--ease-fluid),transform .15s var(--ease-fluid);text-transform:uppercase;letter-spacing:0}html[data-motion=off] .settings-wrapper .chat-settings-trigger{transition-duration:.01ms!important;transition-delay:0s!important}.settings-wrapper .chat-settings-trigger:hover{color:var(--text-primary);border-color:var(--border-faded);background:var(--bg-tertiary)}.settings-wrapper .chat-settings-popup{bottom:calc(100% + 12px);left:0;border-radius:0}.instructions-wrapper,.inline-features-wrapper{position:relative;z-index:1100}.instructions-menu-container{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:1200;display:flex;justify-content:center;pointer-events:none;padding:0 8px;box-sizing:border-box;overscroll-behavior:contain}.instructions-menu-container .instructions-menu{pointer-events:auto;border-radius:0;position:relative;bottom:auto;left:auto;transform:none;max-width:100%}.instructions-wrapper .instructions-menu{border-radius:0;bottom:calc(100% + 12px);left:0;z-index:1200}.inline-features-menu-container{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:1200;display:flex;justify-content:center;pointer-events:none;padding:0 8px;box-sizing:border-box;overscroll-behavior:contain}.inline-features-menu{pointer-events:auto;width:100%;max-width:520px;background:var(--bg-secondary);border:1px solid var(--border-faded);border-radius:0;box-shadow:none}.inline-features-menu-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-faded)}.inline-features-menu-title{font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:600;color:var(--text-primary)}.inline-features-menu-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-faded);background:var(--bg-tertiary);color:var(--text-primary);border-radius:0;cursor:pointer;line-height:var(--app-type-title-line-height);font-size:var(--app-type-title-size)}.inline-features-menu-close:hover{background:var(--bg-hover)}.inline-features-menu-content{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.inline-features-divider{height:1px;background:var(--border-faded);margin:2px 0}.inline-features-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-features-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.inline-features-row-title{font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);color:var(--text-primary);font-weight:500}.inline-features-row-desc{font-size:var(--app-type-caption-size);color:var(--text-secondary);line-height:var(--app-type-caption-line-height)}.active-dot{width:6px;height:6px;background:var(--semantic-positive);position:absolute;top:4px;right:4px;border-radius:50%;pointer-events:none}.attachment-area{display:flex;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-faded)}.attachment-area::-webkit-scrollbar{display:none}.file-chip{background:var(--bg-tertiary);padding:0 var(--space-sm);height:28px;font-size:var(--app-type-caption-size);display:flex;align-items:center;gap:8px;border:1px solid var(--border-faded);white-space:nowrap;color:var(--text-secondary)}.file-chip .file-icon{width:16px;height:16px;flex-shrink:0}.file-chip .file-icon.pdf{color:#e74c3c}.file-chip .file-icon.image{color:#9b59b6}.file-chip .file-icon.doc{color:#3498db}.file-chip .file-icon.sheet{color:#27ae60}.file-chip .file-icon.code{color:#f39c12}.file-chip .file-icon.archive{color:#e67e22}.file-chip .file-icon.video{color:#e91e63}.file-chip .file-icon.audio{color:#00bcd4}.file-chip .file-icon.default{color:var(--text-secondary)}.file-chip .file-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.file-chip .remove{cursor:pointer;opacity:.5;transition:opacity var(--transition)}html[data-motion=off] .file-chip .remove{transition-duration:.01ms!important;transition-delay:0s!important}.file-chip .remove:hover{opacity:1}.file-chip.processing{border-color:var(--accent-primary);background:var(--matte-surface)}.file-chip.ready{border-color:var(--success)}.file-chip.error{border-color:var(--error-color, #e74c3c);opacity:.7}.file-chip .file-spinner{width:16px;height:16px;flex-shrink:0;color:var(--accent-primary)}.file-chip .file-ready{width:16px;height:16px;flex-shrink:0;color:var(--success-text)}@keyframes composer-menu-pop{0%{opacity:0;transform:translateY(8px) scale(.97);filter:none}to{opacity:1;transform:translateY(0) scale(1);filter:none}}.mobile-menu{display:block;position:absolute;bottom:calc(100% + 6px);left:6px;width:min(280px,calc(100vw - 24px));max-height:min(420px,max(180px,calc(var(--chat-input-anchor-top, 520px) - 20px)));overflow:visible;overscroll-behavior:contain;background:var(--matte-surface-raised);border:1px solid var(--matte-border);border-radius:var(--app-radius);padding:5px;z-index:1200;box-shadow:var(--composer-shadow-popover);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.98);transform-origin:24px 100%;transition:opacity var(--composer-menu-motion),transform var(--composer-menu-motion),visibility 0ms linear .18s;will-change:opacity,transform}html[data-motion=off] .mobile-menu{transition-duration:.01ms!important;transition-delay:0s!important}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity var(--composer-menu-motion),transform var(--composer-menu-motion),visibility 0ms linear 0ms}html[data-motion=off] .mobile-menu.open{transition-duration:.01ms!important;transition-delay:0s!important}.mobile-menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:100%;min-height:34px;min-width:0;padding:0;background:transparent;border:0;border-radius:var(--input-button-radius);color:var(--text-secondary);cursor:pointer;transition:color var(--transition),background-color var(--transition),transform var(--transition);font:inherit;position:relative;overflow:visible}html[data-motion=off] .mobile-menu-btn{transition-duration:.01ms!important;transition-delay:0s!important}.mobile-menu-btn:hover,.mobile-menu-btn:active{background:transparent;color:var(--text-primary)}.mobile-menu-btn:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){outline:2px solid var(--accent-primary);outline-offset:2px}.mobile-menu-btn:hover{transform:translateY(-1px)}.mobile-menu-btn.active,.composer-vision-toggle.active{color:var(--accent-primary)}.mobile-menu-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.mobile-menu-btn svg{width:17px;height:17px;flex-shrink:0}.composer-tools-count{position:absolute;inset-block-start:1px;inset-inline-end:4px;display:grid;min-width:14px;height:14px;padding-inline:3px;place-items:center;border-radius:var(--app-radius);background:var(--accent-primary);color:var(--accent-contrast);font-size:calc(var(--app-type-caption-size) * .7273);font-weight:800;line-height:1}.composer-tools-tooltip{position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;z-index:var(--z-tooltip, 3000);display:inline-flex;align-items:center;justify-content:center;max-width:min(180px,calc(100vw - 32px));padding:5px 8px;border:1px solid var(--matte-border);border-radius:var(--radius-xs, var(--app-radius));background:var(--matte-surface-raised);color:var(--text-primary);box-shadow:none;font-size:var(--app-type-caption-size);font-weight:var(--font-semibold, 600);line-height:var(--app-type-caption-line-height);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px) scale(.96);transition:opacity .14s var(--ease-out, var(--ease-fluid)),transform .14s var(--ease-out, var(--ease-fluid))}html[data-motion=off] .composer-tools-tooltip{transition-duration:.01ms!important;transition-delay:0s!important}.mobile-menu-btn:hover .composer-tools-tooltip,.mobile-menu-btn:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]) .composer-tools-tooltip{opacity:1;transform:translate(-50%) scale(1)}.composer-menu-vision-hint{position:static;grid-column:1 / -1;transform:none;min-width:0;max-width:none;margin:2px 0}.composer-menu-vision-hint:after{display:none}.menu-backdrop{display:none;position:fixed;inset:0;z-index:999;pointer-events:none}.menu-backdrop.open{display:block}@media(max-width:768px){.input-island-container{bottom:6px;bottom:max(6px,env(safe-area-inset-bottom,6px));width:calc(100% - 16px);left:8px;right:8px;transform:translateY(0)}.input-island-container.primary-chat-composer{width:calc(100% - 20px);max-width:none}.input-box{padding:var(--space-xs);position:relative}.primary-chat-composer .composer-main-row.input-controls-row{grid-template-rows:minmax(32px,auto) 30px;row-gap:6px;min-height:68px}.primary-chat-composer .composer-main-row .input-container,.input-island-container.primary-chat-composer .composer-main-row textarea,.input-island-container.primary-chat-composer .composer-main-row .chat-rich-composer{min-height:32px}.toolbar{display:none!important}.instructions-menu-container{left:0;right:0;bottom:calc(100% + 4px)}.input-box.mobile-menu-open .instructions-menu-container{bottom:calc(100% + var(--mobile-menu-height, 0px) + 8px)}.inline-features-menu-container{left:0;right:0;bottom:calc(100% + 4px)}.input-box.mobile-menu-open .inline-features-menu-container{bottom:calc(100% + var(--mobile-menu-height, 0px) + 8px)}.instructions-menu-container .instructions-menu{width:100%;max-width:none;max-height:min(60dvh,520px)}.mobile-menu{left:0;right:0;width:auto;max-height:min(58dvh,max(220px,calc(100dvh - var(--chat-input-anchor-bottom, 112px) - 16px)));overflow-x:hidden;overflow-y:auto;border-radius:var(--sleek-radius-panel, var(--app-radius)) var(--sleek-radius-panel, var(--app-radius)) var(--app-radius) var(--app-radius)}.mobile-menu-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px;gap:4px}.mobile-menu-grid::-webkit-scrollbar{display:none}.chat-message-formatter-scroll{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;scrollbar-width:none}.chat-message-formatter-scroll::-webkit-scrollbar{display:none}.chat-message-formatter-scroll>*{flex-shrink:0}.mobile-menu-grid>.mobile-menu-btn{flex:0 0 44px;width:44px}.mobile-menu-btn{justify-content:center;gap:0;min-height:44px;padding:0;text-align:center}.mobile-menu-btn svg{width:20px;height:20px}.composer-tools-tooltip{display:none}.input-text-row{min-height:32px}.input-controls-row{min-height:32px;gap:2px;margin-top:2px}.composer-right-controls{gap:3px}.input-island-container .composer-primary-action,.input-island-container .btn-dictate,.input-island-container .btn-mobile-toggle{width:30px!important;height:30px!important}.composer-primary-action-icons,.composer-primary-action-icon{inline-size:24px;block-size:24px}.btn-icon{width:32px;height:32px}.btn-icon svg{width:16px;height:16px}.btn-send,.btn-dictate{width:30px!important;height:30px!important}.btn-send svg{width:14px;height:14px}.btn-secondary-mobile{display:none!important}.btn-dictate{display:flex!important}.btn-mobile-toggle{display:flex!important;width:30px;height:30px;transition:transform var(--transition)}html[data-motion=off] .btn-mobile-toggle{transition-duration:.01ms!important;transition-delay:0s!important}.btn-mobile-toggle svg{width:14px;height:14px}textarea{font-size:var(--app-type-body-size);padding:6px calc(var(--space-sm) + 4px)}.input-container{min-height:32px}.file-chip{padding:3px 6px;font-size:var(--app-type-caption-size)}.attachment-area{padding:2px var(--space-sm);margin-bottom:var(--space-xs)}}.floating-assets-layer{position:absolute;top:-12px;left:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none;z-index:1001;transform:translateY(-100%);animation:floating-layer-slide .4s cubic-bezier(.16,1,.3,1)}html[data-motion=off] .floating-assets-layer{animation:floating-layer-slide .4s cubic-bezier(.16,1,.3,1)!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}@keyframes floating-layer-slide{0%{transform:translateY(-90%);opacity:0}to{transform:translateY(-100%);opacity:1}}.composer-collapsible{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--composer-t-pop, .24s) var(--ease-fluid, cubic-bezier(.2, .8, .2, 1)),opacity var(--composer-t-normal, .17s) var(--ease-fluid, ease)}html[data-motion=off] .composer-collapsible{transition-duration:.01ms!important;transition-delay:0s!important}.composer-collapsible[data-open=true]{grid-template-rows:1fr;opacity:1}.composer-collapsible__inner{min-width:0;min-height:0;overflow-x:visible;overflow-y:clip}.chat-upload-notice{--upload-notice-tint: var(--semantic-negative, var(--destructive));display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:start;column-gap:10px;margin:2px 0 8px;padding:10px 8px 10px 10px;border-radius:16px;background:color-mix(in srgb,var(--matte-surface) 93%,var(--text-primary) 7%);color:var(--text-primary);text-align:start}.chat-upload-notice[data-kind=account],.chat-upload-notice[data-kind=plan]{--upload-notice-tint: var(--accent-primary)}.chat-upload-notice[data-kind=storage]{--upload-notice-tint: var(--warning-text, var(--accent-primary))}.chat-upload-notice__icon{inline-size:36px;block-size:36px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--matte-surface) 86%,var(--upload-notice-tint) 14%);color:var(--upload-notice-tint)}.chat-upload-notice__copy{min-width:0;display:grid;gap:2px;padding-block-start:1px;overflow-wrap:anywhere}.chat-upload-notice__title{color:var(--text-primary);font-size:var(--app-type-body-size, 13px);font-weight:600;line-height:17px}.chat-upload-notice__message,.chat-upload-notice__details{color:var(--text-secondary);font-size:var(--app-type-caption-size, 12px);line-height:var(--app-type-caption-line-height, 16px)}.chat-upload-notice__details{margin:4px 0 0;padding-inline-start:16px;max-block-size:96px;overflow-y:auto}.chat-upload-notice__actions{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:8px}.chat-upload-notice__action{appearance:none;block-size:30px;padding:0 14px;border:0;border-radius:999px;background:color-mix(in srgb,var(--matte-surface) 84%,var(--text-primary) 16%);color:var(--text-primary);font:inherit;font-size:var(--app-type-body-size, 13px);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--composer-t-fast, .11s) var(--ease-fluid, ease),opacity var(--composer-t-fast, .11s) var(--ease-fluid, ease)}html[data-motion=off] .chat-upload-notice__action{transition-duration:.01ms!important;transition-delay:0s!important}.chat-upload-notice__action:hover{background:color-mix(in srgb,var(--matte-surface) 76%,var(--text-primary) 24%)}.chat-upload-notice__action[data-filled=true]{background:var(--text-primary);color:var(--bg-primary)}.chat-upload-notice__action[data-filled=true]:hover{background:var(--text-primary);opacity:.88}.chat-upload-notice__dismiss{inline-size:24px;block-size:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--composer-t-fast, .11s) var(--ease-fluid, ease),color var(--composer-t-fast, .11s) var(--ease-fluid, ease)}html[data-motion=off] .chat-upload-notice__dismiss{transition-duration:.01ms!important;transition-delay:0s!important}.chat-upload-notice__dismiss:hover,.chat-upload-notice__dismiss:focus-visible{background:color-mix(in srgb,var(--matte-surface) 85%,var(--text-primary) 15%);color:var(--text-primary)}.chat-upload-tray{position:relative;min-width:0;padding:2px 0 8px}.chat-upload-live{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-upload-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.chat-upload-strip::-webkit-scrollbar{display:none}.chat-upload-tray[data-fade-end=true] .chat-upload-strip{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.chat-upload-tray[data-fade-start=true] .chat-upload-strip{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px);mask-image:linear-gradient(to right,transparent,#000 48px)}.chat-upload-tray[data-fade-start=true][data-fade-end=true] .chat-upload-strip{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.chat-upload-arrow{position:absolute;inset-block-start:15px;inline-size:26px;block-size:26px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--matte-surface) 82%,var(--text-primary) 18%);color:var(--text-primary);cursor:pointer;opacity:0;scale:.86;pointer-events:none;transition:opacity var(--composer-t-normal, .17s) var(--ease-fluid, ease),scale var(--composer-t-normal, .17s) var(--ease-fluid, ease),background-color var(--composer-t-fast, .11s) var(--ease-fluid, ease)}html[data-motion=off] .chat-upload-arrow{transition-duration:.01ms!important;transition-delay:0s!important}.chat-upload-arrow[data-side=start]{inset-inline-start:2px}.chat-upload-arrow[data-side=end]{inset-inline-end:2px}.chat-upload-arrow[data-shown=true]{opacity:1;scale:1;pointer-events:auto}.chat-upload-arrow:hover,.chat-upload-arrow:focus-visible{background:color-mix(in srgb,var(--matte-surface) 72%,var(--text-primary) 28%)}.chat-upload-chip{position:relative;flex:0 0 auto;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;column-gap:10px;inline-size:212px;block-size:52px;padding:0 8px;border-radius:16px;background:color-mix(in srgb,var(--matte-surface) 93%,var(--text-primary) 7%);color:var(--text-primary);text-align:start;animation:composer-rise-in var(--composer-t-enter, .26s) var(--ease-out, ease-out) backwards}html[data-motion=off] .chat-upload-chip{animation:composer-rise-in var(--composer-t-enter, .26s) var(--ease-out, ease-out) backwards!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}.chat-upload-thumb{inline-size:36px;block-size:36px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--matte-surface) 86%,var(--text-primary) 14%);color:var(--text-secondary)}.chat-upload-thumb:has(.file-type-icon){background:transparent}.chat-upload-thumb img{display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:opacity var(--composer-t-normal, .17s) var(--ease-fluid, ease)}html[data-motion=off] .chat-upload-thumb img{transition-duration:.01ms!important;transition-delay:0s!important}.chat-upload-type{font-size:9.5px;font-weight:650;letter-spacing:.04em;line-height:1}.chat-upload-copy{min-width:0;display:grid;gap:2px}.chat-upload-name,.chat-upload-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-upload-name{color:var(--text-primary);font-size:var(--app-type-body-size, 13px);font-weight:500;line-height:17px}.chat-upload-meta{color:var(--text-secondary);font-size:var(--app-type-caption-size, 12px);font-variant-numeric:tabular-nums;line-height:15px}.chat-upload-chip[data-state=failed] .chat-upload-meta{color:var(--semantic-negative, var(--destructive))}.chat-upload-chip[data-state=failed] .chat-upload-thumb{background:color-mix(in srgb,var(--matte-surface) 86%,var(--semantic-negative, var(--destructive)) 14%);color:var(--semantic-negative, var(--destructive))}.chat-upload-progress{position:absolute;inset-inline:54px 40px;inset-block-end:6px;block-size:2px;overflow:hidden;border-radius:1px;background:color-mix(in srgb,var(--matte-surface) 84%,var(--text-primary) 16%)}.chat-upload-progress:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--chat-upload-progress, 4%);border-radius:inherit;background:var(--text-secondary);transition:inline-size .22s var(--ease-fluid, ease)}html[data-motion=off] .chat-upload-progress:after{transition-duration:.01ms!important;transition-delay:0s!important}.chat-upload-remove{inline-size:24px;block-size:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--composer-t-fast, .11s) var(--ease-fluid, ease),color var(--composer-t-fast, .11s) var(--ease-fluid, ease),opacity var(--composer-t-fast, .11s) var(--ease-fluid, ease)}html[data-motion=off] .chat-upload-remove{transition-duration:.01ms!important;transition-delay:0s!important}.chat-upload-remove:hover,.chat-upload-remove:focus-visible{background:color-mix(in srgb,var(--matte-surface) 85%,var(--text-primary) 15%);color:var(--text-primary)}.chat-upload-chip[data-leaving]{overflow:hidden;pointer-events:none;animation:chat-upload-leave .24s var(--ease-in-out, ease-in-out) forwards}html[data-motion=off] .chat-upload-chip[data-leaving]{animation:chat-upload-leave .24s var(--ease-in-out, ease-in-out) forwards!important;animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important}@keyframes chat-upload-leave{to{opacity:0;scale:.94;inline-size:0;padding-inline:0;margin-inline-end:-8px}}.chat-upload-chip.is-image{grid-template-columns:52px;inline-size:52px;padding:0;overflow:hidden}.chat-upload-chip.is-image .chat-upload-thumb{inline-size:52px;block-size:52px;border-radius:16px}.chat-upload-chip.is-image .chat-upload-copy{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.chat-upload-chip.is-image:is([data-state=waiting],[data-state=uploading],[data-state=preparing]) img{opacity:.5}.chat-upload-chip.is-image .chat-upload-progress{inset-inline:8px;inset-block-end:7px;background:var(--bg-primary)}.chat-upload-chip.is-image .chat-upload-progress:after{background:var(--text-primary)}.chat-upload-chip.is-image .chat-upload-remove{position:absolute;inset-block-start:4px;inset-inline-end:4px;inline-size:20px;block-size:20px;background:var(--bg-primary);color:var(--text-primary)}@media(hover:hover)and (pointer:fine){.chat-upload-chip.is-image .chat-upload-remove{opacity:0}.chat-upload-chip.is-image:is(:hover,:focus-within) .chat-upload-remove{opacity:1}}@media(max-width:640px){.chat-upload-chip:not(.is-image){inline-size:184px}}.btn-upload-progress{font-size:var(--app-type-caption-size);font-weight:700;color:var(--accent-primary)}.plus-star-icon{position:absolute;top:-2px;right:-2px;width:10px!important;height:10px!important;color:var(--accent-primary);filter:none;pointer-events:none}.btn-icon.plus-only,.btn-tool.plus-only,.mobile-menu-btn{position:relative}.mobile-menu-btn .plus-star-icon{top:0;right:0}.btn-tool .plus-star-icon{position:relative;top:auto;right:auto;margin-left:4px;vertical-align:middle}.workspace-grid--3 .input-island-container .btn-secondary-mobile{display:none!important}.workspace-grid--3 .input-island-container .input-controls-row{gap:4px}.workspace-grid--3 .input-island-container .composer-model-switcher-button{max-inline-size:150px;flex-basis:124px}.input-island-container .input-box,.input-island-container.primary-chat-composer .input-box,.chat-window-container .input-island-container.primary-chat-composer .input-box{border:1px solid var(--matte-border)!important;background:var(--matte-surface)!important;box-shadow:var(--app-floating-surface-shadow)!important}.input-island-container .input-box:hover:not(:focus-within),.input-island-container.primary-chat-composer .input-box:hover:not(:focus-within),.chat-window-container .input-island-container.primary-chat-composer .input-box:hover:not(:focus-within){border-color:var(--matte-border)!important;box-shadow:var(--app-floating-surface-shadow)!important}.input-island-container .input-box:focus-within,.input-island-container.primary-chat-composer .input-box:focus-within,.chat-window-container .input-island-container.primary-chat-composer .input-box:focus-within{border-color:var(--matte-border)!important;box-shadow:var(--app-floating-surface-shadow)!important}.input-island-container .input-box.dragging,.input-island-container.primary-chat-composer .input-box.dragging,.chat-window-container .input-island-container.primary-chat-composer .input-box.dragging{border-color:color-mix(in srgb,var(--accent-primary) 38%,var(--matte-border))!important;box-shadow:var(--app-floating-surface-shadow)!important}.input-island-container.primary-chat-composer .input-box,.chat-window-container .input-island-container.primary-chat-composer .input-box{border-radius:var(--input-radius)!important}.input-island-container.primary-chat-composer .input-box.multi-line,.input-island-container.primary-chat-composer .input-box.expanded,.chat-window-container .input-island-container.primary-chat-composer .input-box.multi-line,.chat-window-container .input-island-container.primary-chat-composer .input-box.expanded{border-radius:var(--input-radius-expanded)!important}.input-island-container .input-controls-row .btn-icon{border-radius:var(--app-radius)!important}.input-island-container .input-controls-row .btn-icon:hover{background:var(--matte-state-hover)!important;color:var(--text-primary)!important}.input-island-container .input-controls-row .btn-icon:active{transform:scale(.92)!important}.input-island-container .input-box .input-controls-row .btn-icon.btn-mobile-toggle{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--text-primary)!important}.input-island-container.primary-chat-composer .input-box .input-controls-row .btn-send.composer-primary-action.is-voice-operator-action:not(:disabled){border-color:var(--matte-border)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--text-primary) 98%,var(--accent-primary) 2%),color-mix(in srgb,var(--text-primary) 82%,var(--accent-primary) 18%))!important;background-color:color-mix(in srgb,var(--text-primary) 88%,var(--accent-primary) 12%)!important;color:var(--bg-primary)!important;box-shadow:none!important}.input-island-container.primary-chat-composer .input-box .input-controls-row .btn-send.composer-primary-action.is-voice-operator-action:hover:not(:disabled),.input-island-container.primary-chat-composer .input-box .input-controls-row .btn-send.composer-primary-action.is-voice-operator-action:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){border-color:var(--matte-border)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--text-primary) 98%,var(--accent-primary) 2%),color-mix(in srgb,var(--text-primary) 82%,var(--accent-primary) 18%))!important;background-color:color-mix(in srgb,var(--text-primary) 88%,var(--accent-primary) 12%)!important;color:var(--bg-primary)!important;box-shadow:none!important}.input-island-container .input-controls-row .btn-send:not(:disabled){border-color:var(--matte-border)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--text-primary) 98%,var(--accent-primary) 2%),color-mix(in srgb,var(--text-primary) 82%,var(--accent-primary) 18%))!important;background-color:color-mix(in srgb,var(--text-primary) 88%,var(--accent-primary) 12%)!important;color:var(--bg-primary)!important;box-shadow:none!important}.input-island-container .input-controls-row .btn-send:hover:not(:disabled){background:linear-gradient(145deg,color-mix(in srgb,var(--text-primary) 98%,var(--accent-primary) 2%),color-mix(in srgb,var(--text-primary) 82%,var(--accent-primary) 18%))!important;background-color:color-mix(in srgb,var(--text-primary) 88%,var(--accent-primary) 12%)!important;box-shadow:none!important}.input-island-container .input-controls-row .btn-send:active:not(:disabled){transform:scale(.93)!important}.input-island-container .input-controls-row .btn-send:disabled{border-color:var(--matte-border)!important;background:var(--matte-surface)!important;background-color:var(--matte-surface)!important;color:var(--text-secondary)!important;box-shadow:none!important}.input-island-container .input-controls-row .btn-send.composer-primary-action.is-voice-operator-action:not(:disabled){border-color:var(--matte-border)!important;background:var(--matte-surface)!important;background-color:var(--matte-surface)!important;color:var(--text-primary)!important;box-shadow:none!important}.input-island-container .input-controls-row .btn-send.composer-primary-action.is-voice-operator-action:hover:not(:disabled),.input-island-container .input-controls-row .btn-send.composer-primary-action.is-voice-operator-action:focus-visible:where(:root:not([data-focus-modality=pointer]) *,input,textarea,select,[contenteditable],[role=textbox]){border-color:var(--matte-border-strong)!important;background:var(--matte-state-hover)!important;background-color:var(--matte-state-hover)!important;color:var(--text-primary)!important;box-shadow:none!important}@media(max-width:768px){.input-island-container .input-box .composer-main-row.input-controls-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:minmax(24px,auto) 44px;grid-template-areas:"message message message" "tools model actions";gap:4px;min-height:68px}.input-island-container.primary-chat-composer .input-box .composer-main-row.input-controls-row{display:grid;grid-template-columns:44px auto minmax(0,1fr) auto auto;grid-template-rows:minmax(24px,auto) 44px;grid-template-areas:"message message message message message" "tools machine . model actions";gap:4px;min-height:68px}.input-island-container.primary-chat-composer .input-box .composer-model-switcher-button{justify-self:end}.input-island-container .input-box .composer-main-row .input-container{grid-area:message;min-width:0;width:100%}.input-island-container .input-box .composer-main-row .btn-mobile-toggle{grid-area:tools;width:44px;height:44px}.input-island-container .input-box .composer-model-switcher-button{grid-area:model;justify-self:start;max-inline-size:100%;block-size:44px;margin-left:0}.input-island-container .input-box .composer-right-controls{grid-area:actions;margin-left:0}.input-island-container .input-box .composer-right-controls>button{width:44px;height:44px}.input-island-container .input-box .composer-input-divider{display:none}.input-island-container .input-box .composer-main-row .chat-rich-composer{font-size:max(16px,var(--app-type-body-size));min-height:24px}.input-island-container .input-box .input-controls-row :is(.btn-icon,.btn-send,.composer-model-switcher-button){min-height:44px!important;height:44px!important}.input-island-container .input-box .input-controls-row :is(.btn-icon,.btn-send){min-width:44px!important;width:44px!important}}@media(any-pointer:coarse){.input-island-container .input-box .composer-main-row .chat-rich-composer{font-size:max(16px,var(--app-type-body-size))}}@media(max-width:768px){.input-island-container .input-box{padding:4px 6px!important}.input-island-container .input-box:not(.expanded):not(.multi-line) .composer-main-row.input-controls-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:44px;grid-template-areas:"tools message actions";min-height:44px;margin-top:0;gap:2px}.input-island-container .input-box:not(.expanded):not(.multi-line) .composer-model-switcher-button{display:none!important}}.chat-composer-surface.input-island-container .input-box .composer-main-row.input-controls-row{display:flex;align-items:flex-end;min-height:36px}.chat-composer-surface.input-island-container .input-box .composer-main-row .input-container{flex:1;min-width:0}.chat-window-container>.input-island-container.primary-chat-composer:before,body>.input-island-container.primary-chat-composer:before{content:"";position:absolute;z-index:-1;top:-8px;bottom:calc(-1 * var(--space-lg) - env(safe-area-inset-bottom,0px) - 8px);left:-32px;right:-32px;background:linear-gradient(to bottom,transparent 0,var(--app-main-canvas-bg, var(--bg-primary)) 24px);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);pointer-events:none;transform:translateZ(0)}html:is([data-native-keyboard],.is-touch-ui) .input-island-container.primary-chat-composer{will-change:translate}html:is([data-native-keyboard],[data-keyboard-announced]) .chat-message-formatter[data-leaving]{opacity:0!important;transition:opacity .12s linear!important}html[data-motion=off]:is(html):is([data-native-keyboard],[data-keyboard-announced]) .chat-message-formatter[data-leaving]:is(#app-motion-off-important-anchor,*){transition-duration:.01ms!important;transition-delay:0s!important}html:is([data-native-keyboard],.is-touch-ui) .chat-scroll-host>.chat-scroll-content{will-change:translate}
