.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-typing{border-radius:var(--au-r-control);background:var(--os-paper);font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;align-self:flex-start;align-items:center;gap:.375rem;margin:0 0 0 .875rem;padding:.1875rem .5rem .1875rem .4375rem;font-weight:550;display:inline-flex}.os-composer-typing__dots{gap:2px;display:inline-flex}.os-composer-typing__dots>i{border-radius:var(--au-r-pill);background:var(--ink-3);width:4px;height:4px;animation:1.2s ease-in-out infinite os-composer-typing}.os-composer-typing__dots>i:nth-child(2){animation-delay:.15s}.os-composer-typing__dots>i:nth-child(3){animation-delay:.3s}@keyframes os-composer-typing{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-1.5px)}}.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-glass-sheen), var(--os-float-glass-tint);width:100%;min-width:0;max-width:none;-webkit-backdrop-filter:var(--os-float-glass-filter);backdrop-filter:var(--os-float-glass-filter);box-shadow:inset 0 1px 0 var(--os-float-glass-edge), 0 0 0 1px var(--os-float-glass-rim), var(--os-float-glass-lift);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:before{content:"";z-index:-1;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#fffffff2,#fff3 45%,#17181b14);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.os-composer-panel:focus-within,.os-composer-panel[data-focused=true]{background:var(--os-float-glass-sheen), var(--os-float-glass-tint-strong);box-shadow:inset 0 1px 0 var(--os-float-glass-edge), 0 0 0 1px #17181b8c, 0 0 0 4px #17181b0f, var(--os-float-glass-lift)}.os-composer-panel[data-locked=true]{background:var(--os-float-glass-sheen), #f6f6f7db}@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:.25rem}.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;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]{color:var(--ink);background:#17181b0f}.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-field .os-auvy-power{height:var(--composer-tool)}.os-composer-field .os-auvy-power__trigger{height:calc(var(--composer-tool) - .375rem);border-radius:var(--au-r-pill);color:var(--ink-2);padding-inline:.625rem .5rem}.os-composer-field .os-auvy-power__trigger:hover{color:var(--ink);background:#17181b0f}.os-composer-field .os-auvy-power__name{font-size:var(--t-sm)}.os-composer-send{width:var(--composer-tool);height:var(--composer-tool);border-radius:var(--au-r-pill);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);background:#17181b0f;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 #17181b33}.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);color:var(--ink-2);font-size:var(--t-control);animation:os-composer-voice-in var(--dur-motion,.2s) var(--ease-motion) both;background:#ffffffb8;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:48rem){.os-composer-panel{--composer-tool:2.25rem}.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],.os-composer-typing__dots>i{animation:none}}
