.chat-input{flex-shrink:0}.chat-input__area{padding:.75rem 1.5rem 1rem;position:relative}.chat-input__section{max-width:var(--chat-column-width,48rem);margin:0 auto;position:relative}.chat-input__composer{background:linear-gradient(to top, var(--cds-ai-aura-start) 0%, transparent 45%), var(--cds-layer-01);border:1px solid var(--cds-border-subtle-01);box-shadow:0 .5rem 1.5rem -.75rem var(--cds-ai-drop-shadow);border-radius:1.5rem;flex-direction:column;transition:border-color .11s cubic-bezier(.2,0,.38,.9),box-shadow .11s cubic-bezier(.2,0,.38,.9);display:flex;position:relative}.chat-input__composer:focus-within{border-color:var(--cds-border-interactive);box-shadow:0 0 0 1px var(--cds-border-interactive), 0 .5rem 1.5rem -.75rem var(--cds-ai-drop-shadow)}.chat-input__composer .chat-input__textarea{flex:none;width:100%;padding:1rem 1.25rem .25rem;font-size:1rem;line-height:1.5rem}.chat-input__composer .chat-input__attachments{margin:0;padding:.75rem .75rem 0}.chat-input__toolbar{align-items:center;gap:.5rem;min-height:3rem;padding:.25rem .625rem .625rem;display:flex}.chat-input__tools{flex-wrap:wrap;flex:auto;align-items:center;gap:.25rem;min-width:0;display:flex}.chat-input__action{flex:none}.chat-input__action.cds--btn{border-radius:50%}.chat-input--dragging .chat-input__composer{border-color:var(--cds-border-interactive)}.chat-input__drop-hint{z-index:2;color:var(--cds-text-primary);background:color-mix(in srgb, var(--cds-layer-01) 90%, transparent);border:2px dashed var(--cds-border-interactive);border-radius:inherit;pointer-events:none;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;inset:0}.chat-input__notice{border-bottom:1px solid var(--cds-border-subtle-01);padding:.375rem .75rem .25rem 1.25rem}.chat-input--compact .chat-input__notice{border-bottom:0;padding:0 0 .5rem}.chat-input__attachments{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.chat-input__attachment{width:min(17rem,100%);min-height:3.25rem;color:var(--cds-text-primary);background:var(--cds-layer-02);border:1px solid var(--cds-border-subtle-02);border-radius:.75rem;grid-template-columns:2.5rem minmax(0,1fr) 2rem;align-items:center;gap:.625rem;padding:.375rem .25rem .375rem .375rem;display:grid;position:relative}.chat-input__attachment-visual{width:2.5rem;height:2.5rem;color:var(--cds-icon-on-color);background:var(--cds-interactive);border-radius:.5rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.chat-input__attachment-image{object-fit:cover;width:100%;height:100%;display:block}.chat-input__attachment-type{max-width:2rem;color:var(--cds-text-on-color);letter-spacing:.03em;background:#0000006b;border-radius:.1875rem;padding:.0625rem .1875rem;font-size:.5rem;font-weight:600;line-height:1.2;position:absolute;bottom:.125rem;right:.1875rem;overflow:hidden}.chat-input__attachment-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.chat-input__attachment-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.125rem;overflow:hidden}.chat-input__attachment-size{color:var(--cds-text-helper);font-size:.75rem;line-height:1rem}.chat-input__attachment-remove{width:2rem;height:2rem;color:var(--cds-icon-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.chat-input__attachment-remove:hover{color:var(--cds-icon-primary);background:var(--cds-layer-hover-02)}.chat-input__attachment-remove:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.chat-input__attachment-remove:disabled{color:var(--cds-icon-disabled);cursor:not-allowed}.chat-input__file-hidden{display:none}.chat-input__skills{z-index:10;background:var(--cds-layer-02);border:1px solid var(--cds-border-subtle-02);max-height:20rem;box-shadow:0 2px 6px var(--cds-shadow);border-radius:.5rem;padding:.25rem 0;position:absolute;bottom:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.chat-input__skills-header{color:var(--cds-text-secondary);letter-spacing:.32px;padding:.5rem 1rem .25rem;font-size:.75rem;line-height:1rem}.chat-input__skill{width:100%;min-height:2.5rem;color:var(--cds-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:.5rem;padding:.5rem 1rem;font-family:inherit;display:grid}.chat-input__skill--active,.chat-input__skill:hover{background:var(--cds-layer-hover-02)}.chat-input__skill:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.chat-input__mention{align-items:center}.chat-input__mention-icon{fill:var(--cds-icon-secondary)}.chat-input__mention-empty{color:var(--cds-text-helper);padding:.5rem 1rem .75rem;font-size:.875rem}.chat-input__skill-cmd{color:var(--cds-link-primary);font-family:IBM Plex Mono,monospace;font-size:.8125rem}.chat-input__skill-hint{color:var(--cds-text-helper)}.chat-input__skill-name{font-size:.875rem;font-weight:600}.chat-input__skill-desc{color:var(--cds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.chat-input--compact .chat-input__area{padding:.75rem 1rem 1rem}.chat-input__wrapper{background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle-01);box-shadow:0 .5rem 1.5rem -.75rem var(--cds-ai-drop-shadow);border-radius:1.5rem;align-items:flex-end;transition:border-color .11s cubic-bezier(.2,0,.38,.9);display:flex;overflow:hidden}.chat-input__wrapper:focus-within{border-color:var(--cds-border-interactive);box-shadow:inset 0 0 0 1px var(--cds-border-interactive)}.chat-input__attach{width:2.75rem;color:var(--cds-icon-primary);cursor:pointer;background:0 0;border:0;border-radius:1.5rem 0 0 1.5rem;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0 0 0 .25rem;display:flex}.chat-input__attach:hover{background:var(--cds-layer-hover-01)}.chat-input__attach:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.chat-input__attach:disabled{color:var(--cds-icon-disabled);cursor:not-allowed}.chat-input__wrapper>.chat-input__textarea:first-child{padding-left:1.125rem}.chat-input__textarea{min-height:1.5rem;max-height:200px;color:var(--cds-text-primary);resize:none;scrollbar-width:thin;scrollbar-color:var(--cds-border-strong) transparent;background:0 0;border:0;outline:none;flex:1;padding:.6875rem .75rem;font-family:IBM Plex Sans,sans-serif;font-size:.9375rem;line-height:1.5;overflow-y:hidden}.chat-input__textarea::placeholder{color:var(--cds-text-placeholder);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-input__textarea:disabled{opacity:.6}.chat-input__send{width:2rem;height:2rem;color:var(--cds-text-on-color);background:var(--cds-button-primary);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:.375rem;transition:background .11s;display:flex}.chat-input__send:hover{background:var(--cds-button-primary-hover)}.chat-input__send:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--cds-background)}.chat-input__send:disabled{color:var(--cds-text-on-color-disabled);background:var(--cds-button-disabled);cursor:not-allowed}.chat-input__send--stop{background:var(--cds-button-secondary)}.chat-input__send--stop:hover{background:var(--cds-button-secondary-hover)}.chat-input__dictation{min-width:0;min-height:2rem;color:var(--cds-text-secondary);flex:auto;align-items:center;gap:.625rem;padding-left:.625rem;font-size:.875rem;line-height:1.25rem;display:flex}.chat-input__dictation-dot{background:var(--cds-support-error);border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite chat-input-dictation-pulse}.chat-input__dictation--starting .chat-input__dictation-dot,.chat-input__dictation--preparing .chat-input__dictation-dot{opacity:.5;animation:none}.chat-input__dictation-time{font-variant-numeric:tabular-nums;min-width:2.25rem}.chat-input__dictation-level{flex:none;align-items:center;gap:.1875rem;height:1rem;display:inline-flex}.chat-input__dictation-level>span{background:var(--cds-icon-secondary);border-radius:.125rem;width:.1875rem;height:.25rem}.chat-input__dictation-level--hearing>span{background:var(--cds-icon-primary);animation:.9s ease-in-out infinite chat-input-dictation-level}.chat-input__dictation-level--hearing>span:nth-child(2){animation-delay:-.6s}.chat-input__dictation-level--hearing>span:nth-child(3){animation-delay:-.3s}.chat-input__dictation-level--hearing>span:nth-child(4){animation-delay:-.75s}.chat-input__dictation-level--hearing>span:nth-child(5){animation-delay:-.45s}.chat-input__dictation-label{color:var(--cds-text-helper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes chat-input-dictation-pulse{50%{opacity:.35}}@keyframes chat-input-dictation-level{0%,to{height:.25rem}50%{height:1rem}}@media (prefers-reduced-motion:reduce){.chat-input__dictation-dot,.chat-input__dictation-level>span{animation:none}.chat-input__dictation-level--hearing>span{height:.625rem}}.chat-input__dictation-notice{color:var(--cds-text-primary);border-bottom:1px solid var(--cds-border-subtle-01);align-items:flex-start;gap:.5rem;padding:.25rem .5rem .25rem 1.25rem;font-size:.875rem;line-height:1.25rem;display:flex}.chat-input--compact .chat-input__dictation-notice{border-bottom:0;padding:0 0 .5rem}.chat-input__dictation-notice-icon{fill:var(--cds-support-info);flex:none;margin-top:.5rem}.chat-input__dictation-notice--error .chat-input__dictation-notice-icon{fill:var(--cds-support-error)}.chat-input__dictation-notice-text{flex:auto;min-width:0;padding:.375rem 0}.chat-input__dictation-notice-close,.chat-input__mic{width:2rem;height:2rem;color:var(--cds-icon-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .11s;display:flex}.chat-input__dictation-notice-close:hover,.chat-input__mic:hover{color:var(--cds-icon-primary);background:var(--cds-layer-hover-01)}.chat-input__dictation-notice-close:focus-visible,.chat-input__mic:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.chat-input__mic{color:var(--cds-icon-primary);margin:.375rem 0}.chat-input__mic:disabled{color:var(--cds-icon-disabled);cursor:not-allowed;background:0 0}.chat-input__mic--active,.chat-input__mic--active:hover{color:var(--cds-icon-on-color);background:var(--cds-support-error)}
