/*!
 * shinychat v0.2.0
 * Copyright (c) 2026 Posit PBC
 * MIT License
 * https://posit-dev.github.io/shinychat/
 */
@charset "UTF-8";pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}pre:has(>code.hljs){color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#a626a4}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#50a14f}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#986801}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}[data-bs-theme=dark] pre code.hljs{display:block;overflow-x:auto;padding:1em}[data-bs-theme=dark] code.hljs{padding:3px 5px}[data-bs-theme=dark] pre:has(>code.hljs){color:#abb2bf;background:#282c34}[data-bs-theme=dark] .hljs-comment,[data-bs-theme=dark] .hljs-quote{color:#5c6370;font-style:italic}[data-bs-theme=dark] .hljs-doctag,[data-bs-theme=dark] .hljs-keyword,[data-bs-theme=dark] .hljs-formula{color:#c678dd}[data-bs-theme=dark] .hljs-section,[data-bs-theme=dark] .hljs-name,[data-bs-theme=dark] .hljs-selector-tag,[data-bs-theme=dark] .hljs-deletion,[data-bs-theme=dark] .hljs-subst{color:#e06c75}[data-bs-theme=dark] .hljs-literal{color:#56b6c2}[data-bs-theme=dark] .hljs-string,[data-bs-theme=dark] .hljs-regexp,[data-bs-theme=dark] .hljs-addition,[data-bs-theme=dark] .hljs-attribute,[data-bs-theme=dark] .hljs-meta .hljs-string{color:#98c379}[data-bs-theme=dark] .hljs-attr,[data-bs-theme=dark] .hljs-variable,[data-bs-theme=dark] .hljs-template-variable,[data-bs-theme=dark] .hljs-type,[data-bs-theme=dark] .hljs-selector-class,[data-bs-theme=dark] .hljs-selector-attr,[data-bs-theme=dark] .hljs-selector-pseudo,[data-bs-theme=dark] .hljs-number{color:#d19a66}[data-bs-theme=dark] .hljs-symbol,[data-bs-theme=dark] .hljs-bullet,[data-bs-theme=dark] .hljs-link,[data-bs-theme=dark] .hljs-meta,[data-bs-theme=dark] .hljs-selector-id,[data-bs-theme=dark] .hljs-title{color:#61aeee}[data-bs-theme=dark] .hljs-built_in,[data-bs-theme=dark] .hljs-title.class_,[data-bs-theme=dark] .hljs-class .hljs-title{color:#e6c07b}[data-bs-theme=dark] .hljs-emphasis{font-style:italic}[data-bs-theme=dark] .hljs-strong{font-weight:700}[data-bs-theme=dark] .hljs-link{text-decoration:underline}shiny-markdown-stream{display:block}shiny-markdown-stream img{max-width:100%;height:auto}pre:has(.code-copy-button){position:relative}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:transparent}.code-copy-button>.bi{display:flex;gap:.25em}.code-copy-button>.bi:after{content:"";display:block;height:1rem;width:1rem;mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/></svg>');background-color:var(--bs-body-color, #222)}.code-copy-button-checked>.bi:before{content:"Copied!";font-size:.75em;vertical-align:.25em}.code-copy-button-checked>.bi:after{mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/></svg>');background-color:var(--bs-success, #198754)}@keyframes markdown-stream-dot-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.4);opacity:.4}to{transform:scale(1);opacity:1}}.markdown-stream-dot{animation:markdown-stream-dot-pulse 1.75s infinite cubic-bezier(.18,.89,.32,1.28);animation-delay:.25s;display:inline-block;transform-origin:center}.shiny-tool-card{max-height:var(--shiny-tool-card-max-height, 500px)}.shiny-tool-card .tool-title{min-width:25%;flex-shrink:2}.shiny-tool-card .tool-intent{opacity:.66;font-style:italic;font-weight:400;text-align:end;flex-shrink:3;max-width:60%;min-width:20%}.shiny-tool-card .tool-spacer{margin-inline-start:auto}.shiny-tool-card .tool-icon{--_icon-size: var(--shiny-tool-card-icon-size, 16px);width:var(--_icon-size);height:var(--_icon-size);display:flex;align-items:center;flex:none}.shiny-tool-card .tool-icon [class^=spinner]{--bs-spinner-width: var(--_icon-size);--bs-spinner-height: var(--_icon-size);--bs-spinner-border-width: .2em;color:var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2))}.shiny-tool-card .tool-title-name{font-weight:600}.shiny-tool-card .card-header,.shiny-tool-card .card-footer{font-size:inherit;font-weight:400;word-break:break-word}.shiny-tool-card>.card-header{display:flex;flex-direction:row;align-items:center;align-self:stretch;gap:.5rem;width:100%;text-align:left;cursor:pointer;border-top-width:0;border-right-width:0;border-left-width:0}.shiny-tool-card>.card-header[aria-expanded=false]{border-bottom-width:0}.shiny-tool-card>.card-header>*{line-height:1}.shiny-tool-card>.card-header:hover,.shiny-tool-card>.card-header:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05);outline:none}.shiny-tool-card>.card-header .function-name{font-weight:700}.shiny-tool-card>.card-header .collapse-indicator{display:grid;place-items:center;width:1em;height:1em;opacity:.66}.shiny-tool-card>.card-header .collapse-indicator,.shiny-tool-card>.card-header .collapse-indicator>.horizontal{transition:.3s ease-in-out all;transform-origin:center center}.shiny-tool-card>.card-header[aria-expanded=true]>.collapse-indicator{transform:rotate(-90deg)}.shiny-tool-card>.card-header[aria-expanded=true]>.collapse-indicator .horizontal{transform:scale(0)}.shiny-tool-card>.card-body{position:relative;transition:max-height .3s ease-out,opacity .2s ease-out;opacity:1;overflow:auto}.shiny-tool-card>.card-body.collapsed{max-height:0;opacity:0;padding:0}.shiny-tool-card>.card-header[aria-expanded=false]~.card-footer{display:none}.shiny-tool-card:hover .tool-fullscreen-toggle,.shiny-tool-card:focus-within .tool-fullscreen-toggle{opacity:.6}.shiny-tool-card pre{margin:0;white-space:pre-wrap;padding:1em;border-radius:var(--bs-border-radius, 4px)}@keyframes shiny-tool-fullscreen-enter{0%{opacity:0}to{opacity:1}}.shiny-tool-fullscreen-backdrop{position:fixed;inset:0;z-index:1049;background-color:rgba(var(--bs-body-color-rgb, 0, 0, 0),.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:shiny-tool-fullscreen-enter .3s ease forwards}.shiny-tool-fullscreen-exit{position:absolute;top:1rem;right:1rem;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:rgba(var(--bs-body-bg-rgb, 255, 255, 255),.8);background:none;border:none;padding:0}.shiny-tool-fullscreen-exit:hover{color:rgba(var(--bs-body-bg-rgb, 255, 255, 255),1)}.shiny-tool-fullscreen-exit:focus-visible{outline:2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255),.8);outline-offset:2px;border-radius:4px}.shiny-tool-fullscreen-exit svg{width:20px;height:20px}@media (max-width: 575.98px){.shiny-tool-card[fullscreen]{inset:2.5rem .5rem .5rem}.shiny-tool-fullscreen-exit{top:.5rem;right:.5rem}}.shiny-tool-card[fullscreen]{position:fixed;inset:3.5rem 1rem 1rem;z-index:1050;max-height:none;border-radius:var(--bs-border-radius, 4px);background:var(--bs-body-bg, #fff)}.shiny-tool-card[fullscreen]>.card-header{cursor:default}.shiny-tool-card[fullscreen]>.card-header:hover,.shiny-tool-card[fullscreen]>.card-header:focus-visible{background-color:inherit}.shiny-tool-card[fullscreen]>.card-header .collapse-indicator{display:none}.shiny-tool-card[fullscreen]>.card-body{max-height:none;overflow:auto}.shiny-tool-card[fullscreen]>.card-body .tool-fullscreen-toggle{display:none}.tool-fullscreen-toggle{position:absolute;bottom:.2rem;right:0;color:var(--bs-card-color);background-color:var(--bs-card-bg, var(--bs-body-bg));border:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));box-shadow:0 2px 4px #00000026;margin:.2rem .4rem;padding:.55rem!important;font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .15s}.tool-fullscreen-toggle:hover,.tool-fullscreen-toggle:focus{opacity:1}.tool-fullscreen-toggle:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.tool-fullscreen-toggle svg{height:1em;width:1em;fill:currentColor}.shiny-tool-result,.shiny-tool-request{display:block;margin:1em 0;border-radius:var(--bs-border-radius, 4px);overflow:visible;padding:0;font-size:.8em}.shiny-tool-result[hidden],.shiny-tool-request[hidden]{display:none}.shiny-tool-result+p,.shiny-tool-request+p{margin-top:1rem}.shiny-tool-result:first-child,.shiny-tool-request:first-child{margin-top:0}.shiny-tool-result:last-child,.shiny-tool-request:last-child{margin-bottom:0}shiny-chat-container{--shiny-chat-border: var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef);--shiny-chat-user-message-bg: RGBA(var(--bs-primary-rgb, 0, 123, 194), .06);--_chat-container-padding: .25rem;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;margin:0 auto;gap:0;padding:var(--_chat-container-padding);padding-bottom:0}shiny-chat-container p:last-child{margin-bottom:0}shiny-chat-container .suggestion,shiny-chat-container [data-suggestion]{cursor:pointer}shiny-chat-container .suggestion{color:var(--bs-link-color, #007bc2);text-decoration-color:var(--bs-link-color, #007bc2);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:4px;padding-inline:2px}shiny-chat-container .suggestion:hover{text-decoration-style:solid}shiny-chat-container .suggestion:after{content:"\2726";display:inline-block;margin-inline-start:.15em}shiny-chat-container .suggestion.submit:after,shiny-chat-container .suggestion[data-suggestion-submit=""]:after,shiny-chat-container .suggestion[data-suggestion-submit=true]:after{content:"\21b5"}shiny-chat-container .card[data-suggestion]:hover{color:var(--bs-link-color, #007bc2);border-color:rgba(var(--bs-link-color-rgb),.5)}.shiny-chat-messages-wrapper{position:relative;min-height:0;overflow:clip}.shiny-chat-messages{height:100%;overflow:auto;--_scroll-margin: 1rem;padding-right:var(--_scroll-margin);margin-right:calc(-1 * var(--_scroll-margin))}.shiny-chat-messages-content{--shiny-chat-messages-padding-bottom: 4rem;display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--shiny-chat-messages-padding-bottom)}.shiny-chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.shiny-chat-message>*{height:fit-content}.shiny-chat-message .message-icon{border-radius:50%;border:var(--shiny-chat-border);height:2rem;width:2rem;display:grid;place-items:center;overflow:clip}.shiny-chat-message .message-icon>*{height:100%;width:100%;max-width:100%;max-height:100%;margin:0!important;object-fit:contain}.shiny-chat-message .message-icon>svg,.shiny-chat-message .message-icon>.icon,.shiny-chat-message .message-icon>.fa,.shiny-chat-message .message-icon>.bi{max-height:66%;max-width:66%}.shiny-chat-message .message-icon:has(>.border-0){border:none;border-radius:unset;overflow:unset}.shiny-chat-message .shiny-chat-message-content{align-self:center;padding-right:1px}.shiny-chat-user-message{align-self:flex-end;padding:.75rem 1rem;border-radius:10px;background-color:var(--shiny-chat-user-message-bg);max-width:100%;grid-template-columns:auto}.shiny-chat-message .content-type-text,.shiny-chat-user-message .content-type-text{white-space:pre;overflow-x:auto}.shiny-chat-input{--_input-padding-top: 0;--_input-padding-bottom: var(--_chat-container-padding, .25rem);margin-top:calc(-1 * var(--_input-padding-top));position:sticky;bottom:calc(-1 * var(--_input-padding-bottom));padding-block:var(--_input-padding-top) var(--_input-padding-bottom)}.shiny-chat-input textarea{--bs-border-radius: 26px;resize:none;padding-right:36px!important;max-height:175px}.shiny-chat-input textarea::placeholder{color:var(--bs-gray-600, #707782)!important}.shiny-chat-input .shiny-chat-btn-send{position:absolute;bottom:calc(6px + var(--_input-padding-bottom));right:8px;background-color:transparent;color:var(--bs-primary, #007bc2);transition:color .25s ease-in-out;border:none;padding:0;cursor:pointer;line-height:16px;border-radius:50%}.shiny-chat-input .shiny-chat-btn-send:disabled{cursor:not-allowed;color:var(--bs-gray-500, #8d959e)}.shiny-busy:has(.shiny-chat-input.disabled):after{display:none}.shiny-chat-scroll-to-bottom{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;justify-content:center;padding:8px;border:var(--shiny-chat-border);border-radius:50%;background-color:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background-color .15s ease,box-shadow .15s ease;line-height:1}.shiny-chat-scroll-to-bottom:hover{background-color:var(--bs-tertiary-bg, #f8f9fa);box-shadow:0 4px 12px #00000029}.shiny-chat-scroll-to-bottom:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-scroll-to-bottom svg{display:block}.shiny-chat-scroll-to-bottom.streaming{--_streaming-gradient: var( --shiny-chat-streaming-color, var(--bs-indigo, #4b00c1), var(--bs-purple, #74149c), var(--bs-pink, #bf007f) )}.shiny-chat-scroll-to-bottom.streaming:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(120deg,var(--_streaming-gradient),transparent);animation:shiny-chat-spin 1.2s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1px))}@keyframes shiny-chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.shiny-chat-scroll-to-bottom.streaming:before{animation:none}}.shinychat-external-link-dialog{padding:0;border:none;background:none;max-width:min(680px,90%)}.shinychat-external-link-dialog::backdrop{background-color:#00000080}.shinychat-external-link-dialog .link-url{word-break:break-all;font-weight:500}
/*# sourceMappingURL=shinychat.css.map */
