.chat-message-enter:not([data-animated]){animation:.15s ease-out forwards messageIn}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-message-enter:not([data-animated]){opacity:1;animation:none}}.tool-badge{animation:.2s cubic-bezier(.34,1.56,.64,1) badgeIn}@keyframes badgeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tool-check{animation:.25s ease-out checkIn}@keyframes checkIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.streaming-cursor{opacity:.7;background:currentColor;width:2px;height:14px;animation:.8s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,50%{opacity:.7}51%,to{opacity:0}}.ask-chat .chat-input:focus,.ask-chat .chat-input:focus-visible{outline:none!important}.chat-input::placeholder{text-indent:1.5rem}.ask-chat ::-webkit-scrollbar{width:6px}.ask-chat ::-webkit-scrollbar-track{background:0 0}.ask-chat ::-webkit-scrollbar-thumb{background:var(--color-base-300)}.ask-chat ::-webkit-scrollbar-thumb:hover{background:var(--color-base-content);opacity:.3}.ask-chat .prose{--tw-prose-body:var(--color-base-content);--tw-prose-headings:var(--color-base-content);--tw-prose-links:var(--color-primary);--tw-prose-bold:var(--color-base-content);--tw-prose-code:var(--color-base-content);--tw-prose-pre-bg:var(--color-base-300);--tw-prose-pre-code:var(--color-base-content)}.ask-chat .prose code{background:var(--color-base-300);padding:.125rem .25rem;font-size:.8125em}.ask-chat .prose code:before,.ask-chat .prose code:after{content:""}.ask-chat .prose pre{background:var(--color-base-300);border:1px solid var(--color-base-300)}.ask-chat .prose pre code{background:0 0;padding:0}.attachment-preview-outer{position:relative}.attachment-preview-outer:after{content:"";background:linear-gradient(to right, transparent, color-mix(in oklab, var(--color-base-100) 80%, transparent));pointer-events:none;width:2rem;position:absolute;top:0;bottom:0;right:0}[data-theme=customware-dark] .attachment-preview-outer:after{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--color-base-100) 90%, transparent))}.attachment-preview-wrap{scrollbar-width:none;background:color-mix(in oklab, var(--color-base-content) 2%, var(--color-base-100));flex-wrap:nowrap;gap:.5rem;padding:.75rem .75rem .325rem;animation:.2s ease-out slideUp;display:flex;overflow:auto visible}.attachment-preview-wrap::-webkit-scrollbar{display:none}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.attachment-preview-wrap{animation:none}}[data-theme=customware-dark] .attachment-preview-wrap{background:color-mix(in oklab, black 15%, var(--color-base-100))}.chat-input-section{z-index:1;background:color-mix(in oklab, var(--color-base-200) 50%, var(--color-base-100));margin-top:-1.3rem;position:relative;box-shadow:0 -18px 28px -6px #00000029}[data-theme=customware-dark] .chat-input-section{box-shadow:0 -8px 16px #000000e6,0 -2px 4px #000000f2}.attachment-preview-item{border:1px solid color-mix(in oklab, var(--color-base-content) 12%, transparent);background:var(--color-base-200);flex-shrink:0;width:72px;height:72px;animation:.15s ease-out forwards attachmentIn;position:relative;overflow:hidden}@keyframes attachmentIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.attachment-preview-item{animation:none}}.attachment-preview-image{object-fit:cover;width:100%;height:100%;display:block}.attachment-preview-item--file{flex-shrink:0;width:10rem}.attachment-preview-file{flex-direction:row;align-items:stretch;width:100%;height:100%;display:flex;overflow:hidden}.attachment-preview-file-icon-wrap{background:color-mix(in oklab, var(--color-primary) 22%, transparent);width:2.75rem;color:var(--color-primary);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.2rem;display:flex}.attachment-preview-file-badge-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.attachment-preview-file-ext{letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:700;line-height:1}.attachment-preview-filename{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-base-content);opacity:.8;flex:1;align-self:center;padding:0 .5rem;font-size:.6875rem;line-height:1.3;display:block;overflow:hidden}.attachment-remove-button{color:#fff;opacity:0;pointer-events:none;background:oklab(0% none none/.6);justify-content:center;align-items:center;transition:opacity .1s;display:flex;position:absolute;inset:0}.attachment-preview-item:hover .attachment-remove-button,.attachment-preview-item:focus-within .attachment-remove-button{opacity:1;pointer-events:auto}.attachment-remove-button:focus-visible{opacity:1;outline-offset:-4px;outline:2px solid #fff}.attachment-remove-button--file{left:2.75rem;right:0}.request-input-question{border-bottom:1px solid var(--color-base-300);animation:.2s ease-out backwards questionFadeIn;animation-delay:var(--stagger-delay,0s);padding:1rem}.request-input-question:last-child{border-bottom:none}@keyframes questionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.request-input-question{animation:none}}.request-input-answered-badge{color:var(--color-base-content);justify-content:center;align-items:center;animation:.25s cubic-bezier(.34,1.56,.64,1) badgePopIn;display:flex}@keyframes badgePopIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.request-input-answered-badge{animation:none}}.request-input-options{grid-template-columns:1fr;gap:.5rem;display:grid}.request-input-option{text-align:left;background:var(--color-base-100);border:1px solid var(--color-base-300);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out,background-color .15s ease-out;display:flex}.request-input-option:hover:not(.request-input-option--disabled){border-color:color-mix(in oklab, var(--color-base-content) 25%, transparent);transform:translateY(-2px);box-shadow:0 4px 12px -2px #00000014,0 2px 4px -1px #0000000a}.request-input-option:active:not(.request-input-option--disabled){box-shadow:none;transform:translateY(0)}.request-input-option--selected{border-color:var(--color-base-content);background:color-mix(in oklab, var(--color-base-content) 8%, var(--color-base-100));animation:.2s ease-out optionSelect}.request-input-option--selected:hover:not(.request-input-option--disabled){border-color:var(--color-base-content);background:color-mix(in oklab, var(--color-base-content) 12%, var(--color-base-100))}@keyframes optionSelect{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.request-input-option--selected{animation:none}}.request-input-option--disabled{cursor:not-allowed;opacity:.5}.request-input-option-indicator{border:2px solid var(--color-base-300);flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:2px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.request-input-option--selected .request-input-option-indicator{border-color:var(--color-base-content);background:var(--color-base-content)}.request-input-option-indicator-dot{background:0 0;width:6px;height:6px;transition:transform .15s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.request-input-option--selected .request-input-option-indicator-dot{background:var(--color-base-100);transform:scale(1)}.request-input-option-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.request-input-option-label{color:var(--color-base-content);font-size:.75rem;font-weight:600;line-height:1.3}.request-input-option--selected .request-input-option-label{color:var(--color-base-content)}.request-input-option-description{color:var(--color-base-content);opacity:.55;font-size:.6875rem;line-height:1.4}.request-input-custom-wrap{flex-direction:column;gap:.375rem;margin-top:.625rem;display:flex}.request-input-custom-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-base-content);opacity:.45;font-size:.625rem;font-weight:600}.request-input-custom-field{background:var(--color-base-100);border:1px solid var(--color-base-300);width:100%;color:var(--color-base-content);padding:.5rem .625rem;font-size:.75rem}.request-input-custom-field:disabled{opacity:.5;cursor:not-allowed}.request-input-custom-field:focus{border-color:color-mix(in oklab, var(--color-base-content) 30%, transparent);outline:none}.request-input-skip-toggle{border:1px solid var(--color-base-300);background:var(--color-base-100);color:var(--color-base-content);opacity:.7;letter-spacing:.02em;text-transform:uppercase;text-align:left;margin-top:.625rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:600;transition:opacity .15s ease-out,border-color .15s ease-out,background-color .15s ease-out}.request-input-skip-toggle:hover:not(.request-input-skip-toggle--disabled){opacity:1;border-color:color-mix(in oklab, var(--color-base-content) 30%, transparent)}.request-input-skip-toggle--active{opacity:1;background:color-mix(in oklab, var(--color-base-content) 8%, var(--color-base-100));border-color:var(--color-base-content)}.request-input-skip-toggle--disabled{cursor:not-allowed;opacity:.4}.request-input-footer{background:color-mix(in oklab, var(--color-base-content) 3%, var(--color-base-100));border-top:1px solid var(--color-base-300);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.request-input-hint{color:var(--color-base-content);opacity:.5;font-size:.6875rem}.request-input-submit{color:var(--color-base-content);opacity:.5;border:1px solid var(--color-base-300);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;transition:opacity .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .1s ease-out,box-shadow .15s ease-out;display:flex}.request-input-submit:disabled{cursor:not-allowed}.request-input-submit--ready{opacity:1;background:var(--color-base-content);color:var(--color-base-100);border-color:var(--color-base-content)}.request-input-submit--ready:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #00000026}.request-input-submit--ready:active{box-shadow:none;transform:translateY(0)scale(.98)}.request-input-submit-text{transition:transform .15s ease-out}.request-input-submit-arrow{opacity:0;transition:transform .15s ease-out,opacity .15s ease-out;transform:translate(-4px)}.request-input-submit--ready .request-input-submit-arrow{opacity:1;transform:translate(0)}.request-input-submit--ready:hover .request-input-submit-arrow{transform:translate(2px)}.request-input-cancel{color:var(--color-base-content);background:var(--color-base-100);border:1px solid var(--color-base-300);opacity:.7;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:opacity .15s ease-out,border-color .15s ease-out,background-color .15s ease-out}.request-input-cancel:hover:not(:disabled){opacity:1;border-color:color-mix(in oklab, var(--color-base-content) 30%, transparent)}.request-input-cancel:disabled{opacity:.4;cursor:not-allowed}.request-input-submit--submitted{color:var(--color-base-content);opacity:.6;background:color-mix(in oklab, var(--color-base-content) 8%, var(--color-base-100));border:1px solid var(--color-base-300);cursor:default;align-items:center;gap:.375rem;margin-left:auto;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.user-response-badge{border:1px solid var(--color-base-300);animation:.2s ease-out backwards userBadgeSlideIn;animation-delay:var(--badge-delay,0s);align-items:stretch;font-size:.6875rem;line-height:1;display:inline-flex;overflow:hidden}@keyframes userBadgeSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.user-response-badge{animation:none}}
