.os-composer-queue{font-family:var(--font-ui);font-size:var(--t-sm);flex-direction:column;gap:.125rem;margin:0 .75rem .375rem;display:flex}.os-composer-queue__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.os-composer-queue__item{border-radius:var(--au-r-control);grid-template-columns:1rem minmax(0,1fr) auto auto;align-items:center;column-gap:.5rem;min-height:1.875rem;padding:0 .25rem 0 .375rem;display:grid}.os-composer-queue__item:hover,.os-composer-queue__item:focus-within{background:var(--os-ground)}.os-composer-queue__mark{color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.os-composer-queue__n{font-size:var(--t-micro);font-variant-numeric:tabular-nums}.os-composer-queue__text{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-composer-queue__cites{color:var(--ink-3);font-size:var(--t-micro);white-space:nowrap}.os-composer-queue__actions{color:var(--ink-3);align-items:center;gap:.125rem;display:inline-flex}.os-composer-queue__now{border:1px solid var(--os-rule);border-radius:var(--au-r-control);background:var(--os-paper);color:var(--ink);font:inherit;font-size:var(--t-micro);cursor:pointer;padding:.125rem .5rem}.os-composer-queue__now:hover{border-color:var(--os-ink)}.os-composer-queue__now:focus-visible{outline:var(--os-focus-w) solid var(--os-focus-ring);outline-offset:var(--os-focus-inset)}.os-composer-queue__status{color:var(--ink-3);font-size:var(--t-micro);margin:0;padding-inline-start:1.875rem}
.os-composer-prompt{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.os-composer-stage{z-index:1;flex-direction:column;gap:.375rem;width:100%;min-width:0;display:flex;position:relative}.os-composer-notice{border:1px solid color-mix(in srgb, var(--signal) 24%, transparent);border-radius:var(--au-r-object);background:color-mix(in srgb, var(--signal) 5%, var(--os-paper));font-size:var(--t-sm);color:var(--ink);align-items:center;gap:.5rem;margin:0;padding:.4375rem .5rem .4375rem .75rem;line-height:1.4;display:flex}.os-composer-notice>.os-icon{color:var(--signal);flex:none}.os-composer-notice>span{flex:auto;min-width:0}.os-composer-notice__act{flex:none;font-weight:650}.os-composer-panel{--composer-pad:.375rem;--composer-tool:2.125rem;--composer-line:1.375rem;--composer-radius:calc(var(--composer-tool) / 2 + var(--composer-pad));isolation:isolate;box-sizing:border-box;border-radius:var(--composer-radius);background:var(--os-float-bg);width:100%;min-width:0;max-width:none;box-shadow:var(--os-float-shadow);transition:box-shadow var(--dur-motion) var(--ease-motion), background-color var(--dur-motion) var(--ease-motion);border:0;flex-direction:column;display:flex;position:relative}.os-composer-panel:focus-within,.os-composer-panel[data-focused=true]{box-shadow:0 0 0 1px rgb(var(--os-shadow-rgb) / .55), 0 0 0 4px rgb(var(--os-shadow-rgb) / .06), var(--os-float-glass-lift)}.os-composer-panel[data-locked=true]{background:var(--os-ground,#f6f6f7)}@media (forced-colors:active){.os-composer-panel{background:canvas;border:1px solid canvastext}.os-composer-panel:focus-within{outline-offset:2px;outline:2px solid highlight}}.os-composer-panel__ask{border-bottom:1px solid var(--os-float-glass-rim);padding:.75rem 1rem .625rem}.os-composer-body{flex-direction:column;width:100%;min-width:0;display:flex}.os-composer-field{width:100%;min-width:0;max-width:none;padding:var(--composer-pad);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.os-composer-field[data-shape=agent],.os-composer-field[data-shape=messenger]{grid-template-areas:"start editor end";align-items:end;column-gap:.125rem}.os-composer-field[data-multiline=true]{grid-template-areas:"editor editor editor""start.end";row-gap:.25rem;padding-block-start:.625rem}.os-composer-field__editor{grid-area:editor;width:100%;min-width:0;position:relative}.os-composer-field__start,.os-composer-field__end{min-height:var(--composer-tool);align-items:center;gap:.125rem;display:inline-flex}.os-composer-field__start{grid-area:start}.os-composer-field__end{grid-area:end;justify-content:flex-end}.os-composer-field__spacer{width:.25rem;display:block}.os-composer-field__editor>div{display:contents}.os-composer-tiptap.ProseMirror{box-sizing:border-box;width:100%;min-height:var(--composer-line);max-height:min(42dvh, calc(var(--composer-line) * var(--composer-rows,10) + 1rem));scrollbar-width:thin;overscroll-behavior:contain;color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:var(--composer-line);letter-spacing:var(--track-ui);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;caret-color:var(--ink);resize:none;interpolate-size:allow-keywords;transition:height var(--dur-motion-layout) var(--ease-motion);padding:0 .375rem;padding-block:calc((var(--composer-tool) - var(--composer-line)) / 2);background:0 0;border:0;outline:none;margin:0;padding-inline-start:0;overflow:hidden auto}.os-composer-field[data-multiline=true] .os-composer-tiptap.ProseMirror{padding-block:0;padding-inline:.5rem}.os-composer-tiptap.ProseMirror p{margin:0}.os-composer-tiptap.ProseMirror:focus,.os-composer-tiptap.ProseMirror:focus-visible{box-shadow:none;outline:none}.os-composer-tiptap.ProseMirror p.is-editor-empty:first-child{position:relative}.os-composer-tiptap.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;position:absolute;inset:0 0 auto;overflow:hidden}.os-composer-panel[data-locked=true] .os-composer-tiptap.ProseMirror{color:var(--ink-2);cursor:not-allowed}.os-composer-tiptap--plain.ProseMirror :is(strong,em,code,pre,h1,h2,h3,blockquote,ul,ol,li){all:unset;display:inline}.os-composer-tool{width:var(--composer-tool);height:var(--composer-tool);border-radius:var(--au-r-pill);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-motion) var(--ease-motion), color var(--dur-motion) var(--ease-motion), transform var(--dur-motion) var(--ease-motion);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.os-composer-tool:hover:not(:disabled),.os-composer-tool[aria-expanded=true]{background:rgb(var(--os-ink-rgb) / .06);color:var(--ink)}.os-composer-tool:focus-visible{outline:2px solid var(--os-focus-ring);outline-offset:-1px}.os-composer-tool:active:not(:disabled){transform:scale(.94)}.os-composer-tool:disabled{color:var(--ink-3);opacity:.5;cursor:default}.os-composer-tool--add svg{transition:transform var(--dur-motion-layout) var(--ease-spring)}.os-composer-tool--add[aria-expanded=true] svg{transform:rotate(45deg)}.os-composer-send{width:var(--composer-tool);height:var(--composer-tool);border-radius:var(--au-r-pill);background:rgb(var(--os-ink-rgb) / .06);color:var(--ink-3);cursor:pointer;transition:background-color var(--dur-motion) var(--ease-motion), color var(--dur-motion) var(--ease-motion), transform var(--dur-motion) var(--ease-motion);border:0;flex:none;justify-content:center;align-items:center;margin:0 0 0 .125rem;padding:0;display:inline-flex;position:relative}.os-composer-send[data-state=idle]{cursor:default}.os-composer-send[data-state=ready],.os-composer-send[data-state=stop]{background:var(--os-carbon);color:var(--os-paper);box-shadow:0 1px 2px rgb(var(--os-shadow-rgb) / .2)}.os-composer-send[data-state=ready]:hover,.os-composer-send[data-state=stop]:hover{background:color-mix(in srgb, var(--os-carbon) 86%, var(--os-paper))}.os-composer-send:active:not(:disabled){transform:scale(.94)}.os-composer-send:focus-visible{outline:var(--os-focus-w) solid var(--os-focus-ring);outline-offset:var(--os-focus-offset)}.os-composer-send:disabled{opacity:1}.os-composer-send[data-state=stop]{animation:os-composer-send-breathe 1.6s var(--ease-motion) infinite}@keyframes os-composer-send-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--os-carbon) 22%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.os-composer-field[data-shape=messenger] .os-composer-voice~.os-composer-send[data-state=idle]{display:none}.os-composer-voice-live{max-inline-size:min(20rem,55vw);min-width:0;height:var(--composer-tool);border:1px solid var(--os-float-glass-rim);border-radius:var(--au-r-pill);background:var(--os-paper,#fff);color:var(--ink-2);font-size:var(--t-control);animation:os-composer-voice-in var(--dur-motion,.2s) var(--ease-motion) both;flex:auto;align-items:center;gap:.5rem;margin-inline:.25rem 0;padding-inline:.75rem .125rem;display:flex}.os-composer-voice-live__dot{border-radius:var(--au-r-dot,999px);background:var(--filament);flex:none;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite os-turn-breathe}.os-composer-voice-live[data-phase=connecting] .os-composer-voice-live__dot{background:var(--ink-3)}.os-composer-voice-live__label{color:var(--ink);flex:none;font-weight:550}.os-composer-voice-live__heard{min-width:0;color:var(--ink);white-space:nowrap;flex:auto;justify-content:flex-end;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem);mask-image:linear-gradient(90deg,#0000,#000 2rem)}.os-composer-voice-live__heard>span{flex:none}.os-composer-voice-live[data-heard] .os-composer-voice-live__wave{flex:0 0 4.5rem}.os-composer-voice-live__wave{flex:auto;align-items:center;gap:2px;min-width:2rem;height:1.25rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.5rem);mask-image:linear-gradient(90deg,#0000,#000 1.5rem)}.os-composer-voice-live__bar{background:var(--ink);transform-origin:50%;border-radius:1px;flex:1 1 0;min-width:2px;max-width:3px;height:100%;transition:transform 90ms linear}.os-composer-voice-live__time{min-width:2.5rem;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:end;flex:none}.os-composer-voice-live__stop{background:var(--ink);color:var(--os-paper);flex:none}.os-composer-voice-live__stop:hover{background:color-mix(in srgb, var(--ink) 86%, var(--os-paper));color:var(--os-paper)}@keyframes os-composer-voice-in{0%{opacity:0;transform:scaleX(.96)}}@media not (min-width:40rem),(pointer:coarse) and (not (min-height:500px)){.os-composer-panel{--composer-tool:2.75rem}.os-composer-tiptap.ProseMirror{font-size:var(--t-lg)}}@media (prefers-reduced-motion:reduce){.os-composer-panel,.os-composer-tool,.os-composer-send,.os-composer-tool--add svg,.os-composer-voice-live__bar{transition:none}.os-composer-voice-live,.os-composer-voice-live__dot,.os-composer-send[data-state=stop]{animation:none}}
.os-dock-chips{width:max-content;min-width:0;height:var(--chip-strip-h,1.875rem);flex-wrap:nowrap;align-items:center;gap:.375rem;display:flex;overflow:visible}.os-composer-chips__plus .os-dock-chips{width:auto}.os-dock-chips__item{flex:none;height:100%;display:flex}.os-dock-chip{box-sizing:border-box;max-width:12rem;height:var(--chip-strip-h,1.875rem);border-radius:var(--au-r-pill);background:var(--os-float-bg);box-shadow:var(--os-float-shadow-sm);color:var(--ink-2);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:.375rem;margin:0;padding:0 .875rem;display:inline-flex;position:relative;overflow:hidden}.os-dock-chip:hover{color:var(--ink)}.os-dock-chip[data-active=true]{box-shadow:0 0 0 1px color-mix(in srgb, var(--os-ink) 55%, transparent), var(--os-float-glass-lift-sm);color:var(--ink)}.os-dock-chip:focus-visible{outline:var(--os-focus-w) solid var(--os-focus-ring);outline-offset:var(--os-focus-offset)}@media (forced-colors:active){.os-dock-chip{background:canvas;border:1px solid canvastext}}.os-dock-chip__label{min-width:0;font-family:var(--font-ui);font-size:var(--t-sm);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.os-dock-chip[data-active=true] .os-dock-chip__label,.os-dock-chip[data-unread=true] .os-dock-chip__label{font-weight:var(--w-strong);color:var(--ink)}.os-dock-chip[data-active=true] svg{color:var(--filament)}.os-dock-chip .os-chat-live,.os-dock-chip svg{flex:none}.os-dock-chip--new{width:var(--chip-strip-h,1.875rem);min-width:var(--chip-strip-h,1.875rem);color:var(--ink);padding:0}.os-dock-chip--new svg{width:.875rem;height:.875rem;display:block}.os-dock-chip--new[data-active=true] svg{color:var(--ink)}
.layout-composer-dock.os-composer-shell,.os-composer.layout-composer-dock{padding-inline:max(var(--os-float,1rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}.os-composer .layout-composer-dock-stack{width:100%;max-width:var(--composer-dock-stack-max,56rem);margin-inline:auto;transition:none}.os-composer-rail__lift{pointer-events:none;opacity:0;background:0 0;border:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.os-composer-rail__lift>*{min-height:0;overflow:hidden}.os-composer-rail[data-open=true] .os-composer-rail__lift,.os-composer-rail__lift[data-always-open]{pointer-events:auto;opacity:1;grid-template-rows:1fr}.os-composer-rail[data-open=true] .os-composer-rail__tape{height:auto;max-height:var(--composer-rail-tier-max,min(42vh, 20rem));min-height:min(7rem, var(--composer-rail-tier-max,7rem));border-bottom:0;transition:max-height .28s cubic-bezier(.22,1,.36,1);overflow:hidden}.os-composer-rail__tape{flex:auto;width:100%;min-height:0;display:flex}@media (prefers-reduced-motion:reduce){.os-composer-rail[data-open=true] .os-composer-rail__tape{transition:none}}.os-composer-rail{--composer-rail-radius:1.25rem;border-radius:var(--composer-rail-radius);background:var(--os-float-bg);box-shadow:var(--os-float-shadow);contain:layout style;border:0;margin-bottom:.375rem;transition:none;animation:.24s cubic-bezier(.22,1,.36,1) both os-composer-rail-in}@keyframes os-composer-rail-in{0%{opacity:0;transform:translateY(.5rem)scale(.985)}}@media (forced-colors:active){.os-composer-rail{background:canvas;border:1px solid canvastext}}.os-composer-rail:not([data-open=true]){box-shadow:none;pointer-events:none;background:0 0}.os-composer-rail__sheet{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;position:relative}.os-composer-rail .os-chat-tape__viewport{-webkit-mask-image:linear-gradient(#0000,#000 2.25rem);mask-image:linear-gradient(#0000,#000 2.25rem)}.os-composer-rail .os-chat-tape:not([data-at-end]) .os-chat-tape__viewport{-webkit-mask-image:linear-gradient(#0000,#000 2.25rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#0000,#000 2.25rem calc(100% - 2.5rem),#0000)}.os-composer-rail .os-chat-tape__content{padding-inline:1rem;padding-top:2.5rem}.os-composer-rail .os-turn[data-shape=page] .os-turn__body{container-name:none}.os-composer-rail__tools,.os-composer-rail__state{z-index:2;position:absolute;top:.5rem}.os-composer-rail__tools{right:.5rem}.os-composer-rail__state{border-radius:var(--au-r-pill,999px);color:var(--os-ink);font-size:var(--t-micro);white-space:nowrap;pointer-events:none;align-items:center;gap:.375rem;padding:.1875rem .5rem .1875rem .375rem;display:inline-flex;left:.75rem}@media not (min-width:40rem){.os-composer-rail__state{display:none}}.os-composer-chips{--chip-strip-h:1.875rem;--chip-shadow-room:.5rem;box-sizing:border-box;width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:.375rem;margin:0;padding:0;display:flex;overflow:visible}.os-composer-chips__plus{flex:none;align-items:center;display:flex}.os-composer-chips__scroll{box-sizing:content-box;width:auto;min-width:0;height:var(--chip-strip-h);max-height:var(--chip-strip-h);margin:calc(var(--chip-shadow-room) * -1) 0;padding:var(--chip-shadow-room) .25rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:auto;display:block;overflow:auto hidden}.os-composer-chips__scroll[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.os-composer-chips__scroll::-webkit-scrollbar{display:none}.os-composer-chips__end{width:1px;height:var(--chip-strip-h);flex:none;display:block}@media (prefers-reduced-motion:reduce){.os-composer-rail__lift{transition:none}.os-composer-rail{animation:none}}.os-composer:not(:focus-within):not([data-rail=open]):not([data-streaming=true]) .os-composer-chips{display:none}
.os-harness-menu.os-overlay-popover{width:min(17rem,100dvw - 1.5rem);padding:.75rem}.os-harness-menu__title{font-size:var(--t-control,.8125rem);letter-spacing:var(--track-ui);color:var(--ink);margin:0 0 .5rem;font-weight:650}.os-harness-menu__meta{color:var(--ink-3);margin-left:.5rem}.os-composer-tool--harness{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}
