/*!
 * 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}.shinychat-tool-image{max-width:100%;border-radius:var(--bs-border-radius)}shiny-chat-container .shiny-chat-suggestion-list{--_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);--_card-reveal-stagger: var( --shiny-chat-suggestion-card-reveal-stagger, .1s );list-style:none;padding:0;margin-block:.5rem;font-size:.875rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--_card-min-width),100%),1fr));gap:.75rem}shiny-chat-container .shiny-chat-suggestion-list[data-pending]{display:flex;align-items:center;color:var(--bs-secondary-color, #6c757d);font-style:italic;animation:shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;animation-delay:.25s;gap:.25em}shiny-chat-container .shiny-chat-suggestion-list[data-pending]>li{display:none}shiny-chat-container .shiny-chat-suggestion-list[data-pending]:before{content:"Generating suggestions\2026"}shiny-chat-container .shiny-chat-suggestion-list[data-pending]>.markdown-stream-dot{margin-left:0!important;fill:currentColor}shiny-chat-container .shiny-chat-suggestion-list:has(>li:only-child){grid-template-columns:minmax(0,360px)}shiny-chat-container .shiny-chat-suggestion-list>li{display:contents}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item{display:block;position:relative;padding:.75rem 2rem .75rem 1rem;border:var(--shiny-chat-border);border-radius:8px;background-color:var(--bs-body-bg, #fff);cursor:pointer;color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .12s ease-out,box-shadow .15s ease;animation:shiny-chat-suggestion-card-reveal .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--_card-reveal-stagger) * var(--_card-index, 0))}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:after{content:"\2192";position:absolute;right:.75rem;bottom:.6rem;font-size:.95em;line-height:1;opacity:.35;color:var(--bs-primary, #007bc2);transition:opacity .15s ease-out,transform .18s cubic-bezier(.22,1,.36,1);transform:translate(0);pointer-events:none}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover{border-color:rgba(var(--bs-link-color-rgb, 0, 123, 194),.5);background-color:var(--bs-tertiary-bg, #f8f9fa);transform:translateY(-1px);box-shadow:0 4px 12px -6px color-mix(in oklch,var(--bs-primary, #007bc2) 35%,transparent)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover:after{opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active{transform:translateY(1px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible:after{opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]{border-color:var(--bs-primary, #007bc2);background-color:color-mix(in oklch,var(--bs-body-bg, #fff) 92%,var(--bs-primary, #007bc2))}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]:after{content:"\2713";opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item{counter-reset:card-number calc(var(--_card-index, 0) + 1)}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:before{content:counter(card-number);position:absolute;top:.6rem;right:.85rem;font-size:.7em;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:color-mix(in oklch,var(--bs-secondary-color, #6c757d) 70%,var(--bs-primary, #007bc2));opacity:.6;transition:opacity .15s ease-out,color .15s ease-out;pointer-events:none}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:hover:before,shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:focus-visible:before{opacity:1}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]:before{opacity:1}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title{font-weight:600;margin-bottom:.25rem}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body{color:var(--bs-secondary-color, #6c757d)}@keyframes shiny-chat-suggestion-card-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shiny-chat-suggestion-pending-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){shiny-chat-container .shiny-chat-suggestion-list[data-pending],shiny-chat-container .shiny-chat-suggestion-list-item{animation:none}shiny-chat-container .shiny-chat-suggestion-list-item,shiny-chat-container .shiny-chat-suggestion-list-item:after{transform:none!important}}shiny-chat-container{--shiny-chat-greeting-max-width: 680px;--shiny-chat-greeting-color: var(--bs-secondary-color, #6c757d)}.shiny-chat-greeting{margin-inline:auto;width:100%;max-width:var(--shiny-chat-greeting-max-width);padding:1.5rem;color:var(--shiny-chat-greeting-color)}.shiny-chat-greeting.shiny-chat-greeting--enter{animation:shiny-chat-greeting-reveal .3s cubic-bezier(.22,1,.36,1) both}.shiny-chat-greeting h1,.shiny-chat-greeting h2,.shiny-chat-greeting h3,.shiny-chat-greeting h4,.shiny-chat-greeting h5,.shiny-chat-greeting h6{color:var(--bs-body-color)}.shiny-chat-greeting .shiny-chat-suggestion-list{max-width:var(--shiny-chat-greeting-max-width)}.shiny-chat-greeting[data-dismissing]{animation:shiny-chat-greeting-dismiss .2s ease-out both}.shiny-chat-messages:has(>.shiny-chat-messages-content:is(:empty,[data-greeting-dismissing]))>.shiny-chat-greeting{margin-block:auto}.shiny-chat-messages-content:is(:empty,[data-greeting-dismissing]){padding-bottom:0}.shiny-chat-messages-content[data-greeting-dismissing]>*{display:none}@keyframes shiny-chat-greeting-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shiny-chat-greeting-dismiss{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.shiny-chat-greeting.shiny-chat-greeting--enter,.shiny-chat-greeting[data-dismissing]{animation:none}}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:has(.shiny-chat-footer){grid-template-rows:1fr auto auto}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;display:flex;flex-direction:column;--_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-message-content>hr:first-child{display:none}.shiny-chat-message-cancelled{font-size:.8em;opacity:.5;font-style:italic}.shiny-chat-message-cancelled:not(:first-child){margin-top:.5em}.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;user-select:none}.shiny-chat-user-message .shiny-chat-message-content{user-select:text}.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-chat-input .shiny-chat-btn-send.shiny-chat-btn-cancel{color:var(--bs-danger, #dc3545)}.shiny-chat-footer{--shiny-chat-footer-font-size: .8125em;--shiny-chat-footer-color: var(--bs-secondary-color, #6c757d);font-size:var(--shiny-chat-footer-font-size);color:var(--shiny-chat-footer-color);text-align:center;padding-block:.25rem;padding-inline:var(--_chat-container-padding)}.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) );--_streaming-arc-length: 30%;--_streaming-arc-thickness: 1.5px}.shiny-chat-scroll-to-bottom.streaming:before{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(transparent,transparent calc(100% - var(--_streaming-arc-length)),var(--_streaming-gradient));animation:shiny-chat-spin 1.2s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--_streaming-arc-thickness) - .5px),#000 calc(100% - .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--_streaming-arc-thickness) - .5px),#000 calc(100% - .5px))}@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}.shinychat-thinking{--shinychat-thinking-header-color: var(--bs-secondary-color, #6c757d);--shinychat-thinking-border-color: var(--bs-border-color, #dee2e6);--shinychat-thinking-content-color: var(--bs-secondary-color, #6c757d);--_chevron-center: 6px;font-size:.875rem}.shinychat-thinking-header{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding-block:.5em;padding-inline:0;line-height:1;color:var(--shinychat-thinking-header-color);cursor:pointer;font-size:inherit;transition:color .15s;border-radius:4px}.shinychat-thinking-header:hover{color:var(--bs-body-color, #212529)}.shinychat-thinking-header:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shinychat-thinking-chevron{flex-shrink:0;display:flex;align-items:center;transition:transform .2s ease}.shinychat-thinking-chevron[data-expanded]{transform:rotate(90deg)}.shinychat-thinking-label{font-weight:500;transition:opacity .2s ease}.shinychat-thinking-label[data-fading]{opacity:0}.shinychat-thinking-dot{margin-left:0;fill:currentColor;opacity:0;transform-origin:center;animation:shinychat-thinking-dot-appear .2s ease .5s forwards,shinychat-thinking-dot-pulse 1.75s infinite cubic-bezier(.18,.89,.32,1.28) .5s}@keyframes shinychat-thinking-dot-appear{to{opacity:.6}}@keyframes shinychat-thinking-dot-pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(.4);opacity:.3}to{transform:scale(1);opacity:.6}}.shinychat-thinking-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease;margin-left:calc(var(--_chevron-center) - 1px);border-left:2px solid var(--shinychat-thinking-border-color)}.shinychat-thinking-content[data-expanded]{grid-template-rows:1fr;max-height:33dvh}.shinychat-thinking-content-inner{overflow:hidden;padding-left:.75rem;padding-block:0;color:var(--shinychat-thinking-content-color);font-size:.9em;transition:padding-block .2s ease}[data-expanded]>.shinychat-thinking-content-inner{padding-block:.25rem;max-height:33dvh;overflow-y:auto}.shinychat-thinking-topic{font-weight:600}@media (prefers-reduced-motion: reduce){.shinychat-thinking-dot{animation:shinychat-thinking-dot-appear 0s ease .5s forwards}.shinychat-thinking-chevron,.shinychat-thinking-content,.shinychat-thinking-content-inner,.shinychat-thinking-label{transition:none}}
/*# sourceMappingURL=shinychat.css.map */
