.aicr__attachment-preview:empty{display:none}.aicr__attachment-preview{display:flex;gap:.75rem;overflow-x:auto;max-width:100%;padding-block:.25rem}.aicr__attachment-preview::-webkit-scrollbar{height:.25rem}.aicr__attachment-preview::-webkit-scrollbar-track{background:#f1f1f1;border-radius:.25rem}.aicr__attachment-preview::-webkit-scrollbar-thumb{background:#ddd;border-radius:.25rem}.aicr__attachment-preview::-webkit-scrollbar-thumb:hover{background:#ccc}.aicr__attachment-preview__item{display:flex;height:4rem;border:1px solid #ccc;border-radius:.5rem;position:relative;padding:.25rem;flex-basis:10rem;flex-grow:0;flex-shrink:0}.aicr__attachment-preview__item:has(>.aicr__attachment-preview__image){flex-basis:4rem;padding:0}.aicr__attachment-preview__item .aicr__attachment-preview__image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.aicr__attachment-preview__item .aicr__attachment-preview__failed-state-overlay{position:absolute;display:flex;width:calc(100% - 2rem);height:100%;justify-content:center;align-items:center;border-radius:.5rem;top:0;left:0;margin-inline:1rem}.aicr__attachment-preview__item .aicr__attachment-preview__failed-state-overlay .aicr__attachment-preview__retry-button{all:unset;background-color:#e8e8e8;border-radius:9999px;display:flex;padding:.25rem;transition:background .1s ease-in}.aicr__attachment-preview__item .aicr__attachment-preview__failed-state-overlay .aicr__attachment-preview__retry-button:hover:not(:disabled){background:#ccc;cursor:pointer}.aicr__attachment-preview__item .aicr__attachment-preview__delete-button{all:unset;position:absolute;top:-0.25rem;right:-0.25rem;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:9999px;background:#e8e8e8;transition:background .1s ease-in}.aicr__attachment-preview__item .aicr__attachment-preview__delete-button:hover:not(:disabled){background:#ccc;cursor:pointer}.aicr__attachment-preview__item .aicr__attachment-preview__delete-button .material-symbols-rounded{font-size:1rem;font-weight:bold}.aicr__attachment-preview__item .aicr__attachment-preview__item-content{display:flex;gap:.25rem;justify-content:flex-start;align-items:center;width:100%}.aicr__attachment-preview__item .aicr__attachment-preview__item-content .aicr__attachment-preview__file-metadata{display:flex;flex-direction:column;flex-grow:1;width:0}.aicr__attachment-preview__item .aicr__attachment-preview__item-content .aicr__attachment-preview__file-metadata .aicr__attachment-preview__file-name{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.aicr__attachment-preview__item .aicr__attachment-preview__item-content .aicr__attachment-preview__file-metadata .aicr__attachment-preview__file-size{font-size:.5rem}:root{--aicr__syntax-text: #2e3440;--aicr__syntax-selection-bg: #d8dee9;--aicr__syntax-comment: #6b7280;--aicr__syntax-punctuation: #4b5563;--aicr__syntax-number: #d97706;--aicr__syntax-keyword: #8b5cf6;--aicr__syntax-tag: #dc2626;--aicr__syntax-string: #059669;--aicr__syntax-function: #2563eb;--aicr__syntax-cyan: #0891b2;--aicr__syntax-error: #ef4444;--aicr__syntax-whitespace: hsla(220, 14%, 30%, 0.15)}.aicr__streaming-message{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.5rem}.aicr__streaming-message>table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;border-radius:.5rem}.aicr__streaming-message>table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.aicr__streaming-message>table thead th{padding:.75rem;text-align:left;font-weight:600;color:#212529;border-bottom:2px solid #dee2e6}.aicr__streaming-message>table tbody tr{border-bottom:1px solid #e9ecef}.aicr__streaming-message>table tbody tr:hover{background-color:#f8f9fa}.aicr__streaming-message>table tbody tr:last-child{border-bottom:none}.aicr__streaming-message>table tbody td{padding:.75rem;color:#495057}.aicr__streaming-message .aicr__syntax-highlighter-code .linenumber:last-child{display:none !important}.aicr__streaming-message .aicr__syntax-highlighter-pre{overflow-x:auto;background-color:var(--aicr__bg-primary);border-radius:.5rem;padding:.5rem;margin:0}.aicr__streaming-message .aicr__syntax-highlighter-pre code[class*=language-]{color:var(--aicr__syntax-text);font-family:"Fira Code","Fira Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.aicr__streaming-message .aicr__syntax-highlighter-pre code[class*=language-]::selection,.aicr__streaming-message .aicr__syntax-highlighter-pre code[class*=language-]::-moz-selection{background:var(--aicr__syntax-selection-bg);color:inherit;text-shadow:none}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.cdata,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.comment{color:var(--aicr__syntax-comment)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.comment{font-style:italic}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.prolog{color:var(--aicr__syntax-comment)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.doctype,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.entity,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.punctuation{color:var(--aicr__syntax-punctuation)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.entity{cursor:help}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.atrule,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.attr-name,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.boolean,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.class-name,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.constant,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.number{color:var(--aicr__syntax-number)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.keyword{color:var(--aicr__syntax-keyword)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.deleted,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.important,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.property,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.symbol,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.tag{color:var(--aicr__syntax-tag)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.attr-value,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.builtin,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.char,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.inserted,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.regex,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.selector,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.string{color:var(--aicr__syntax-string)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.attr-value>.token.punctuation{color:var(--aicr__syntax-string)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.function,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.operator,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.variable{color:var(--aicr__syntax-function)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.url{color:var(--aicr__syntax-cyan)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.attr-value>.token.punctuation.attr-equals{color:var(--aicr__syntax-punctuation)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.special-attr>.token.attr-value>.token.value.css{color:var(--aicr__syntax-punctuation)}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.bold{font-weight:700}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.italic{font-style:italic}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.namespace{opacity:.8}.aicr__streaming-message .aicr__syntax-highlighter-pre .token.cr:before,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.lf:before,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.space:before,.aicr__streaming-message .aicr__syntax-highlighter-pre .token.tab:not(:empty):before{color:var(--aicr__syntax-whitespace);text-shadow:none}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-css .token.selector{color:var(--aicr__syntax-tag)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-css .token.property{color:var(--aicr__syntax-punctuation)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-css .token.function{color:var(--aicr__syntax-cyan)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-css .token.url>.token.function{color:var(--aicr__syntax-cyan)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-css .token.url>.token.string.url{color:var(--aicr__syntax-string)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-css .token.atrule .token.rule{color:var(--aicr__syntax-keyword)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-css .token.important{color:var(--aicr__syntax-keyword)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-javascript .token.operator{color:var(--aicr__syntax-keyword)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:var(--aicr__syntax-error)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-json .token.operator{color:var(--aicr__syntax-punctuation)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-json .token.null.keyword{color:var(--aicr__syntax-number)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.url{color:var(--aicr__syntax-punctuation)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.url-reference.url>.token.string{color:var(--aicr__syntax-punctuation)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.url>.token.operator{color:var(--aicr__syntax-punctuation)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.url>.token.content{color:var(--aicr__syntax-function)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.url-reference.url{color:var(--aicr__syntax-cyan)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.url>.token.url{color:var(--aicr__syntax-cyan)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.blockquote.punctuation,.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.hr.punctuation{color:var(--aicr__syntax-comment);font-style:italic}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.code-snippet{color:var(--aicr__syntax-string)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.bold .token.content{color:var(--aicr__syntax-number)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.italic .token.content{color:var(--aicr__syntax-keyword)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.list.punctuation{color:var(--aicr__syntax-tag)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.strike .token.content,.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.strike .token.punctuation{color:var(--aicr__syntax-tag)}.aicr__streaming-message .aicr__syntax-highlighter-pre .language-markdown .token.title.important>.token.punctuation{color:var(--aicr__syntax-tag)}.aicr__streaming-message .aicr__chart{max-height:20rem}.aicr__streaming-message>p{margin:0}.aicr__streaming-message>p .aicr__code{font-size:.85rem;background-color:#f5f5f5;padding:.1rem .25rem;border-radius:.5rem;font-family:monospace}.aicr__ai-message-composer__form{display:flex;padding:.75rem;flex-direction:column;gap:1rem;border:1px solid #ccc;border-radius:1.5rem;flex-grow:1}.aicr__ai-message-composer__form .aicr__ai-message-composer__round-button{all:unset;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.25rem;border-radius:9999px;transition:background-color .1s ease-in-out}.aicr__ai-message-composer__form .aicr__ai-message-composer__round-button>span{font-size:1.5rem}.aicr__ai-message-composer__form .aicr__ai-message-composer__round-button:hover:not(:disabled){background-color:#e8e8e8}.aicr__ai-message-composer__form .aicr__ai-message-composer__round-button:disabled{cursor:not-allowed;opacity:.5}.aicr__ai-message-composer__form .aicr__ai-message-composer__round-button[aria-pressed=true]{background-color:#d1eaff}.aicr__ai-message-composer__form .aicr__ai-message-composer__text-input{all:unset;flex-grow:1;font-size:16px;padding-inline:.25rem}.aicr__ai-message-composer__form .aicr__ai-message-composer__select{all:unset;display:flex;font-size:14px;border:1px solid #ccc;border-radius:.5rem;padding:.5rem 1.25rem .5rem 1rem;background-color:rgba(0,0,0,0);background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='15px'%3E%3Ctext x='0' y='10' fill='black'%3E%E2%96%BE%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-size:.75rem .75rem;background-position-x:calc(100% - 5px);background-position-y:center;background-clip:border-box}.aicr__state-indicator{display:flex;align-items:center;justify-content:center;padding:1rem 0}.aicr__state-indicator__content{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:18px;max-width:80%}.aicr__state-indicator__dots{display:flex;align-items:center;gap:.375rem}.aicr__state-indicator__dot{width:6px;height:6px;background-color:var(--aicr__text-secondary);border-radius:50%;animation:aicr__thinking 1.4s ease-in-out infinite}.aicr__state-indicator__dot:nth-child(1){animation-delay:0s}.aicr__state-indicator__dot:nth-child(2){animation-delay:.2s}.aicr__state-indicator__dot:nth-child(3){animation-delay:.4s}.aicr__state-indicator__text{color:var(--aicr__text-secondary);font-size:.875rem;font-weight:500;animation:aicr__text-fade 2s ease-in-out infinite}@keyframes aicr__thinking{0%,60%,100%{transform:scale(1);opacity:.4}30%{transform:scale(1.4);opacity:1}}@keyframes aicr__text-fade{0%,100%{opacity:1}45%,55%{opacity:.5}}@media(max-width: 768px){.aicr__state-indicator{padding:.75rem 0}.aicr__state-indicator__content{gap:.5rem;padding:.375rem .625rem}.aicr__state-indicator__text{font-size:.8125rem}}:root{--aicr__bg-primary: #ffffff;--aicr__bg-secondary: #f7f7f8;--aicr__bg-tertiary: #ececf1;--aicr__text-primary: #353740;--aicr__text-secondary: #565869}
