From 7fca3b7bca87f9c476fbb2ac7e557830f50940b1 Mon Sep 17 00:00:00 2001 From: Garrick Aden-Buie Date: Wed, 17 Jun 2026 17:29:07 -0400 Subject: [PATCH 1/4] fix(js): prevent suggestion cards overflowing in narrow sidebars Add min-width: 0 to .shiny-chat-messages-wrapper so the grid child can shrink below its content size. Without it, the auto-fit suggestion-card grid forces the messages/greeting subtree to its max-content width, overflowing the chat container in narrow spaces like sidebars. --- js/src/chat/chat.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/js/src/chat/chat.scss b/js/src/chat/chat.scss index 4f2439c8..91ee6061 100644 --- a/js/src/chat/chat.scss +++ b/js/src/chat/chat.scss @@ -74,6 +74,7 @@ shiny-chat-container { .shiny-chat-messages-wrapper { position: relative; min-height: 0; // Allow grid child to shrink + min-width: 0; // Allow grid child to shrink below content size (e.g. suggestion cards in a narrow sidebar) overflow: clip; // Clip the absolutely-positioned button without creating a scroll container } From b5ddee966b43ac268f4a59c4b0a4986e39abfd0a Mon Sep 17 00:00:00 2001 From: Garrick Aden-Buie Date: Wed, 17 Jun 2026 17:29:21 -0400 Subject: [PATCH 2/4] build: update dist assets for suggestion-card overflow fix --- js/dist/shinychat.css | 2 +- js/dist/shinychat.css.map | 4 ++-- pkg-py/src/shinychat/www/GIT_VERSION | 2 +- pkg-py/src/shinychat/www/shinychat.css | 2 +- pkg-py/src/shinychat/www/shinychat.css.map | 4 ++-- pkg-r/inst/lib/shiny/GIT_VERSION | 2 +- pkg-r/inst/lib/shiny/shinychat.css | 2 +- pkg-r/inst/lib/shiny/shinychat.css.map | 4 ++-- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/js/dist/shinychat.css b/js/dist/shinychat.css index dafdf2c3..63ae428e 100644 --- a/js/dist/shinychat.css +++ b/js/dist/shinychat.css @@ -4,5 +4,5 @@ * 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,');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,');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-slash-palette{margin:0;padding:.25rem 0;list-style:none;background:var(--bs-body-bg, #fff);border:var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:15rem;overflow-y:auto;min-width:200px}.shiny-chat-slash-palette-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;cursor:pointer}.shiny-chat-slash-palette-item.highlighted{background:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0),.06)}.shiny-chat-slash-palette-name{font-weight:600;font-size:.9em}.shiny-chat-slash-palette-desc{font-size:.8em;color:var(--bs-secondary-color, #6c757d)}.shiny-chat-slash-palette-empty{padding:.5rem .75rem;font-size:.85em;color:var(--bs-secondary-color, #6c757d);font-style:italic}.command-chip{--_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));display:inline;font-family:var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.9em;color:light-dark(color-mix(in srgb,var(--_chip-color) 75%,black),color-mix(in srgb,var(--_chip-color) 75%,white));background:var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));border:var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));border-radius:4px;padding:.1em .35em;white-space:nowrap;line-height:1.4}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;--shiny-chat-attachment-size: 4.5rem;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;padding-left:36px!important;max-height:175px}.shiny-chat-input textarea::placeholder{color:var(--bs-gray-600, #707782)!important}.shiny-chat-input .tiptap{--bs-border-radius: 26px;padding-right:36px!important;padding-left:36px!important;max-height:175px;overflow-y:auto}.shiny-chat-input .tiptap.is-empty:before{content:attr(data-placeholder);color:var(--bs-gray-600, #707782);float:left;height:0;pointer-events:none}.shiny-chat-input:has(.shiny-chat-input-attachments){border:1px solid var(--bs-border-color, #ced4da);border-radius:20px}.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within{border-color:var(--bs-primary, #007bc2)}.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-input .shiny-chat-btn-send.shiny-chat-btn-spinner{pointer-events:none;cursor:default}.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg{display:block;animation:shiny-chat-spin .75s linear infinite;transform-origin:center}.shiny-chat-input .shiny-chat-btn-attach{position:absolute;bottom:calc(6px + var(--_input-padding-bottom));left:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--bs-gray-600, #707782);transition:color .25s ease-in-out;border:none;padding:0;cursor:pointer;border-radius:50%}.shiny-chat-input .shiny-chat-btn-attach svg{display:block;width:22px;height:22px}.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled){color:var(--bs-primary, #007bc2)}.shiny-chat-input .shiny-chat-btn-attach:disabled{cursor:not-allowed;opacity:.5}@keyframes shiny-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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 .modal{height:auto}.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}}.shiny-chat-input-attachments{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;padding:.625rem .625rem 0;margin-bottom:0}.shiny-chat-input-attachments>*:focus{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-input-thumbnail{position:relative;width:3.5rem;min-height:3.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--bs-border-color, #ccc)}.shiny-chat-input-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-input-thumbnail button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-input-notice{font-size:.8em;opacity:.7;padding:.375rem .75rem 0;margin-bottom:0}.shiny-chat-input-attachment-chip,.shiny-chat-message-attachment-chip{position:relative;display:flex;align-items:center;gap:.5rem;min-height:3.5rem;min-width:9rem;max-width:14rem;padding:0 1.4rem 0 .6rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6)}.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;width:2rem;height:2.4rem;padding-bottom:3px;border-radius:3px;background:#b91c1c;color:#fff;font-size:.55rem;font-weight:700}.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta{display:flex;flex-direction:column;min-width:0}.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,.shiny-chat-message-attachment-chip .shiny-chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600}.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,.shiny-chat-message-attachment-chip .shiny-chat-attachment-size{font-size:.62rem;opacity:.7}.shiny-chat-input-attachment-chip button,.shiny-chat-message-attachment-chip button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-attachment-chip{height:var(--shiny-chat-attachment-size);min-height:0;padding:.5rem .75rem;font:inherit;color:inherit;text-align:left;cursor:pointer}.shiny-chat-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;align-items:flex-start}.shiny-chat-message-attachments .shiny-chat-text-preview{height:var(--shiny-chat-attachment-size)}.shiny-chat-message-attachments .shiny-chat-text-preview[role=button]{cursor:pointer}.shiny-chat-message-image-btn{width:var(--shiny-chat-attachment-size);height:var(--shiny-chat-attachment-size);padding:0;border:1px solid var(--bs-border-color, #ccc);border-radius:.5rem;overflow:hidden;background:none;cursor:zoom-in}.shiny-chat-text-preview{position:relative;display:flex;flex-direction:column;width:12rem;max-width:14rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6);overflow:hidden}.shiny-chat-text-preview .shiny-chat-text-preview-body{flex:1 1 3.6em;min-height:0;padding:.45rem .55rem .2rem;overflow:hidden;font-family:var(--bs-font-monospace, monospace);font-size:.66rem;line-height:1.2;white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.shiny-chat-text-preview .shiny-chat-text-preview-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .55rem;border-top:1px solid var(--bs-border-color, #ccc);font-size:.62rem;opacity:.7}.shiny-chat-text-preview .shiny-chat-text-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.shiny-chat-text-preview .shiny-chat-text-preview-size{flex:0 0 auto}.shiny-chat-text-preview button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-image{width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-lightbox{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000b3;cursor:zoom-out}.shiny-chat-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:90vw;max-height:90vh;cursor:default}.shiny-chat-lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:.5rem}.shiny-chat-lightbox-frame{width:min(90vw,1000px);height:80vh;border:none;border-radius:.5rem;background:#fff}.shiny-chat-lightbox-text{width:min(90vw,1000px);max-height:80vh;margin:0;padding:1rem 1.25rem;overflow:auto;border-radius:.5rem;background:#fff;color:#1a1a1a;font-family:var(--bs-font-monospace, monospace);font-size:.8rem;line-height:1.45;white-space:pre;text-align:left}.shiny-chat-lightbox-name{max-width:90vw;color:#fff;font-size:.85rem;text-align:center;overflow-wrap:anywhere}.shiny-chat-lightbox-close{position:fixed;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer} +@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,');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,');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-slash-palette{margin:0;padding:.25rem 0;list-style:none;background:var(--bs-body-bg, #fff);border:var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:15rem;overflow-y:auto;min-width:200px}.shiny-chat-slash-palette-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;cursor:pointer}.shiny-chat-slash-palette-item.highlighted{background:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0),.06)}.shiny-chat-slash-palette-name{font-weight:600;font-size:.9em}.shiny-chat-slash-palette-desc{font-size:.8em;color:var(--bs-secondary-color, #6c757d)}.shiny-chat-slash-palette-empty{padding:.5rem .75rem;font-size:.85em;color:var(--bs-secondary-color, #6c757d);font-style:italic}.command-chip{--_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));display:inline;font-family:var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.9em;color:light-dark(color-mix(in srgb,var(--_chip-color) 75%,black),color-mix(in srgb,var(--_chip-color) 75%,white));background:var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));border:var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));border-radius:4px;padding:.1em .35em;white-space:nowrap;line-height:1.4}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;--shiny-chat-attachment-size: 4.5rem;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;min-width: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;padding-left:36px!important;max-height:175px}.shiny-chat-input textarea::placeholder{color:var(--bs-gray-600, #707782)!important}.shiny-chat-input .tiptap{--bs-border-radius: 26px;padding-right:36px!important;padding-left:36px!important;max-height:175px;overflow-y:auto}.shiny-chat-input .tiptap.is-empty:before{content:attr(data-placeholder);color:var(--bs-gray-600, #707782);float:left;height:0;pointer-events:none}.shiny-chat-input:has(.shiny-chat-input-attachments){border:1px solid var(--bs-border-color, #ced4da);border-radius:20px}.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within{border-color:var(--bs-primary, #007bc2)}.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-input .shiny-chat-btn-send.shiny-chat-btn-spinner{pointer-events:none;cursor:default}.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg{display:block;animation:shiny-chat-spin .75s linear infinite;transform-origin:center}.shiny-chat-input .shiny-chat-btn-attach{position:absolute;bottom:calc(6px + var(--_input-padding-bottom));left:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--bs-gray-600, #707782);transition:color .25s ease-in-out;border:none;padding:0;cursor:pointer;border-radius:50%}.shiny-chat-input .shiny-chat-btn-attach svg{display:block;width:22px;height:22px}.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled){color:var(--bs-primary, #007bc2)}.shiny-chat-input .shiny-chat-btn-attach:disabled{cursor:not-allowed;opacity:.5}@keyframes shiny-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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 .modal{height:auto}.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}}.shiny-chat-input-attachments{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;padding:.625rem .625rem 0;margin-bottom:0}.shiny-chat-input-attachments>*:focus{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-input-thumbnail{position:relative;width:3.5rem;min-height:3.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--bs-border-color, #ccc)}.shiny-chat-input-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-input-thumbnail button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-input-notice{font-size:.8em;opacity:.7;padding:.375rem .75rem 0;margin-bottom:0}.shiny-chat-input-attachment-chip,.shiny-chat-message-attachment-chip{position:relative;display:flex;align-items:center;gap:.5rem;min-height:3.5rem;min-width:9rem;max-width:14rem;padding:0 1.4rem 0 .6rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6)}.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;width:2rem;height:2.4rem;padding-bottom:3px;border-radius:3px;background:#b91c1c;color:#fff;font-size:.55rem;font-weight:700}.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta{display:flex;flex-direction:column;min-width:0}.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,.shiny-chat-message-attachment-chip .shiny-chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600}.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,.shiny-chat-message-attachment-chip .shiny-chat-attachment-size{font-size:.62rem;opacity:.7}.shiny-chat-input-attachment-chip button,.shiny-chat-message-attachment-chip button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-attachment-chip{height:var(--shiny-chat-attachment-size);min-height:0;padding:.5rem .75rem;font:inherit;color:inherit;text-align:left;cursor:pointer}.shiny-chat-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;align-items:flex-start}.shiny-chat-message-attachments .shiny-chat-text-preview{height:var(--shiny-chat-attachment-size)}.shiny-chat-message-attachments .shiny-chat-text-preview[role=button]{cursor:pointer}.shiny-chat-message-image-btn{width:var(--shiny-chat-attachment-size);height:var(--shiny-chat-attachment-size);padding:0;border:1px solid var(--bs-border-color, #ccc);border-radius:.5rem;overflow:hidden;background:none;cursor:zoom-in}.shiny-chat-text-preview{position:relative;display:flex;flex-direction:column;width:12rem;max-width:14rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6);overflow:hidden}.shiny-chat-text-preview .shiny-chat-text-preview-body{flex:1 1 3.6em;min-height:0;padding:.45rem .55rem .2rem;overflow:hidden;font-family:var(--bs-font-monospace, monospace);font-size:.66rem;line-height:1.2;white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.shiny-chat-text-preview .shiny-chat-text-preview-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .55rem;border-top:1px solid var(--bs-border-color, #ccc);font-size:.62rem;opacity:.7}.shiny-chat-text-preview .shiny-chat-text-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.shiny-chat-text-preview .shiny-chat-text-preview-size{flex:0 0 auto}.shiny-chat-text-preview button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-image{width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-lightbox{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000b3;cursor:zoom-out}.shiny-chat-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:90vw;max-height:90vh;cursor:default}.shiny-chat-lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:.5rem}.shiny-chat-lightbox-frame{width:min(90vw,1000px);height:80vh;border:none;border-radius:.5rem;background:#fff}.shiny-chat-lightbox-text{width:min(90vw,1000px);max-height:80vh;margin:0;padding:1rem 1.25rem;overflow:auto;border-radius:.5rem;background:#fff;color:#1a1a1a;font-family:var(--bs-font-monospace, monospace);font-size:.8rem;line-height:1.45;white-space:pre;text-align:left}.shiny-chat-lightbox-name{max-width:90vw;color:#fff;font-size:.85rem;text-align:center;overflow-wrap:anywhere}.shiny-chat-lightbox-close{position:fixed;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer} /*# sourceMappingURL=shinychat.css.map */ diff --git a/js/dist/shinychat.css.map b/js/dist/shinychat.css.map index 41ac310c..62b5703e 100644 --- a/js/dist/shinychat.css.map +++ b/js/dist/shinychat.css.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/shinychat.scss"], - "sourcesContent": ["@charset \"UTF-8\";\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-light.css\n with minor adjustments\n************************************************************/\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-dark.css\n with minor adjustments\n************************************************************/\n/* Code highlighting (for both light and dark mode) */\npre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n\ncode.hljs {\n padding: 3px 5px;\n}\n\n/*\n\nAtom One Light by Daniel Gamage\nOriginal One Light Syntax theme from https://github.com/atom/one-light-syntax\n\nbase: #fafafa\nmono-1: #383a42\nmono-2: #686b77\nmono-3: #a0a1a7\nhue-1: #0184bb\nhue-2: #4078f2\nhue-3: #a626a4\nhue-4: #50a14f\nhue-5: #e45649\nhue-5-2: #c91243\nhue-6: #986801\nhue-6-2: #c18401\n\n*/\npre:has(> code.hljs) {\n color: #383a42;\n background: #fafafa;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #a0a1a7;\n font-style: italic;\n}\n\n.hljs-doctag,\n.hljs-keyword,\n.hljs-formula {\n color: #a626a4;\n}\n\n.hljs-section,\n.hljs-name,\n.hljs-selector-tag,\n.hljs-deletion,\n.hljs-subst {\n color: #e45649;\n}\n\n.hljs-literal {\n color: #0184bb;\n}\n\n.hljs-string,\n.hljs-regexp,\n.hljs-addition,\n.hljs-attribute,\n.hljs-meta .hljs-string {\n color: #50a14f;\n}\n\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-type,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-number {\n color: #986801;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-link,\n.hljs-meta,\n.hljs-selector-id,\n.hljs-title {\n color: #4078f2;\n}\n\n.hljs-built_in,\n.hljs-title.class_,\n.hljs-class .hljs-title {\n color: #c18401;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n[data-bs-theme=dark] {\n /*\n\n Atom One Dark by Daniel Gamage\n Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax\n\n base: #282c34\n mono-1: #abb2bf\n mono-2: #818896\n mono-3: #5c6370\n hue-1: #56b6c2\n hue-2: #61aeee\n hue-3: #c678dd\n hue-4: #98c379\n hue-5: #e06c75\n hue-5-2: #be5046\n hue-6: #d19a66\n hue-6-2: #e6c07b\n\n */\n}\n[data-bs-theme=dark] pre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n[data-bs-theme=dark] code.hljs {\n padding: 3px 5px;\n}\n[data-bs-theme=dark] pre:has(> code.hljs) {\n color: #abb2bf;\n background: #282c34;\n}\n[data-bs-theme=dark] .hljs-comment,\n[data-bs-theme=dark] .hljs-quote {\n color: #5c6370;\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-doctag,\n[data-bs-theme=dark] .hljs-keyword,\n[data-bs-theme=dark] .hljs-formula {\n color: #c678dd;\n}\n[data-bs-theme=dark] .hljs-section,\n[data-bs-theme=dark] .hljs-name,\n[data-bs-theme=dark] .hljs-selector-tag,\n[data-bs-theme=dark] .hljs-deletion,\n[data-bs-theme=dark] .hljs-subst {\n color: #e06c75;\n}\n[data-bs-theme=dark] .hljs-literal {\n color: #56b6c2;\n}\n[data-bs-theme=dark] .hljs-string,\n[data-bs-theme=dark] .hljs-regexp,\n[data-bs-theme=dark] .hljs-addition,\n[data-bs-theme=dark] .hljs-attribute,\n[data-bs-theme=dark] .hljs-meta .hljs-string {\n color: #98c379;\n}\n[data-bs-theme=dark] .hljs-attr,\n[data-bs-theme=dark] .hljs-variable,\n[data-bs-theme=dark] .hljs-template-variable,\n[data-bs-theme=dark] .hljs-type,\n[data-bs-theme=dark] .hljs-selector-class,\n[data-bs-theme=dark] .hljs-selector-attr,\n[data-bs-theme=dark] .hljs-selector-pseudo,\n[data-bs-theme=dark] .hljs-number {\n color: #d19a66;\n}\n[data-bs-theme=dark] .hljs-symbol,\n[data-bs-theme=dark] .hljs-bullet,\n[data-bs-theme=dark] .hljs-link,\n[data-bs-theme=dark] .hljs-meta,\n[data-bs-theme=dark] .hljs-selector-id,\n[data-bs-theme=dark] .hljs-title {\n color: #61aeee;\n}\n[data-bs-theme=dark] .hljs-built_in,\n[data-bs-theme=dark] .hljs-title.class_,\n[data-bs-theme=dark] .hljs-class .hljs-title {\n color: #e6c07b;\n}\n[data-bs-theme=dark] .hljs-emphasis {\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-strong {\n font-weight: bold;\n}\n[data-bs-theme=dark] .hljs-link {\n text-decoration: underline;\n}\n\nshiny-markdown-stream {\n display: block;\n}\nshiny-markdown-stream img {\n max-width: 100%;\n height: auto;\n}\n\n/*\n Styling for the code-copy button (inspired by Quarto's code-copy feature)\n*/\npre:has(.code-copy-button) {\n position: relative;\n}\n\n.code-copy-button {\n position: absolute;\n top: 0;\n right: 0;\n border: 0;\n margin-top: 5px;\n margin-right: 5px;\n background-color: transparent;\n}\n.code-copy-button > .bi {\n display: flex;\n gap: 0.25em;\n}\n.code-copy-button > .bi::after {\n content: \"\";\n display: block;\n height: 1rem;\n width: 1rem;\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-body-color, #222);\n}\n\n.code-copy-button-checked > .bi::before {\n content: \"Copied!\";\n font-size: 0.75em;\n vertical-align: 0.25em;\n}\n.code-copy-button-checked > .bi::after {\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-success, #198754);\n}\n\n@keyframes markdown-stream-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.4;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n.markdown-stream-dot {\n animation: markdown-stream-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);\n animation-delay: 250ms;\n display: inline-block;\n transform-origin: center;\n}\n\n.shiny-tool-card {\n max-height: var(--shiny-tool-card-max-height, 500px);\n}\n.shiny-tool-card .tool-title {\n min-width: 25%;\n flex-shrink: 2;\n}\n.shiny-tool-card .tool-intent {\n opacity: 0.66;\n font-style: italic;\n font-weight: normal;\n text-align: end;\n flex-shrink: 3;\n max-width: 60%;\n min-width: 20%;\n}\n.shiny-tool-card .tool-spacer {\n margin-inline-start: auto;\n}\n.shiny-tool-card .tool-icon {\n --_icon-size: var(--shiny-tool-card-icon-size, 16px);\n width: var(--_icon-size);\n height: var(--_icon-size);\n display: flex;\n align-items: center;\n flex: none;\n}\n.shiny-tool-card .tool-icon [class^=spinner] {\n --bs-spinner-width: var(--_icon-size);\n --bs-spinner-height: var(--_icon-size);\n --bs-spinner-border-width: 0.20em;\n color: var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2));\n}\n.shiny-tool-card .tool-title-name {\n font-weight: 600;\n}\n.shiny-tool-card .card-header,\n.shiny-tool-card .card-footer {\n font-size: inherit;\n font-weight: 400;\n word-break: break-word;\n}\n.shiny-tool-card > .card-header {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n gap: 0.5rem;\n width: 100%;\n text-align: left;\n cursor: pointer;\n border-top-width: 0;\n border-right-width: 0;\n border-left-width: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] {\n border-bottom-width: 0;\n}\n.shiny-tool-card > .card-header > * {\n line-height: 1;\n}\n.shiny-tool-card > .card-header:hover, .shiny-tool-card > .card-header:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n outline: none;\n}\n.shiny-tool-card > .card-header .function-name {\n font-weight: bold;\n}\n.shiny-tool-card > .card-header .collapse-indicator {\n display: grid;\n place-items: center;\n width: 1em;\n height: 1em;\n opacity: 0.66;\n}\n.shiny-tool-card > .card-header .collapse-indicator,\n.shiny-tool-card > .card-header .collapse-indicator > .horizontal {\n transition: 0.3s ease-in-out all;\n transform-origin: center center;\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator {\n transform: rotate(-90deg);\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator .horizontal {\n transform: scale(0);\n}\n.shiny-tool-card > .card-body {\n position: relative;\n transition: max-height 0.3s ease-out, opacity 0.2s ease-out;\n opacity: 1;\n overflow: auto;\n}\n.shiny-tool-card > .card-body.collapsed {\n max-height: 0;\n opacity: 0;\n padding: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] ~ .card-footer {\n display: none;\n}\n.shiny-tool-card:hover .tool-fullscreen-toggle, .shiny-tool-card:focus-within .tool-fullscreen-toggle {\n opacity: 0.6;\n}\n.shiny-tool-card pre {\n margin: 0;\n white-space: pre-wrap;\n padding: 1em;\n border-radius: var(--bs-border-radius, 4px);\n}\n\n@keyframes shiny-tool-fullscreen-enter {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.shiny-tool-fullscreen-backdrop {\n position: fixed;\n inset: 0;\n z-index: 1049;\n background-color: rgba(var(--bs-body-color-rgb, 0, 0, 0), 0.6);\n backdrop-filter: blur(2px);\n -webkit-backdrop-filter: blur(2px);\n animation: shiny-tool-fullscreen-enter 300ms ease forwards;\n}\n\n.shiny-tool-fullscreen-exit {\n position: absolute;\n top: 1rem;\n right: 1rem;\n font-size: 0.9rem;\n cursor: pointer;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n background: none;\n border: none;\n padding: 0;\n}\n.shiny-tool-fullscreen-exit:hover {\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 1);\n}\n.shiny-tool-fullscreen-exit:focus-visible {\n outline: 2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n outline-offset: 2px;\n border-radius: 4px;\n}\n.shiny-tool-fullscreen-exit svg {\n width: 20px;\n height: 20px;\n}\n\n@media (max-width: 575.98px) {\n .shiny-tool-card[fullscreen] {\n inset: 2.5rem 0.5rem 0.5rem;\n }\n .shiny-tool-fullscreen-exit {\n top: 0.5rem;\n right: 0.5rem;\n }\n}\n.shiny-tool-card[fullscreen] {\n position: fixed;\n inset: 3.5rem 1rem 1rem;\n z-index: 1050;\n max-height: none;\n border-radius: var(--bs-border-radius, 4px);\n background: var(--bs-body-bg, #fff);\n}\n.shiny-tool-card[fullscreen] > .card-header {\n cursor: default;\n}\n.shiny-tool-card[fullscreen] > .card-header:hover, .shiny-tool-card[fullscreen] > .card-header:focus-visible {\n background-color: inherit;\n}\n.shiny-tool-card[fullscreen] > .card-header .collapse-indicator {\n display: none;\n}\n.shiny-tool-card[fullscreen] > .card-body {\n max-height: none;\n overflow: auto;\n}\n.shiny-tool-card[fullscreen] > .card-body .tool-fullscreen-toggle {\n display: none;\n}\n\n.tool-fullscreen-toggle {\n position: absolute;\n bottom: 0.2rem;\n right: 0;\n color: var(--bs-card-color);\n background-color: var(--bs-card-bg, var(--bs-body-bg));\n border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);\n margin: 0.2rem 0.4rem;\n padding: 0.55rem !important;\n font-size: 0.8rem;\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.15s;\n}\n.tool-fullscreen-toggle:hover, .tool-fullscreen-toggle:focus {\n opacity: 1;\n}\n.tool-fullscreen-toggle:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.tool-fullscreen-toggle svg {\n height: 1em;\n width: 1em;\n fill: currentColor;\n}\n\n.shiny-tool-result,\n.shiny-tool-request {\n display: block;\n margin: 1em 0;\n border-radius: var(--bs-border-radius, 4px);\n overflow: visible;\n padding: 0;\n font-size: 0.8em;\n}\n.shiny-tool-result[hidden],\n.shiny-tool-request[hidden] {\n display: none;\n}\n\n.shiny-tool-result + p,\n.shiny-tool-request + p {\n margin-top: 1rem;\n}\n\n.shiny-tool-result:first-child,\n.shiny-tool-request:first-child {\n margin-top: 0;\n}\n.shiny-tool-result:last-child,\n.shiny-tool-request:last-child {\n margin-bottom: 0;\n}\n\n.shinychat-tool-image {\n max-width: 100%;\n border-radius: var(--bs-border-radius);\n}\n\nshiny-chat-container .shiny-chat-suggestion-list {\n --_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);\n --_card-reveal-stagger: var(\n --shiny-chat-suggestion-card-reveal-stagger,\n 100ms\n );\n list-style: none;\n padding: 0;\n margin-block: 0.5rem;\n font-size: 0.875rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(min(var(--_card-min-width), 100%), 1fr));\n gap: 0.75rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] {\n display: flex;\n align-items: center;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n animation: shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;\n animation-delay: 250ms;\n gap: 0.25em;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > li {\n display: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending]::before {\n content: \"Generating suggestions\u2026\";\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > .markdown-stream-dot {\n margin-left: 0 !important;\n fill: currentColor;\n}\nshiny-chat-container .shiny-chat-suggestion-list:has(> li:only-child) {\n grid-template-columns: minmax(0, 360px);\n}\nshiny-chat-container .shiny-chat-suggestion-list > li {\n display: contents;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item {\n display: block;\n position: relative;\n padding: 0.75rem 2rem 0.75rem 1rem;\n border: var(--shiny-chat-border);\n border-radius: 8px;\n background-color: var(--bs-body-bg, #fff);\n cursor: pointer;\n color: inherit;\n text-decoration: none;\n transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.12s ease-out, box-shadow 0.15s ease;\n animation: shiny-chat-suggestion-card-reveal 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;\n animation-delay: calc(var(--_card-reveal-stagger) * var(--_card-index, 0));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item::after {\n content: \"\u2192\";\n position: absolute;\n right: 0.75rem;\n bottom: 0.6rem;\n font-size: 0.95em;\n line-height: 1;\n opacity: 0.35;\n color: var(--bs-primary, #007bc2);\n transition: opacity 0.15s ease-out, transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);\n transform: translateX(0);\n pointer-events: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover {\n border-color: rgba(var(--bs-link-color-rgb, 0, 123, 194), 0.5);\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n transform: translateY(-1px);\n box-shadow: 0 4px 12px -6px color-mix(in oklch, var(--bs-primary, #007bc2) 35%, transparent);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active {\n transform: translateY(1px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked] {\n border-color: var(--bs-primary, #007bc2);\n background-color: color-mix(in oklch, var(--bs-body-bg, #fff) 92%, var(--bs-primary, #007bc2));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]::after {\n content: \"\u2713\";\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item {\n counter-reset: card-number calc(var(--_card-index, 0) + 1);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item::before {\n content: counter(card-number);\n position: absolute;\n top: 0.6rem;\n right: 0.85rem;\n font-size: 0.7em;\n font-weight: 600;\n font-variant-numeric: tabular-nums;\n line-height: 1;\n color: color-mix(in oklch, var(--bs-secondary-color, #6c757d) 70%, var(--bs-primary, #007bc2));\n opacity: 0.6;\n transition: opacity 0.15s ease-out, color 0.15s ease-out;\n pointer-events: none;\n}\nshiny-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 {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]::before {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title {\n font-weight: 600;\n margin-bottom: 0.25rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body {\n color: var(--bs-secondary-color, #6c757d);\n}\n\n@keyframes shiny-chat-suggestion-card-reveal {\n from {\n opacity: 0;\n transform: translateY(6px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-suggestion-pending-pulse {\n 0%, 100% {\n opacity: 1;\n }\n 50% {\n opacity: 0.4;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-container .shiny-chat-suggestion-list[data-pending],\n shiny-chat-container .shiny-chat-suggestion-list-item {\n animation: none;\n }\n shiny-chat-container .shiny-chat-suggestion-list-item,\n shiny-chat-container .shiny-chat-suggestion-list-item::after {\n transform: none !important;\n }\n}\nshiny-chat-container {\n --shiny-chat-greeting-max-width: 680px;\n --shiny-chat-greeting-color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-greeting {\n margin-inline: auto;\n width: 100%;\n max-width: var(--shiny-chat-greeting-max-width);\n padding: 1.5rem;\n color: var(--shiny-chat-greeting-color);\n}\n.shiny-chat-greeting.shiny-chat-greeting--enter {\n animation: shiny-chat-greeting-reveal 300ms cubic-bezier(0.22, 1, 0.36, 1) both;\n}\n.shiny-chat-greeting h1,\n.shiny-chat-greeting h2,\n.shiny-chat-greeting h3,\n.shiny-chat-greeting h4,\n.shiny-chat-greeting h5,\n.shiny-chat-greeting h6 {\n color: var(--bs-body-color);\n}\n.shiny-chat-greeting .shiny-chat-suggestion-list {\n max-width: var(--shiny-chat-greeting-max-width);\n}\n.shiny-chat-greeting[data-dismissing] {\n animation: shiny-chat-greeting-dismiss 200ms ease-out both;\n}\n\n.shiny-chat-messages:has(> .shiny-chat-messages-content:is(:empty, [data-greeting-dismissing])) > .shiny-chat-greeting {\n margin-block: auto;\n}\n\n.shiny-chat-messages-content:is(:empty, [data-greeting-dismissing]) {\n padding-bottom: 0;\n}\n\n.shiny-chat-messages-content[data-greeting-dismissing] > * {\n display: none;\n}\n\n@keyframes shiny-chat-greeting-reveal {\n from {\n opacity: 0;\n transform: translateY(8px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-greeting-dismiss {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-greeting.shiny-chat-greeting--enter,\n .shiny-chat-greeting[data-dismissing] {\n animation: none;\n }\n}\n.shiny-chat-slash-palette {\n margin: 0;\n padding: 0.25rem 0;\n list-style: none;\n background: var(--bs-body-bg, #fff);\n border: var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));\n border-radius: 8px;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n max-height: 15rem;\n overflow-y: auto;\n min-width: 200px;\n}\n\n.shiny-chat-slash-palette-item {\n display: flex;\n flex-direction: column;\n gap: 0.125rem;\n padding: 0.5rem 0.75rem;\n cursor: pointer;\n}\n.shiny-chat-slash-palette-item.highlighted {\n background: RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.06);\n}\n\n.shiny-chat-slash-palette-name {\n font-weight: 600;\n font-size: 0.9em;\n}\n\n.shiny-chat-slash-palette-desc {\n font-size: 0.8em;\n color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-slash-palette-empty {\n padding: 0.5rem 0.75rem;\n font-size: 0.85em;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n}\n\n.command-chip {\n --_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));\n display: inline;\n font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n font-size: 0.9em;\n color: light-dark(color-mix(in srgb, var(--_chip-color) 75%, black), color-mix(in srgb, var(--_chip-color) 75%, white));\n background: var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));\n border: var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));\n border-radius: 4px;\n padding: 0.1em 0.35em;\n white-space: nowrap;\n line-height: 1.4;\n}\n\nshiny-chat-container {\n --shiny-chat-border: var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef);\n --shiny-chat-user-message-bg: RGBA(var(--bs-primary-rgb, 0, 123, 194), 0.06);\n --_chat-container-padding: 0.25rem;\n --shiny-chat-attachment-size: 4.5rem;\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: 1fr auto;\n margin: 0 auto;\n gap: 0;\n padding: var(--_chat-container-padding);\n padding-bottom: 0;\n}\nshiny-chat-container:has(.shiny-chat-footer) {\n grid-template-rows: 1fr auto auto;\n}\nshiny-chat-container p:last-child {\n margin-bottom: 0;\n}\nshiny-chat-container .suggestion,\nshiny-chat-container [data-suggestion] {\n cursor: pointer;\n}\nshiny-chat-container .suggestion {\n color: var(--bs-link-color, #007bc2);\n text-decoration-color: var(--bs-link-color, #007bc2);\n text-decoration-line: underline;\n text-decoration-style: dotted;\n text-decoration-thickness: 2px;\n text-underline-offset: 4px;\n padding-inline: 2px;\n}\nshiny-chat-container .suggestion:hover {\n text-decoration-style: solid;\n}\nshiny-chat-container .suggestion::after {\n content: \"\u2726\";\n display: inline-block;\n margin-inline-start: 0.15em;\n}\nshiny-chat-container .suggestion.submit::after, shiny-chat-container .suggestion[data-suggestion-submit=\"\"]::after, shiny-chat-container .suggestion[data-suggestion-submit=true]::after {\n content: \"\u21B5\";\n}\nshiny-chat-container .card[data-suggestion]:hover {\n color: var(--bs-link-color, #007bc2);\n border-color: rgba(var(--bs-link-color-rgb), 0.5);\n}\n\n.shiny-chat-messages-wrapper {\n position: relative;\n min-height: 0;\n overflow: clip;\n}\n\n.shiny-chat-messages {\n height: 100%;\n overflow: auto;\n display: flex;\n flex-direction: column;\n --_scroll-margin: 1rem;\n padding-right: var(--_scroll-margin);\n margin-right: calc(-1 * var(--_scroll-margin));\n}\n\n.shiny-chat-messages-content {\n --shiny-chat-messages-padding-bottom: 4rem;\n display: flex;\n flex-direction: column;\n gap: 2rem;\n padding-bottom: var(--shiny-chat-messages-padding-bottom);\n}\n\n.shiny-chat-message {\n display: grid;\n grid-template-columns: auto minmax(0, 1fr);\n gap: 1rem;\n /* Vertically center the 2nd column (message content) */\n}\n.shiny-chat-message > * {\n height: fit-content;\n}\n.shiny-chat-message .message-icon {\n border-radius: 50%;\n border: var(--shiny-chat-border);\n height: 2rem;\n width: 2rem;\n display: grid;\n place-items: center;\n overflow: clip;\n}\n.shiny-chat-message .message-icon > * {\n height: 100%;\n width: 100%;\n max-width: 100%;\n max-height: 100%;\n margin: 0 !important;\n object-fit: contain;\n}\n.shiny-chat-message .message-icon > svg,\n.shiny-chat-message .message-icon > .icon,\n.shiny-chat-message .message-icon > .fa,\n.shiny-chat-message .message-icon > .bi {\n max-height: 66%;\n max-width: 66%;\n}\n.shiny-chat-message .message-icon:has(> .border-0) {\n border: none;\n border-radius: unset;\n overflow: unset;\n}\n.shiny-chat-message .shiny-chat-message-content {\n align-self: center;\n padding-right: 1px;\n}\n\n.shiny-chat-message-content > hr:first-child {\n display: none;\n}\n\n.shiny-chat-message-cancelled {\n font-size: 0.8em;\n opacity: 0.5;\n font-style: italic;\n}\n.shiny-chat-message-cancelled:not(:first-child) {\n margin-top: 0.5em;\n}\n\n/* Align the user message to the right */\n.shiny-chat-user-message {\n align-self: flex-end;\n padding: 0.75rem 1rem;\n border-radius: 10px;\n background-color: var(--shiny-chat-user-message-bg);\n max-width: 100%;\n grid-template-columns: auto;\n user-select: none;\n}\n.shiny-chat-user-message .shiny-chat-message-content {\n user-select: text;\n}\n\n.shiny-chat-message .content-type-text,\n.shiny-chat-user-message .content-type-text {\n white-space: pre;\n overflow-x: auto;\n}\n\n.shiny-chat-input {\n --_input-padding-top: 0;\n --_input-padding-bottom: var(--_chat-container-padding, 0.25rem);\n margin-top: calc(-1 * var(--_input-padding-top));\n position: sticky;\n bottom: calc(-1 * var(--_input-padding-bottom));\n padding-block: var(--_input-padding-top) var(--_input-padding-bottom);\n}\n.shiny-chat-input textarea {\n --bs-border-radius: 26px;\n resize: none;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n}\n.shiny-chat-input textarea::placeholder {\n color: var(--bs-gray-600, #707782) !important;\n}\n.shiny-chat-input .tiptap {\n --bs-border-radius: 26px;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n overflow-y: auto;\n}\n.shiny-chat-input .tiptap.is-empty::before {\n content: attr(data-placeholder);\n color: var(--bs-gray-600, #707782);\n float: left;\n height: 0;\n pointer-events: none;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) {\n border: 1px solid var(--bs-border-color, #ced4da);\n border-radius: 20px;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,\n.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap {\n border-color: transparent !important;\n background: transparent !important;\n box-shadow: none !important;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within {\n border-color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-send {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n right: 8px;\n background-color: transparent;\n color: var(--bs-primary, #007bc2);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n line-height: 16px;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-send:disabled {\n cursor: not-allowed;\n color: var(--bs-gray-500, #8d959e);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-cancel {\n color: var(--bs-danger, #dc3545);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner {\n pointer-events: none;\n cursor: default;\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg {\n display: block;\n animation: shiny-chat-spin 0.75s linear infinite;\n transform-origin: center;\n}\n.shiny-chat-input .shiny-chat-btn-attach {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n left: 8px;\n width: 24px;\n height: 24px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n color: var(--bs-gray-600, #707782);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-attach svg {\n display: block;\n width: 22px;\n height: 22px;\n}\n.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled) {\n color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-attach:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n@keyframes shiny-chat-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n.shiny-chat-footer {\n --shiny-chat-footer-font-size: 0.8125em;\n --shiny-chat-footer-color: var(--bs-secondary-color, #6c757d);\n font-size: var(--shiny-chat-footer-font-size);\n color: var(--shiny-chat-footer-color);\n text-align: center;\n padding-block: 0.25rem;\n padding-inline: var(--_chat-container-padding);\n}\n\n/*\n Disable the page-level pulse when the chat input is disabled\n (i.e., when a response is being generated and brought into the chat)\n*/\n.shiny-busy:has(.shiny-chat-input.disabled)::after {\n display: none;\n}\n\n/* Scroll-to-bottom button \u2014 absolutely positioned within the messages wrapper */\n.shiny-chat-scroll-to-bottom {\n position: absolute;\n bottom: 8px;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 8px;\n border: var(--shiny-chat-border);\n border-radius: 50%;\n background-color: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, #212529);\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);\n transition: background-color 0.15s ease, box-shadow 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-scroll-to-bottom:hover {\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);\n}\n.shiny-chat-scroll-to-bottom:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.shiny-chat-scroll-to-bottom svg {\n display: block;\n}\n.shiny-chat-scroll-to-bottom.streaming {\n --_streaming-gradient: var(\n --shiny-chat-streaming-color,\n var(--bs-indigo, #4b00c1),\n var(--bs-purple, #74149c),\n var(--bs-pink, #bf007f)\n );\n --_streaming-arc-length: 30%;\n --_streaming-arc-thickness: 1.5px;\n}\n.shiny-chat-scroll-to-bottom.streaming::before {\n content: \"\";\n position: absolute;\n inset: -1px;\n border-radius: 50%;\n background: conic-gradient(transparent, transparent calc(100% - var(--_streaming-arc-length)), var(--_streaming-gradient));\n animation: shiny-chat-spin 1.2s linear infinite;\n -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n}\n\n@keyframes shiny-chat-spin {\n to {\n transform: rotate(360deg);\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-scroll-to-bottom.streaming::before {\n animation: none;\n }\n}\n/* External link dialog styling */\n.shinychat-external-link-dialog {\n padding: 0;\n border: none;\n background: none;\n max-width: min(680px, 90%);\n}\n.shinychat-external-link-dialog .modal {\n height: auto;\n}\n\n.shinychat-external-link-dialog::backdrop {\n background-color: rgba(0, 0, 0, 0.5);\n}\n\n.shinychat-external-link-dialog .link-url {\n word-break: break-all;\n font-weight: 500;\n}\n\n/* Thinking display */\n.shinychat-thinking {\n --shinychat-thinking-header-color: var(--bs-secondary-color, #6c757d);\n --shinychat-thinking-border-color: var(--bs-border-color, #dee2e6);\n --shinychat-thinking-content-color: var(--bs-secondary-color, #6c757d);\n --_chevron-center: 6px;\n font-size: 0.875rem;\n}\n\n.shinychat-thinking-header {\n display: inline-flex;\n align-items: center;\n gap: 0.4rem;\n background: none;\n border: none;\n padding-block: 0.5em;\n padding-inline: 0;\n line-height: 1;\n color: var(--shinychat-thinking-header-color);\n cursor: pointer;\n font-size: inherit;\n transition: color 0.15s;\n border-radius: 4px;\n}\n.shinychat-thinking-header:hover {\n color: var(--bs-body-color, #212529);\n}\n.shinychat-thinking-header:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shinychat-thinking-chevron {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n transition: transform 0.2s ease;\n}\n.shinychat-thinking-chevron[data-expanded] {\n transform: rotate(90deg);\n}\n\n.shinychat-thinking-label {\n font-weight: 500;\n transition: opacity 0.2s ease;\n}\n.shinychat-thinking-label[data-fading] {\n opacity: 0;\n}\n\n.shinychat-thinking-dot {\n margin-left: 0;\n fill: currentColor;\n opacity: 0;\n transform-origin: center;\n animation: shinychat-thinking-dot-appear 0.2s ease 500ms forwards, shinychat-thinking-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28) 500ms;\n}\n\n@keyframes shinychat-thinking-dot-appear {\n to {\n opacity: 0.6;\n }\n}\n@keyframes shinychat-thinking-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 0.6;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.3;\n }\n 100% {\n transform: scale(1);\n opacity: 0.6;\n }\n}\n.shinychat-thinking-content {\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 0.2s ease;\n margin-left: calc(var(--_chevron-center) - 1px);\n border-left: 2px solid var(--shinychat-thinking-border-color);\n}\n.shinychat-thinking-content[data-expanded] {\n grid-template-rows: 1fr;\n max-height: 33dvh;\n}\n\n.shinychat-thinking-content-inner {\n overflow: hidden;\n padding-left: 0.75rem;\n padding-block: 0;\n color: var(--shinychat-thinking-content-color);\n font-size: 0.9em;\n transition: padding-block 0.2s ease;\n}\n[data-expanded] > .shinychat-thinking-content-inner {\n padding-block: 0.25rem;\n max-height: 33dvh;\n overflow-y: auto;\n}\n\n.shinychat-thinking-topic {\n font-weight: 600;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .shinychat-thinking-dot {\n animation: shinychat-thinking-dot-appear 0s ease 500ms forwards;\n }\n .shinychat-thinking-chevron {\n transition: none;\n }\n .shinychat-thinking-content {\n transition: none;\n }\n .shinychat-thinking-content-inner {\n transition: none;\n }\n .shinychat-thinking-label {\n transition: none;\n }\n}\n.shiny-chat-input-attachments {\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n gap: 0.5rem;\n padding: 0.625rem 0.625rem 0;\n margin-bottom: 0;\n}\n.shiny-chat-input-attachments > *:focus {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-input-thumbnail {\n position: relative;\n width: 3.5rem;\n min-height: 3.5rem;\n border-radius: 0.5rem;\n overflow: hidden;\n border: 1px solid var(--bs-border-color, #ccc);\n}\n.shiny-chat-input-thumbnail img {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n.shiny-chat-input-thumbnail button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-input-notice {\n font-size: 0.8em;\n opacity: 0.7;\n padding: 0.375rem 0.75rem 0;\n margin-bottom: 0;\n}\n\n.shiny-chat-input-attachment-chip,\n.shiny-chat-message-attachment-chip {\n position: relative;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n min-height: 3.5rem;\n min-width: 9rem;\n max-width: 14rem;\n padding: 0 1.4rem 0 0.6rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge {\n flex: 0 0 auto;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n width: 2rem;\n height: 2.4rem;\n padding-bottom: 3px;\n border-radius: 3px;\n background: #b91c1c;\n color: #fff;\n font-size: 0.55rem;\n font-weight: 700;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.72rem;\n font-weight: 600;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-size {\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-input-attachment-chip button,\n.shiny-chat-message-attachment-chip button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachment-chip {\n height: var(--shiny-chat-attachment-size);\n min-height: 0;\n padding: 0.5rem 0.75rem;\n font: inherit;\n color: inherit;\n text-align: left;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachments {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n margin-bottom: 0.5rem;\n align-items: flex-start;\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview {\n height: var(--shiny-chat-attachment-size);\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview[role=button] {\n cursor: pointer;\n}\n\n.shiny-chat-message-image-btn {\n width: var(--shiny-chat-attachment-size);\n height: var(--shiny-chat-attachment-size);\n padding: 0;\n border: 1px solid var(--bs-border-color, #ccc);\n border-radius: 0.5rem;\n overflow: hidden;\n background: none;\n cursor: zoom-in;\n}\n\n.shiny-chat-text-preview {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 12rem;\n max-width: 14rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n overflow: hidden;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-body {\n flex: 1 1 3.6em;\n min-height: 0;\n padding: 0.45rem 0.55rem 0.2rem;\n overflow: hidden;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.66rem;\n line-height: 1.2;\n white-space: pre-wrap;\n word-break: break-word;\n -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-footer {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n padding: 0.3rem 0.55rem;\n border-top: 1px solid var(--bs-border-color, #ccc);\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 600;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-size {\n flex: 0 0 auto;\n}\n.shiny-chat-text-preview button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-image {\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n\n.shiny-chat-lightbox {\n position: fixed;\n inset: 0;\n z-index: 1080;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n background: rgba(0, 0, 0, 0.7);\n cursor: zoom-out;\n}\n\n.shiny-chat-lightbox-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 0.6rem;\n max-width: 90vw;\n max-height: 90vh;\n cursor: default;\n}\n\n.shiny-chat-lightbox-img {\n max-width: 90vw;\n max-height: 80vh;\n object-fit: contain;\n border-radius: 0.5rem;\n}\n\n.shiny-chat-lightbox-frame {\n width: min(90vw, 1000px);\n height: 80vh;\n border: none;\n border-radius: 0.5rem;\n background: #fff;\n}\n\n.shiny-chat-lightbox-text {\n width: min(90vw, 1000px);\n max-height: 80vh;\n margin: 0;\n padding: 1rem 1.25rem;\n overflow: auto;\n border-radius: 0.5rem;\n background: #fff;\n color: #1a1a1a;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.8rem;\n line-height: 1.45;\n white-space: pre;\n text-align: left;\n}\n\n.shiny-chat-lightbox-name {\n max-width: 90vw;\n color: #fff;\n font-size: 0.85rem;\n text-align: center;\n overflow-wrap: anywhere;\n}\n\n.shiny-chat-lightbox-close {\n position: fixed;\n top: 1rem;\n right: 1rem;\n width: 2.25rem;\n height: 2.25rem;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 1.25rem;\n line-height: 1;\n cursor: pointer;\n}"], - "mappings": "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", + "sourcesContent": ["@charset \"UTF-8\";\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-light.css\n with minor adjustments\n************************************************************/\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-dark.css\n with minor adjustments\n************************************************************/\n/* Code highlighting (for both light and dark mode) */\npre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n\ncode.hljs {\n padding: 3px 5px;\n}\n\n/*\n\nAtom One Light by Daniel Gamage\nOriginal One Light Syntax theme from https://github.com/atom/one-light-syntax\n\nbase: #fafafa\nmono-1: #383a42\nmono-2: #686b77\nmono-3: #a0a1a7\nhue-1: #0184bb\nhue-2: #4078f2\nhue-3: #a626a4\nhue-4: #50a14f\nhue-5: #e45649\nhue-5-2: #c91243\nhue-6: #986801\nhue-6-2: #c18401\n\n*/\npre:has(> code.hljs) {\n color: #383a42;\n background: #fafafa;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #a0a1a7;\n font-style: italic;\n}\n\n.hljs-doctag,\n.hljs-keyword,\n.hljs-formula {\n color: #a626a4;\n}\n\n.hljs-section,\n.hljs-name,\n.hljs-selector-tag,\n.hljs-deletion,\n.hljs-subst {\n color: #e45649;\n}\n\n.hljs-literal {\n color: #0184bb;\n}\n\n.hljs-string,\n.hljs-regexp,\n.hljs-addition,\n.hljs-attribute,\n.hljs-meta .hljs-string {\n color: #50a14f;\n}\n\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-type,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-number {\n color: #986801;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-link,\n.hljs-meta,\n.hljs-selector-id,\n.hljs-title {\n color: #4078f2;\n}\n\n.hljs-built_in,\n.hljs-title.class_,\n.hljs-class .hljs-title {\n color: #c18401;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n[data-bs-theme=dark] {\n /*\n\n Atom One Dark by Daniel Gamage\n Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax\n\n base: #282c34\n mono-1: #abb2bf\n mono-2: #818896\n mono-3: #5c6370\n hue-1: #56b6c2\n hue-2: #61aeee\n hue-3: #c678dd\n hue-4: #98c379\n hue-5: #e06c75\n hue-5-2: #be5046\n hue-6: #d19a66\n hue-6-2: #e6c07b\n\n */\n}\n[data-bs-theme=dark] pre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n[data-bs-theme=dark] code.hljs {\n padding: 3px 5px;\n}\n[data-bs-theme=dark] pre:has(> code.hljs) {\n color: #abb2bf;\n background: #282c34;\n}\n[data-bs-theme=dark] .hljs-comment,\n[data-bs-theme=dark] .hljs-quote {\n color: #5c6370;\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-doctag,\n[data-bs-theme=dark] .hljs-keyword,\n[data-bs-theme=dark] .hljs-formula {\n color: #c678dd;\n}\n[data-bs-theme=dark] .hljs-section,\n[data-bs-theme=dark] .hljs-name,\n[data-bs-theme=dark] .hljs-selector-tag,\n[data-bs-theme=dark] .hljs-deletion,\n[data-bs-theme=dark] .hljs-subst {\n color: #e06c75;\n}\n[data-bs-theme=dark] .hljs-literal {\n color: #56b6c2;\n}\n[data-bs-theme=dark] .hljs-string,\n[data-bs-theme=dark] .hljs-regexp,\n[data-bs-theme=dark] .hljs-addition,\n[data-bs-theme=dark] .hljs-attribute,\n[data-bs-theme=dark] .hljs-meta .hljs-string {\n color: #98c379;\n}\n[data-bs-theme=dark] .hljs-attr,\n[data-bs-theme=dark] .hljs-variable,\n[data-bs-theme=dark] .hljs-template-variable,\n[data-bs-theme=dark] .hljs-type,\n[data-bs-theme=dark] .hljs-selector-class,\n[data-bs-theme=dark] .hljs-selector-attr,\n[data-bs-theme=dark] .hljs-selector-pseudo,\n[data-bs-theme=dark] .hljs-number {\n color: #d19a66;\n}\n[data-bs-theme=dark] .hljs-symbol,\n[data-bs-theme=dark] .hljs-bullet,\n[data-bs-theme=dark] .hljs-link,\n[data-bs-theme=dark] .hljs-meta,\n[data-bs-theme=dark] .hljs-selector-id,\n[data-bs-theme=dark] .hljs-title {\n color: #61aeee;\n}\n[data-bs-theme=dark] .hljs-built_in,\n[data-bs-theme=dark] .hljs-title.class_,\n[data-bs-theme=dark] .hljs-class .hljs-title {\n color: #e6c07b;\n}\n[data-bs-theme=dark] .hljs-emphasis {\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-strong {\n font-weight: bold;\n}\n[data-bs-theme=dark] .hljs-link {\n text-decoration: underline;\n}\n\nshiny-markdown-stream {\n display: block;\n}\nshiny-markdown-stream img {\n max-width: 100%;\n height: auto;\n}\n\n/*\n Styling for the code-copy button (inspired by Quarto's code-copy feature)\n*/\npre:has(.code-copy-button) {\n position: relative;\n}\n\n.code-copy-button {\n position: absolute;\n top: 0;\n right: 0;\n border: 0;\n margin-top: 5px;\n margin-right: 5px;\n background-color: transparent;\n}\n.code-copy-button > .bi {\n display: flex;\n gap: 0.25em;\n}\n.code-copy-button > .bi::after {\n content: \"\";\n display: block;\n height: 1rem;\n width: 1rem;\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-body-color, #222);\n}\n\n.code-copy-button-checked > .bi::before {\n content: \"Copied!\";\n font-size: 0.75em;\n vertical-align: 0.25em;\n}\n.code-copy-button-checked > .bi::after {\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-success, #198754);\n}\n\n@keyframes markdown-stream-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.4;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n.markdown-stream-dot {\n animation: markdown-stream-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);\n animation-delay: 250ms;\n display: inline-block;\n transform-origin: center;\n}\n\n.shiny-tool-card {\n max-height: var(--shiny-tool-card-max-height, 500px);\n}\n.shiny-tool-card .tool-title {\n min-width: 25%;\n flex-shrink: 2;\n}\n.shiny-tool-card .tool-intent {\n opacity: 0.66;\n font-style: italic;\n font-weight: normal;\n text-align: end;\n flex-shrink: 3;\n max-width: 60%;\n min-width: 20%;\n}\n.shiny-tool-card .tool-spacer {\n margin-inline-start: auto;\n}\n.shiny-tool-card .tool-icon {\n --_icon-size: var(--shiny-tool-card-icon-size, 16px);\n width: var(--_icon-size);\n height: var(--_icon-size);\n display: flex;\n align-items: center;\n flex: none;\n}\n.shiny-tool-card .tool-icon [class^=spinner] {\n --bs-spinner-width: var(--_icon-size);\n --bs-spinner-height: var(--_icon-size);\n --bs-spinner-border-width: 0.20em;\n color: var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2));\n}\n.shiny-tool-card .tool-title-name {\n font-weight: 600;\n}\n.shiny-tool-card .card-header,\n.shiny-tool-card .card-footer {\n font-size: inherit;\n font-weight: 400;\n word-break: break-word;\n}\n.shiny-tool-card > .card-header {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n gap: 0.5rem;\n width: 100%;\n text-align: left;\n cursor: pointer;\n border-top-width: 0;\n border-right-width: 0;\n border-left-width: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] {\n border-bottom-width: 0;\n}\n.shiny-tool-card > .card-header > * {\n line-height: 1;\n}\n.shiny-tool-card > .card-header:hover, .shiny-tool-card > .card-header:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n outline: none;\n}\n.shiny-tool-card > .card-header .function-name {\n font-weight: bold;\n}\n.shiny-tool-card > .card-header .collapse-indicator {\n display: grid;\n place-items: center;\n width: 1em;\n height: 1em;\n opacity: 0.66;\n}\n.shiny-tool-card > .card-header .collapse-indicator,\n.shiny-tool-card > .card-header .collapse-indicator > .horizontal {\n transition: 0.3s ease-in-out all;\n transform-origin: center center;\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator {\n transform: rotate(-90deg);\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator .horizontal {\n transform: scale(0);\n}\n.shiny-tool-card > .card-body {\n position: relative;\n transition: max-height 0.3s ease-out, opacity 0.2s ease-out;\n opacity: 1;\n overflow: auto;\n}\n.shiny-tool-card > .card-body.collapsed {\n max-height: 0;\n opacity: 0;\n padding: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] ~ .card-footer {\n display: none;\n}\n.shiny-tool-card:hover .tool-fullscreen-toggle, .shiny-tool-card:focus-within .tool-fullscreen-toggle {\n opacity: 0.6;\n}\n.shiny-tool-card pre {\n margin: 0;\n white-space: pre-wrap;\n padding: 1em;\n border-radius: var(--bs-border-radius, 4px);\n}\n\n@keyframes shiny-tool-fullscreen-enter {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.shiny-tool-fullscreen-backdrop {\n position: fixed;\n inset: 0;\n z-index: 1049;\n background-color: rgba(var(--bs-body-color-rgb, 0, 0, 0), 0.6);\n backdrop-filter: blur(2px);\n -webkit-backdrop-filter: blur(2px);\n animation: shiny-tool-fullscreen-enter 300ms ease forwards;\n}\n\n.shiny-tool-fullscreen-exit {\n position: absolute;\n top: 1rem;\n right: 1rem;\n font-size: 0.9rem;\n cursor: pointer;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n background: none;\n border: none;\n padding: 0;\n}\n.shiny-tool-fullscreen-exit:hover {\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 1);\n}\n.shiny-tool-fullscreen-exit:focus-visible {\n outline: 2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n outline-offset: 2px;\n border-radius: 4px;\n}\n.shiny-tool-fullscreen-exit svg {\n width: 20px;\n height: 20px;\n}\n\n@media (max-width: 575.98px) {\n .shiny-tool-card[fullscreen] {\n inset: 2.5rem 0.5rem 0.5rem;\n }\n .shiny-tool-fullscreen-exit {\n top: 0.5rem;\n right: 0.5rem;\n }\n}\n.shiny-tool-card[fullscreen] {\n position: fixed;\n inset: 3.5rem 1rem 1rem;\n z-index: 1050;\n max-height: none;\n border-radius: var(--bs-border-radius, 4px);\n background: var(--bs-body-bg, #fff);\n}\n.shiny-tool-card[fullscreen] > .card-header {\n cursor: default;\n}\n.shiny-tool-card[fullscreen] > .card-header:hover, .shiny-tool-card[fullscreen] > .card-header:focus-visible {\n background-color: inherit;\n}\n.shiny-tool-card[fullscreen] > .card-header .collapse-indicator {\n display: none;\n}\n.shiny-tool-card[fullscreen] > .card-body {\n max-height: none;\n overflow: auto;\n}\n.shiny-tool-card[fullscreen] > .card-body .tool-fullscreen-toggle {\n display: none;\n}\n\n.tool-fullscreen-toggle {\n position: absolute;\n bottom: 0.2rem;\n right: 0;\n color: var(--bs-card-color);\n background-color: var(--bs-card-bg, var(--bs-body-bg));\n border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);\n margin: 0.2rem 0.4rem;\n padding: 0.55rem !important;\n font-size: 0.8rem;\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.15s;\n}\n.tool-fullscreen-toggle:hover, .tool-fullscreen-toggle:focus {\n opacity: 1;\n}\n.tool-fullscreen-toggle:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.tool-fullscreen-toggle svg {\n height: 1em;\n width: 1em;\n fill: currentColor;\n}\n\n.shiny-tool-result,\n.shiny-tool-request {\n display: block;\n margin: 1em 0;\n border-radius: var(--bs-border-radius, 4px);\n overflow: visible;\n padding: 0;\n font-size: 0.8em;\n}\n.shiny-tool-result[hidden],\n.shiny-tool-request[hidden] {\n display: none;\n}\n\n.shiny-tool-result + p,\n.shiny-tool-request + p {\n margin-top: 1rem;\n}\n\n.shiny-tool-result:first-child,\n.shiny-tool-request:first-child {\n margin-top: 0;\n}\n.shiny-tool-result:last-child,\n.shiny-tool-request:last-child {\n margin-bottom: 0;\n}\n\n.shinychat-tool-image {\n max-width: 100%;\n border-radius: var(--bs-border-radius);\n}\n\nshiny-chat-container .shiny-chat-suggestion-list {\n --_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);\n --_card-reveal-stagger: var(\n --shiny-chat-suggestion-card-reveal-stagger,\n 100ms\n );\n list-style: none;\n padding: 0;\n margin-block: 0.5rem;\n font-size: 0.875rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(min(var(--_card-min-width), 100%), 1fr));\n gap: 0.75rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] {\n display: flex;\n align-items: center;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n animation: shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;\n animation-delay: 250ms;\n gap: 0.25em;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > li {\n display: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending]::before {\n content: \"Generating suggestions\u2026\";\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > .markdown-stream-dot {\n margin-left: 0 !important;\n fill: currentColor;\n}\nshiny-chat-container .shiny-chat-suggestion-list:has(> li:only-child) {\n grid-template-columns: minmax(0, 360px);\n}\nshiny-chat-container .shiny-chat-suggestion-list > li {\n display: contents;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item {\n display: block;\n position: relative;\n padding: 0.75rem 2rem 0.75rem 1rem;\n border: var(--shiny-chat-border);\n border-radius: 8px;\n background-color: var(--bs-body-bg, #fff);\n cursor: pointer;\n color: inherit;\n text-decoration: none;\n transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.12s ease-out, box-shadow 0.15s ease;\n animation: shiny-chat-suggestion-card-reveal 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;\n animation-delay: calc(var(--_card-reveal-stagger) * var(--_card-index, 0));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item::after {\n content: \"\u2192\";\n position: absolute;\n right: 0.75rem;\n bottom: 0.6rem;\n font-size: 0.95em;\n line-height: 1;\n opacity: 0.35;\n color: var(--bs-primary, #007bc2);\n transition: opacity 0.15s ease-out, transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);\n transform: translateX(0);\n pointer-events: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover {\n border-color: rgba(var(--bs-link-color-rgb, 0, 123, 194), 0.5);\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n transform: translateY(-1px);\n box-shadow: 0 4px 12px -6px color-mix(in oklch, var(--bs-primary, #007bc2) 35%, transparent);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active {\n transform: translateY(1px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked] {\n border-color: var(--bs-primary, #007bc2);\n background-color: color-mix(in oklch, var(--bs-body-bg, #fff) 92%, var(--bs-primary, #007bc2));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]::after {\n content: \"\u2713\";\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item {\n counter-reset: card-number calc(var(--_card-index, 0) + 1);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item::before {\n content: counter(card-number);\n position: absolute;\n top: 0.6rem;\n right: 0.85rem;\n font-size: 0.7em;\n font-weight: 600;\n font-variant-numeric: tabular-nums;\n line-height: 1;\n color: color-mix(in oklch, var(--bs-secondary-color, #6c757d) 70%, var(--bs-primary, #007bc2));\n opacity: 0.6;\n transition: opacity 0.15s ease-out, color 0.15s ease-out;\n pointer-events: none;\n}\nshiny-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 {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]::before {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title {\n font-weight: 600;\n margin-bottom: 0.25rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body {\n color: var(--bs-secondary-color, #6c757d);\n}\n\n@keyframes shiny-chat-suggestion-card-reveal {\n from {\n opacity: 0;\n transform: translateY(6px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-suggestion-pending-pulse {\n 0%, 100% {\n opacity: 1;\n }\n 50% {\n opacity: 0.4;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-container .shiny-chat-suggestion-list[data-pending],\n shiny-chat-container .shiny-chat-suggestion-list-item {\n animation: none;\n }\n shiny-chat-container .shiny-chat-suggestion-list-item,\n shiny-chat-container .shiny-chat-suggestion-list-item::after {\n transform: none !important;\n }\n}\nshiny-chat-container {\n --shiny-chat-greeting-max-width: 680px;\n --shiny-chat-greeting-color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-greeting {\n margin-inline: auto;\n width: 100%;\n max-width: var(--shiny-chat-greeting-max-width);\n padding: 1.5rem;\n color: var(--shiny-chat-greeting-color);\n}\n.shiny-chat-greeting.shiny-chat-greeting--enter {\n animation: shiny-chat-greeting-reveal 300ms cubic-bezier(0.22, 1, 0.36, 1) both;\n}\n.shiny-chat-greeting h1,\n.shiny-chat-greeting h2,\n.shiny-chat-greeting h3,\n.shiny-chat-greeting h4,\n.shiny-chat-greeting h5,\n.shiny-chat-greeting h6 {\n color: var(--bs-body-color);\n}\n.shiny-chat-greeting .shiny-chat-suggestion-list {\n max-width: var(--shiny-chat-greeting-max-width);\n}\n.shiny-chat-greeting[data-dismissing] {\n animation: shiny-chat-greeting-dismiss 200ms ease-out both;\n}\n\n.shiny-chat-messages:has(> .shiny-chat-messages-content:is(:empty, [data-greeting-dismissing])) > .shiny-chat-greeting {\n margin-block: auto;\n}\n\n.shiny-chat-messages-content:is(:empty, [data-greeting-dismissing]) {\n padding-bottom: 0;\n}\n\n.shiny-chat-messages-content[data-greeting-dismissing] > * {\n display: none;\n}\n\n@keyframes shiny-chat-greeting-reveal {\n from {\n opacity: 0;\n transform: translateY(8px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-greeting-dismiss {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-greeting.shiny-chat-greeting--enter,\n .shiny-chat-greeting[data-dismissing] {\n animation: none;\n }\n}\n.shiny-chat-slash-palette {\n margin: 0;\n padding: 0.25rem 0;\n list-style: none;\n background: var(--bs-body-bg, #fff);\n border: var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));\n border-radius: 8px;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n max-height: 15rem;\n overflow-y: auto;\n min-width: 200px;\n}\n\n.shiny-chat-slash-palette-item {\n display: flex;\n flex-direction: column;\n gap: 0.125rem;\n padding: 0.5rem 0.75rem;\n cursor: pointer;\n}\n.shiny-chat-slash-palette-item.highlighted {\n background: RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.06);\n}\n\n.shiny-chat-slash-palette-name {\n font-weight: 600;\n font-size: 0.9em;\n}\n\n.shiny-chat-slash-palette-desc {\n font-size: 0.8em;\n color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-slash-palette-empty {\n padding: 0.5rem 0.75rem;\n font-size: 0.85em;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n}\n\n.command-chip {\n --_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));\n display: inline;\n font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n font-size: 0.9em;\n color: light-dark(color-mix(in srgb, var(--_chip-color) 75%, black), color-mix(in srgb, var(--_chip-color) 75%, white));\n background: var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));\n border: var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));\n border-radius: 4px;\n padding: 0.1em 0.35em;\n white-space: nowrap;\n line-height: 1.4;\n}\n\nshiny-chat-container {\n --shiny-chat-border: var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef);\n --shiny-chat-user-message-bg: RGBA(var(--bs-primary-rgb, 0, 123, 194), 0.06);\n --_chat-container-padding: 0.25rem;\n --shiny-chat-attachment-size: 4.5rem;\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: 1fr auto;\n margin: 0 auto;\n gap: 0;\n padding: var(--_chat-container-padding);\n padding-bottom: 0;\n}\nshiny-chat-container:has(.shiny-chat-footer) {\n grid-template-rows: 1fr auto auto;\n}\nshiny-chat-container p:last-child {\n margin-bottom: 0;\n}\nshiny-chat-container .suggestion,\nshiny-chat-container [data-suggestion] {\n cursor: pointer;\n}\nshiny-chat-container .suggestion {\n color: var(--bs-link-color, #007bc2);\n text-decoration-color: var(--bs-link-color, #007bc2);\n text-decoration-line: underline;\n text-decoration-style: dotted;\n text-decoration-thickness: 2px;\n text-underline-offset: 4px;\n padding-inline: 2px;\n}\nshiny-chat-container .suggestion:hover {\n text-decoration-style: solid;\n}\nshiny-chat-container .suggestion::after {\n content: \"\u2726\";\n display: inline-block;\n margin-inline-start: 0.15em;\n}\nshiny-chat-container .suggestion.submit::after, shiny-chat-container .suggestion[data-suggestion-submit=\"\"]::after, shiny-chat-container .suggestion[data-suggestion-submit=true]::after {\n content: \"\u21B5\";\n}\nshiny-chat-container .card[data-suggestion]:hover {\n color: var(--bs-link-color, #007bc2);\n border-color: rgba(var(--bs-link-color-rgb), 0.5);\n}\n\n.shiny-chat-messages-wrapper {\n position: relative;\n min-height: 0;\n min-width: 0;\n overflow: clip;\n}\n\n.shiny-chat-messages {\n height: 100%;\n overflow: auto;\n display: flex;\n flex-direction: column;\n --_scroll-margin: 1rem;\n padding-right: var(--_scroll-margin);\n margin-right: calc(-1 * var(--_scroll-margin));\n}\n\n.shiny-chat-messages-content {\n --shiny-chat-messages-padding-bottom: 4rem;\n display: flex;\n flex-direction: column;\n gap: 2rem;\n padding-bottom: var(--shiny-chat-messages-padding-bottom);\n}\n\n.shiny-chat-message {\n display: grid;\n grid-template-columns: auto minmax(0, 1fr);\n gap: 1rem;\n /* Vertically center the 2nd column (message content) */\n}\n.shiny-chat-message > * {\n height: fit-content;\n}\n.shiny-chat-message .message-icon {\n border-radius: 50%;\n border: var(--shiny-chat-border);\n height: 2rem;\n width: 2rem;\n display: grid;\n place-items: center;\n overflow: clip;\n}\n.shiny-chat-message .message-icon > * {\n height: 100%;\n width: 100%;\n max-width: 100%;\n max-height: 100%;\n margin: 0 !important;\n object-fit: contain;\n}\n.shiny-chat-message .message-icon > svg,\n.shiny-chat-message .message-icon > .icon,\n.shiny-chat-message .message-icon > .fa,\n.shiny-chat-message .message-icon > .bi {\n max-height: 66%;\n max-width: 66%;\n}\n.shiny-chat-message .message-icon:has(> .border-0) {\n border: none;\n border-radius: unset;\n overflow: unset;\n}\n.shiny-chat-message .shiny-chat-message-content {\n align-self: center;\n padding-right: 1px;\n}\n\n.shiny-chat-message-content > hr:first-child {\n display: none;\n}\n\n.shiny-chat-message-cancelled {\n font-size: 0.8em;\n opacity: 0.5;\n font-style: italic;\n}\n.shiny-chat-message-cancelled:not(:first-child) {\n margin-top: 0.5em;\n}\n\n/* Align the user message to the right */\n.shiny-chat-user-message {\n align-self: flex-end;\n padding: 0.75rem 1rem;\n border-radius: 10px;\n background-color: var(--shiny-chat-user-message-bg);\n max-width: 100%;\n grid-template-columns: auto;\n user-select: none;\n}\n.shiny-chat-user-message .shiny-chat-message-content {\n user-select: text;\n}\n\n.shiny-chat-message .content-type-text,\n.shiny-chat-user-message .content-type-text {\n white-space: pre;\n overflow-x: auto;\n}\n\n.shiny-chat-input {\n --_input-padding-top: 0;\n --_input-padding-bottom: var(--_chat-container-padding, 0.25rem);\n margin-top: calc(-1 * var(--_input-padding-top));\n position: sticky;\n bottom: calc(-1 * var(--_input-padding-bottom));\n padding-block: var(--_input-padding-top) var(--_input-padding-bottom);\n}\n.shiny-chat-input textarea {\n --bs-border-radius: 26px;\n resize: none;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n}\n.shiny-chat-input textarea::placeholder {\n color: var(--bs-gray-600, #707782) !important;\n}\n.shiny-chat-input .tiptap {\n --bs-border-radius: 26px;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n overflow-y: auto;\n}\n.shiny-chat-input .tiptap.is-empty::before {\n content: attr(data-placeholder);\n color: var(--bs-gray-600, #707782);\n float: left;\n height: 0;\n pointer-events: none;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) {\n border: 1px solid var(--bs-border-color, #ced4da);\n border-radius: 20px;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,\n.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap {\n border-color: transparent !important;\n background: transparent !important;\n box-shadow: none !important;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within {\n border-color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-send {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n right: 8px;\n background-color: transparent;\n color: var(--bs-primary, #007bc2);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n line-height: 16px;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-send:disabled {\n cursor: not-allowed;\n color: var(--bs-gray-500, #8d959e);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-cancel {\n color: var(--bs-danger, #dc3545);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner {\n pointer-events: none;\n cursor: default;\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg {\n display: block;\n animation: shiny-chat-spin 0.75s linear infinite;\n transform-origin: center;\n}\n.shiny-chat-input .shiny-chat-btn-attach {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n left: 8px;\n width: 24px;\n height: 24px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n color: var(--bs-gray-600, #707782);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-attach svg {\n display: block;\n width: 22px;\n height: 22px;\n}\n.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled) {\n color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-attach:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n@keyframes shiny-chat-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n.shiny-chat-footer {\n --shiny-chat-footer-font-size: 0.8125em;\n --shiny-chat-footer-color: var(--bs-secondary-color, #6c757d);\n font-size: var(--shiny-chat-footer-font-size);\n color: var(--shiny-chat-footer-color);\n text-align: center;\n padding-block: 0.25rem;\n padding-inline: var(--_chat-container-padding);\n}\n\n/*\n Disable the page-level pulse when the chat input is disabled\n (i.e., when a response is being generated and brought into the chat)\n*/\n.shiny-busy:has(.shiny-chat-input.disabled)::after {\n display: none;\n}\n\n/* Scroll-to-bottom button \u2014 absolutely positioned within the messages wrapper */\n.shiny-chat-scroll-to-bottom {\n position: absolute;\n bottom: 8px;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 8px;\n border: var(--shiny-chat-border);\n border-radius: 50%;\n background-color: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, #212529);\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);\n transition: background-color 0.15s ease, box-shadow 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-scroll-to-bottom:hover {\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);\n}\n.shiny-chat-scroll-to-bottom:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.shiny-chat-scroll-to-bottom svg {\n display: block;\n}\n.shiny-chat-scroll-to-bottom.streaming {\n --_streaming-gradient: var(\n --shiny-chat-streaming-color,\n var(--bs-indigo, #4b00c1),\n var(--bs-purple, #74149c),\n var(--bs-pink, #bf007f)\n );\n --_streaming-arc-length: 30%;\n --_streaming-arc-thickness: 1.5px;\n}\n.shiny-chat-scroll-to-bottom.streaming::before {\n content: \"\";\n position: absolute;\n inset: -1px;\n border-radius: 50%;\n background: conic-gradient(transparent, transparent calc(100% - var(--_streaming-arc-length)), var(--_streaming-gradient));\n animation: shiny-chat-spin 1.2s linear infinite;\n -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n}\n\n@keyframes shiny-chat-spin {\n to {\n transform: rotate(360deg);\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-scroll-to-bottom.streaming::before {\n animation: none;\n }\n}\n/* External link dialog styling */\n.shinychat-external-link-dialog {\n padding: 0;\n border: none;\n background: none;\n max-width: min(680px, 90%);\n}\n.shinychat-external-link-dialog .modal {\n height: auto;\n}\n\n.shinychat-external-link-dialog::backdrop {\n background-color: rgba(0, 0, 0, 0.5);\n}\n\n.shinychat-external-link-dialog .link-url {\n word-break: break-all;\n font-weight: 500;\n}\n\n/* Thinking display */\n.shinychat-thinking {\n --shinychat-thinking-header-color: var(--bs-secondary-color, #6c757d);\n --shinychat-thinking-border-color: var(--bs-border-color, #dee2e6);\n --shinychat-thinking-content-color: var(--bs-secondary-color, #6c757d);\n --_chevron-center: 6px;\n font-size: 0.875rem;\n}\n\n.shinychat-thinking-header {\n display: inline-flex;\n align-items: center;\n gap: 0.4rem;\n background: none;\n border: none;\n padding-block: 0.5em;\n padding-inline: 0;\n line-height: 1;\n color: var(--shinychat-thinking-header-color);\n cursor: pointer;\n font-size: inherit;\n transition: color 0.15s;\n border-radius: 4px;\n}\n.shinychat-thinking-header:hover {\n color: var(--bs-body-color, #212529);\n}\n.shinychat-thinking-header:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shinychat-thinking-chevron {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n transition: transform 0.2s ease;\n}\n.shinychat-thinking-chevron[data-expanded] {\n transform: rotate(90deg);\n}\n\n.shinychat-thinking-label {\n font-weight: 500;\n transition: opacity 0.2s ease;\n}\n.shinychat-thinking-label[data-fading] {\n opacity: 0;\n}\n\n.shinychat-thinking-dot {\n margin-left: 0;\n fill: currentColor;\n opacity: 0;\n transform-origin: center;\n animation: shinychat-thinking-dot-appear 0.2s ease 500ms forwards, shinychat-thinking-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28) 500ms;\n}\n\n@keyframes shinychat-thinking-dot-appear {\n to {\n opacity: 0.6;\n }\n}\n@keyframes shinychat-thinking-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 0.6;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.3;\n }\n 100% {\n transform: scale(1);\n opacity: 0.6;\n }\n}\n.shinychat-thinking-content {\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 0.2s ease;\n margin-left: calc(var(--_chevron-center) - 1px);\n border-left: 2px solid var(--shinychat-thinking-border-color);\n}\n.shinychat-thinking-content[data-expanded] {\n grid-template-rows: 1fr;\n max-height: 33dvh;\n}\n\n.shinychat-thinking-content-inner {\n overflow: hidden;\n padding-left: 0.75rem;\n padding-block: 0;\n color: var(--shinychat-thinking-content-color);\n font-size: 0.9em;\n transition: padding-block 0.2s ease;\n}\n[data-expanded] > .shinychat-thinking-content-inner {\n padding-block: 0.25rem;\n max-height: 33dvh;\n overflow-y: auto;\n}\n\n.shinychat-thinking-topic {\n font-weight: 600;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .shinychat-thinking-dot {\n animation: shinychat-thinking-dot-appear 0s ease 500ms forwards;\n }\n .shinychat-thinking-chevron {\n transition: none;\n }\n .shinychat-thinking-content {\n transition: none;\n }\n .shinychat-thinking-content-inner {\n transition: none;\n }\n .shinychat-thinking-label {\n transition: none;\n }\n}\n.shiny-chat-input-attachments {\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n gap: 0.5rem;\n padding: 0.625rem 0.625rem 0;\n margin-bottom: 0;\n}\n.shiny-chat-input-attachments > *:focus {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-input-thumbnail {\n position: relative;\n width: 3.5rem;\n min-height: 3.5rem;\n border-radius: 0.5rem;\n overflow: hidden;\n border: 1px solid var(--bs-border-color, #ccc);\n}\n.shiny-chat-input-thumbnail img {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n.shiny-chat-input-thumbnail button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-input-notice {\n font-size: 0.8em;\n opacity: 0.7;\n padding: 0.375rem 0.75rem 0;\n margin-bottom: 0;\n}\n\n.shiny-chat-input-attachment-chip,\n.shiny-chat-message-attachment-chip {\n position: relative;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n min-height: 3.5rem;\n min-width: 9rem;\n max-width: 14rem;\n padding: 0 1.4rem 0 0.6rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge {\n flex: 0 0 auto;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n width: 2rem;\n height: 2.4rem;\n padding-bottom: 3px;\n border-radius: 3px;\n background: #b91c1c;\n color: #fff;\n font-size: 0.55rem;\n font-weight: 700;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.72rem;\n font-weight: 600;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-size {\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-input-attachment-chip button,\n.shiny-chat-message-attachment-chip button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachment-chip {\n height: var(--shiny-chat-attachment-size);\n min-height: 0;\n padding: 0.5rem 0.75rem;\n font: inherit;\n color: inherit;\n text-align: left;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachments {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n margin-bottom: 0.5rem;\n align-items: flex-start;\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview {\n height: var(--shiny-chat-attachment-size);\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview[role=button] {\n cursor: pointer;\n}\n\n.shiny-chat-message-image-btn {\n width: var(--shiny-chat-attachment-size);\n height: var(--shiny-chat-attachment-size);\n padding: 0;\n border: 1px solid var(--bs-border-color, #ccc);\n border-radius: 0.5rem;\n overflow: hidden;\n background: none;\n cursor: zoom-in;\n}\n\n.shiny-chat-text-preview {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 12rem;\n max-width: 14rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n overflow: hidden;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-body {\n flex: 1 1 3.6em;\n min-height: 0;\n padding: 0.45rem 0.55rem 0.2rem;\n overflow: hidden;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.66rem;\n line-height: 1.2;\n white-space: pre-wrap;\n word-break: break-word;\n -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-footer {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n padding: 0.3rem 0.55rem;\n border-top: 1px solid var(--bs-border-color, #ccc);\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 600;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-size {\n flex: 0 0 auto;\n}\n.shiny-chat-text-preview button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-image {\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n\n.shiny-chat-lightbox {\n position: fixed;\n inset: 0;\n z-index: 1080;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n background: rgba(0, 0, 0, 0.7);\n cursor: zoom-out;\n}\n\n.shiny-chat-lightbox-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 0.6rem;\n max-width: 90vw;\n max-height: 90vh;\n cursor: default;\n}\n\n.shiny-chat-lightbox-img {\n max-width: 90vw;\n max-height: 80vh;\n object-fit: contain;\n border-radius: 0.5rem;\n}\n\n.shiny-chat-lightbox-frame {\n width: min(90vw, 1000px);\n height: 80vh;\n border: none;\n border-radius: 0.5rem;\n background: #fff;\n}\n\n.shiny-chat-lightbox-text {\n width: min(90vw, 1000px);\n max-height: 80vh;\n margin: 0;\n padding: 1rem 1.25rem;\n overflow: auto;\n border-radius: 0.5rem;\n background: #fff;\n color: #1a1a1a;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.8rem;\n line-height: 1.45;\n white-space: pre;\n text-align: left;\n}\n\n.shiny-chat-lightbox-name {\n max-width: 90vw;\n color: #fff;\n font-size: 0.85rem;\n text-align: center;\n overflow-wrap: anywhere;\n}\n\n.shiny-chat-lightbox-close {\n position: fixed;\n top: 1rem;\n right: 1rem;\n width: 2.25rem;\n height: 2.25rem;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 1.25rem;\n line-height: 1;\n cursor: pointer;\n}"], + "mappings": "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", "names": [] } diff --git a/pkg-py/src/shinychat/www/GIT_VERSION b/pkg-py/src/shinychat/www/GIT_VERSION index 4e01a986..7918fc45 100644 --- a/pkg-py/src/shinychat/www/GIT_VERSION +++ b/pkg-py/src/shinychat/www/GIT_VERSION @@ -1 +1 @@ -1d87b2928bc62de01717ae6d92a59c88c22b8780 +7fca3b7bca87f9c476fbb2ac7e557830f50940b1 diff --git a/pkg-py/src/shinychat/www/shinychat.css b/pkg-py/src/shinychat/www/shinychat.css index dafdf2c3..63ae428e 100644 --- a/pkg-py/src/shinychat/www/shinychat.css +++ b/pkg-py/src/shinychat/www/shinychat.css @@ -4,5 +4,5 @@ * 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,');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,');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-slash-palette{margin:0;padding:.25rem 0;list-style:none;background:var(--bs-body-bg, #fff);border:var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:15rem;overflow-y:auto;min-width:200px}.shiny-chat-slash-palette-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;cursor:pointer}.shiny-chat-slash-palette-item.highlighted{background:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0),.06)}.shiny-chat-slash-palette-name{font-weight:600;font-size:.9em}.shiny-chat-slash-palette-desc{font-size:.8em;color:var(--bs-secondary-color, #6c757d)}.shiny-chat-slash-palette-empty{padding:.5rem .75rem;font-size:.85em;color:var(--bs-secondary-color, #6c757d);font-style:italic}.command-chip{--_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));display:inline;font-family:var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.9em;color:light-dark(color-mix(in srgb,var(--_chip-color) 75%,black),color-mix(in srgb,var(--_chip-color) 75%,white));background:var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));border:var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));border-radius:4px;padding:.1em .35em;white-space:nowrap;line-height:1.4}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;--shiny-chat-attachment-size: 4.5rem;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;padding-left:36px!important;max-height:175px}.shiny-chat-input textarea::placeholder{color:var(--bs-gray-600, #707782)!important}.shiny-chat-input .tiptap{--bs-border-radius: 26px;padding-right:36px!important;padding-left:36px!important;max-height:175px;overflow-y:auto}.shiny-chat-input .tiptap.is-empty:before{content:attr(data-placeholder);color:var(--bs-gray-600, #707782);float:left;height:0;pointer-events:none}.shiny-chat-input:has(.shiny-chat-input-attachments){border:1px solid var(--bs-border-color, #ced4da);border-radius:20px}.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within{border-color:var(--bs-primary, #007bc2)}.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-input .shiny-chat-btn-send.shiny-chat-btn-spinner{pointer-events:none;cursor:default}.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg{display:block;animation:shiny-chat-spin .75s linear infinite;transform-origin:center}.shiny-chat-input .shiny-chat-btn-attach{position:absolute;bottom:calc(6px + var(--_input-padding-bottom));left:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--bs-gray-600, #707782);transition:color .25s ease-in-out;border:none;padding:0;cursor:pointer;border-radius:50%}.shiny-chat-input .shiny-chat-btn-attach svg{display:block;width:22px;height:22px}.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled){color:var(--bs-primary, #007bc2)}.shiny-chat-input .shiny-chat-btn-attach:disabled{cursor:not-allowed;opacity:.5}@keyframes shiny-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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 .modal{height:auto}.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}}.shiny-chat-input-attachments{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;padding:.625rem .625rem 0;margin-bottom:0}.shiny-chat-input-attachments>*:focus{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-input-thumbnail{position:relative;width:3.5rem;min-height:3.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--bs-border-color, #ccc)}.shiny-chat-input-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-input-thumbnail button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-input-notice{font-size:.8em;opacity:.7;padding:.375rem .75rem 0;margin-bottom:0}.shiny-chat-input-attachment-chip,.shiny-chat-message-attachment-chip{position:relative;display:flex;align-items:center;gap:.5rem;min-height:3.5rem;min-width:9rem;max-width:14rem;padding:0 1.4rem 0 .6rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6)}.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;width:2rem;height:2.4rem;padding-bottom:3px;border-radius:3px;background:#b91c1c;color:#fff;font-size:.55rem;font-weight:700}.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta{display:flex;flex-direction:column;min-width:0}.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,.shiny-chat-message-attachment-chip .shiny-chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600}.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,.shiny-chat-message-attachment-chip .shiny-chat-attachment-size{font-size:.62rem;opacity:.7}.shiny-chat-input-attachment-chip button,.shiny-chat-message-attachment-chip button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-attachment-chip{height:var(--shiny-chat-attachment-size);min-height:0;padding:.5rem .75rem;font:inherit;color:inherit;text-align:left;cursor:pointer}.shiny-chat-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;align-items:flex-start}.shiny-chat-message-attachments .shiny-chat-text-preview{height:var(--shiny-chat-attachment-size)}.shiny-chat-message-attachments .shiny-chat-text-preview[role=button]{cursor:pointer}.shiny-chat-message-image-btn{width:var(--shiny-chat-attachment-size);height:var(--shiny-chat-attachment-size);padding:0;border:1px solid var(--bs-border-color, #ccc);border-radius:.5rem;overflow:hidden;background:none;cursor:zoom-in}.shiny-chat-text-preview{position:relative;display:flex;flex-direction:column;width:12rem;max-width:14rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6);overflow:hidden}.shiny-chat-text-preview .shiny-chat-text-preview-body{flex:1 1 3.6em;min-height:0;padding:.45rem .55rem .2rem;overflow:hidden;font-family:var(--bs-font-monospace, monospace);font-size:.66rem;line-height:1.2;white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.shiny-chat-text-preview .shiny-chat-text-preview-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .55rem;border-top:1px solid var(--bs-border-color, #ccc);font-size:.62rem;opacity:.7}.shiny-chat-text-preview .shiny-chat-text-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.shiny-chat-text-preview .shiny-chat-text-preview-size{flex:0 0 auto}.shiny-chat-text-preview button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-image{width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-lightbox{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000b3;cursor:zoom-out}.shiny-chat-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:90vw;max-height:90vh;cursor:default}.shiny-chat-lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:.5rem}.shiny-chat-lightbox-frame{width:min(90vw,1000px);height:80vh;border:none;border-radius:.5rem;background:#fff}.shiny-chat-lightbox-text{width:min(90vw,1000px);max-height:80vh;margin:0;padding:1rem 1.25rem;overflow:auto;border-radius:.5rem;background:#fff;color:#1a1a1a;font-family:var(--bs-font-monospace, monospace);font-size:.8rem;line-height:1.45;white-space:pre;text-align:left}.shiny-chat-lightbox-name{max-width:90vw;color:#fff;font-size:.85rem;text-align:center;overflow-wrap:anywhere}.shiny-chat-lightbox-close{position:fixed;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer} +@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,');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,');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-slash-palette{margin:0;padding:.25rem 0;list-style:none;background:var(--bs-body-bg, #fff);border:var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:15rem;overflow-y:auto;min-width:200px}.shiny-chat-slash-palette-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;cursor:pointer}.shiny-chat-slash-palette-item.highlighted{background:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0),.06)}.shiny-chat-slash-palette-name{font-weight:600;font-size:.9em}.shiny-chat-slash-palette-desc{font-size:.8em;color:var(--bs-secondary-color, #6c757d)}.shiny-chat-slash-palette-empty{padding:.5rem .75rem;font-size:.85em;color:var(--bs-secondary-color, #6c757d);font-style:italic}.command-chip{--_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));display:inline;font-family:var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.9em;color:light-dark(color-mix(in srgb,var(--_chip-color) 75%,black),color-mix(in srgb,var(--_chip-color) 75%,white));background:var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));border:var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));border-radius:4px;padding:.1em .35em;white-space:nowrap;line-height:1.4}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;--shiny-chat-attachment-size: 4.5rem;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;min-width: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;padding-left:36px!important;max-height:175px}.shiny-chat-input textarea::placeholder{color:var(--bs-gray-600, #707782)!important}.shiny-chat-input .tiptap{--bs-border-radius: 26px;padding-right:36px!important;padding-left:36px!important;max-height:175px;overflow-y:auto}.shiny-chat-input .tiptap.is-empty:before{content:attr(data-placeholder);color:var(--bs-gray-600, #707782);float:left;height:0;pointer-events:none}.shiny-chat-input:has(.shiny-chat-input-attachments){border:1px solid var(--bs-border-color, #ced4da);border-radius:20px}.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within{border-color:var(--bs-primary, #007bc2)}.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-input .shiny-chat-btn-send.shiny-chat-btn-spinner{pointer-events:none;cursor:default}.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg{display:block;animation:shiny-chat-spin .75s linear infinite;transform-origin:center}.shiny-chat-input .shiny-chat-btn-attach{position:absolute;bottom:calc(6px + var(--_input-padding-bottom));left:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--bs-gray-600, #707782);transition:color .25s ease-in-out;border:none;padding:0;cursor:pointer;border-radius:50%}.shiny-chat-input .shiny-chat-btn-attach svg{display:block;width:22px;height:22px}.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled){color:var(--bs-primary, #007bc2)}.shiny-chat-input .shiny-chat-btn-attach:disabled{cursor:not-allowed;opacity:.5}@keyframes shiny-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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 .modal{height:auto}.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}}.shiny-chat-input-attachments{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;padding:.625rem .625rem 0;margin-bottom:0}.shiny-chat-input-attachments>*:focus{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-input-thumbnail{position:relative;width:3.5rem;min-height:3.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--bs-border-color, #ccc)}.shiny-chat-input-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-input-thumbnail button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-input-notice{font-size:.8em;opacity:.7;padding:.375rem .75rem 0;margin-bottom:0}.shiny-chat-input-attachment-chip,.shiny-chat-message-attachment-chip{position:relative;display:flex;align-items:center;gap:.5rem;min-height:3.5rem;min-width:9rem;max-width:14rem;padding:0 1.4rem 0 .6rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6)}.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;width:2rem;height:2.4rem;padding-bottom:3px;border-radius:3px;background:#b91c1c;color:#fff;font-size:.55rem;font-weight:700}.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta{display:flex;flex-direction:column;min-width:0}.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,.shiny-chat-message-attachment-chip .shiny-chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600}.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,.shiny-chat-message-attachment-chip .shiny-chat-attachment-size{font-size:.62rem;opacity:.7}.shiny-chat-input-attachment-chip button,.shiny-chat-message-attachment-chip button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-attachment-chip{height:var(--shiny-chat-attachment-size);min-height:0;padding:.5rem .75rem;font:inherit;color:inherit;text-align:left;cursor:pointer}.shiny-chat-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;align-items:flex-start}.shiny-chat-message-attachments .shiny-chat-text-preview{height:var(--shiny-chat-attachment-size)}.shiny-chat-message-attachments .shiny-chat-text-preview[role=button]{cursor:pointer}.shiny-chat-message-image-btn{width:var(--shiny-chat-attachment-size);height:var(--shiny-chat-attachment-size);padding:0;border:1px solid var(--bs-border-color, #ccc);border-radius:.5rem;overflow:hidden;background:none;cursor:zoom-in}.shiny-chat-text-preview{position:relative;display:flex;flex-direction:column;width:12rem;max-width:14rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6);overflow:hidden}.shiny-chat-text-preview .shiny-chat-text-preview-body{flex:1 1 3.6em;min-height:0;padding:.45rem .55rem .2rem;overflow:hidden;font-family:var(--bs-font-monospace, monospace);font-size:.66rem;line-height:1.2;white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.shiny-chat-text-preview .shiny-chat-text-preview-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .55rem;border-top:1px solid var(--bs-border-color, #ccc);font-size:.62rem;opacity:.7}.shiny-chat-text-preview .shiny-chat-text-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.shiny-chat-text-preview .shiny-chat-text-preview-size{flex:0 0 auto}.shiny-chat-text-preview button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-image{width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-lightbox{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000b3;cursor:zoom-out}.shiny-chat-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:90vw;max-height:90vh;cursor:default}.shiny-chat-lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:.5rem}.shiny-chat-lightbox-frame{width:min(90vw,1000px);height:80vh;border:none;border-radius:.5rem;background:#fff}.shiny-chat-lightbox-text{width:min(90vw,1000px);max-height:80vh;margin:0;padding:1rem 1.25rem;overflow:auto;border-radius:.5rem;background:#fff;color:#1a1a1a;font-family:var(--bs-font-monospace, monospace);font-size:.8rem;line-height:1.45;white-space:pre;text-align:left}.shiny-chat-lightbox-name{max-width:90vw;color:#fff;font-size:.85rem;text-align:center;overflow-wrap:anywhere}.shiny-chat-lightbox-close{position:fixed;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer} /*# sourceMappingURL=shinychat.css.map */ diff --git a/pkg-py/src/shinychat/www/shinychat.css.map b/pkg-py/src/shinychat/www/shinychat.css.map index 41ac310c..62b5703e 100644 --- a/pkg-py/src/shinychat/www/shinychat.css.map +++ b/pkg-py/src/shinychat/www/shinychat.css.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/shinychat.scss"], - "sourcesContent": ["@charset \"UTF-8\";\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-light.css\n with minor adjustments\n************************************************************/\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-dark.css\n with minor adjustments\n************************************************************/\n/* Code highlighting (for both light and dark mode) */\npre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n\ncode.hljs {\n padding: 3px 5px;\n}\n\n/*\n\nAtom One Light by Daniel Gamage\nOriginal One Light Syntax theme from https://github.com/atom/one-light-syntax\n\nbase: #fafafa\nmono-1: #383a42\nmono-2: #686b77\nmono-3: #a0a1a7\nhue-1: #0184bb\nhue-2: #4078f2\nhue-3: #a626a4\nhue-4: #50a14f\nhue-5: #e45649\nhue-5-2: #c91243\nhue-6: #986801\nhue-6-2: #c18401\n\n*/\npre:has(> code.hljs) {\n color: #383a42;\n background: #fafafa;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #a0a1a7;\n font-style: italic;\n}\n\n.hljs-doctag,\n.hljs-keyword,\n.hljs-formula {\n color: #a626a4;\n}\n\n.hljs-section,\n.hljs-name,\n.hljs-selector-tag,\n.hljs-deletion,\n.hljs-subst {\n color: #e45649;\n}\n\n.hljs-literal {\n color: #0184bb;\n}\n\n.hljs-string,\n.hljs-regexp,\n.hljs-addition,\n.hljs-attribute,\n.hljs-meta .hljs-string {\n color: #50a14f;\n}\n\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-type,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-number {\n color: #986801;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-link,\n.hljs-meta,\n.hljs-selector-id,\n.hljs-title {\n color: #4078f2;\n}\n\n.hljs-built_in,\n.hljs-title.class_,\n.hljs-class .hljs-title {\n color: #c18401;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n[data-bs-theme=dark] {\n /*\n\n Atom One Dark by Daniel Gamage\n Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax\n\n base: #282c34\n mono-1: #abb2bf\n mono-2: #818896\n mono-3: #5c6370\n hue-1: #56b6c2\n hue-2: #61aeee\n hue-3: #c678dd\n hue-4: #98c379\n hue-5: #e06c75\n hue-5-2: #be5046\n hue-6: #d19a66\n hue-6-2: #e6c07b\n\n */\n}\n[data-bs-theme=dark] pre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n[data-bs-theme=dark] code.hljs {\n padding: 3px 5px;\n}\n[data-bs-theme=dark] pre:has(> code.hljs) {\n color: #abb2bf;\n background: #282c34;\n}\n[data-bs-theme=dark] .hljs-comment,\n[data-bs-theme=dark] .hljs-quote {\n color: #5c6370;\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-doctag,\n[data-bs-theme=dark] .hljs-keyword,\n[data-bs-theme=dark] .hljs-formula {\n color: #c678dd;\n}\n[data-bs-theme=dark] .hljs-section,\n[data-bs-theme=dark] .hljs-name,\n[data-bs-theme=dark] .hljs-selector-tag,\n[data-bs-theme=dark] .hljs-deletion,\n[data-bs-theme=dark] .hljs-subst {\n color: #e06c75;\n}\n[data-bs-theme=dark] .hljs-literal {\n color: #56b6c2;\n}\n[data-bs-theme=dark] .hljs-string,\n[data-bs-theme=dark] .hljs-regexp,\n[data-bs-theme=dark] .hljs-addition,\n[data-bs-theme=dark] .hljs-attribute,\n[data-bs-theme=dark] .hljs-meta .hljs-string {\n color: #98c379;\n}\n[data-bs-theme=dark] .hljs-attr,\n[data-bs-theme=dark] .hljs-variable,\n[data-bs-theme=dark] .hljs-template-variable,\n[data-bs-theme=dark] .hljs-type,\n[data-bs-theme=dark] .hljs-selector-class,\n[data-bs-theme=dark] .hljs-selector-attr,\n[data-bs-theme=dark] .hljs-selector-pseudo,\n[data-bs-theme=dark] .hljs-number {\n color: #d19a66;\n}\n[data-bs-theme=dark] .hljs-symbol,\n[data-bs-theme=dark] .hljs-bullet,\n[data-bs-theme=dark] .hljs-link,\n[data-bs-theme=dark] .hljs-meta,\n[data-bs-theme=dark] .hljs-selector-id,\n[data-bs-theme=dark] .hljs-title {\n color: #61aeee;\n}\n[data-bs-theme=dark] .hljs-built_in,\n[data-bs-theme=dark] .hljs-title.class_,\n[data-bs-theme=dark] .hljs-class .hljs-title {\n color: #e6c07b;\n}\n[data-bs-theme=dark] .hljs-emphasis {\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-strong {\n font-weight: bold;\n}\n[data-bs-theme=dark] .hljs-link {\n text-decoration: underline;\n}\n\nshiny-markdown-stream {\n display: block;\n}\nshiny-markdown-stream img {\n max-width: 100%;\n height: auto;\n}\n\n/*\n Styling for the code-copy button (inspired by Quarto's code-copy feature)\n*/\npre:has(.code-copy-button) {\n position: relative;\n}\n\n.code-copy-button {\n position: absolute;\n top: 0;\n right: 0;\n border: 0;\n margin-top: 5px;\n margin-right: 5px;\n background-color: transparent;\n}\n.code-copy-button > .bi {\n display: flex;\n gap: 0.25em;\n}\n.code-copy-button > .bi::after {\n content: \"\";\n display: block;\n height: 1rem;\n width: 1rem;\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-body-color, #222);\n}\n\n.code-copy-button-checked > .bi::before {\n content: \"Copied!\";\n font-size: 0.75em;\n vertical-align: 0.25em;\n}\n.code-copy-button-checked > .bi::after {\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-success, #198754);\n}\n\n@keyframes markdown-stream-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.4;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n.markdown-stream-dot {\n animation: markdown-stream-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);\n animation-delay: 250ms;\n display: inline-block;\n transform-origin: center;\n}\n\n.shiny-tool-card {\n max-height: var(--shiny-tool-card-max-height, 500px);\n}\n.shiny-tool-card .tool-title {\n min-width: 25%;\n flex-shrink: 2;\n}\n.shiny-tool-card .tool-intent {\n opacity: 0.66;\n font-style: italic;\n font-weight: normal;\n text-align: end;\n flex-shrink: 3;\n max-width: 60%;\n min-width: 20%;\n}\n.shiny-tool-card .tool-spacer {\n margin-inline-start: auto;\n}\n.shiny-tool-card .tool-icon {\n --_icon-size: var(--shiny-tool-card-icon-size, 16px);\n width: var(--_icon-size);\n height: var(--_icon-size);\n display: flex;\n align-items: center;\n flex: none;\n}\n.shiny-tool-card .tool-icon [class^=spinner] {\n --bs-spinner-width: var(--_icon-size);\n --bs-spinner-height: var(--_icon-size);\n --bs-spinner-border-width: 0.20em;\n color: var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2));\n}\n.shiny-tool-card .tool-title-name {\n font-weight: 600;\n}\n.shiny-tool-card .card-header,\n.shiny-tool-card .card-footer {\n font-size: inherit;\n font-weight: 400;\n word-break: break-word;\n}\n.shiny-tool-card > .card-header {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n gap: 0.5rem;\n width: 100%;\n text-align: left;\n cursor: pointer;\n border-top-width: 0;\n border-right-width: 0;\n border-left-width: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] {\n border-bottom-width: 0;\n}\n.shiny-tool-card > .card-header > * {\n line-height: 1;\n}\n.shiny-tool-card > .card-header:hover, .shiny-tool-card > .card-header:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n outline: none;\n}\n.shiny-tool-card > .card-header .function-name {\n font-weight: bold;\n}\n.shiny-tool-card > .card-header .collapse-indicator {\n display: grid;\n place-items: center;\n width: 1em;\n height: 1em;\n opacity: 0.66;\n}\n.shiny-tool-card > .card-header .collapse-indicator,\n.shiny-tool-card > .card-header .collapse-indicator > .horizontal {\n transition: 0.3s ease-in-out all;\n transform-origin: center center;\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator {\n transform: rotate(-90deg);\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator .horizontal {\n transform: scale(0);\n}\n.shiny-tool-card > .card-body {\n position: relative;\n transition: max-height 0.3s ease-out, opacity 0.2s ease-out;\n opacity: 1;\n overflow: auto;\n}\n.shiny-tool-card > .card-body.collapsed {\n max-height: 0;\n opacity: 0;\n padding: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] ~ .card-footer {\n display: none;\n}\n.shiny-tool-card:hover .tool-fullscreen-toggle, .shiny-tool-card:focus-within .tool-fullscreen-toggle {\n opacity: 0.6;\n}\n.shiny-tool-card pre {\n margin: 0;\n white-space: pre-wrap;\n padding: 1em;\n border-radius: var(--bs-border-radius, 4px);\n}\n\n@keyframes shiny-tool-fullscreen-enter {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.shiny-tool-fullscreen-backdrop {\n position: fixed;\n inset: 0;\n z-index: 1049;\n background-color: rgba(var(--bs-body-color-rgb, 0, 0, 0), 0.6);\n backdrop-filter: blur(2px);\n -webkit-backdrop-filter: blur(2px);\n animation: shiny-tool-fullscreen-enter 300ms ease forwards;\n}\n\n.shiny-tool-fullscreen-exit {\n position: absolute;\n top: 1rem;\n right: 1rem;\n font-size: 0.9rem;\n cursor: pointer;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n background: none;\n border: none;\n padding: 0;\n}\n.shiny-tool-fullscreen-exit:hover {\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 1);\n}\n.shiny-tool-fullscreen-exit:focus-visible {\n outline: 2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n outline-offset: 2px;\n border-radius: 4px;\n}\n.shiny-tool-fullscreen-exit svg {\n width: 20px;\n height: 20px;\n}\n\n@media (max-width: 575.98px) {\n .shiny-tool-card[fullscreen] {\n inset: 2.5rem 0.5rem 0.5rem;\n }\n .shiny-tool-fullscreen-exit {\n top: 0.5rem;\n right: 0.5rem;\n }\n}\n.shiny-tool-card[fullscreen] {\n position: fixed;\n inset: 3.5rem 1rem 1rem;\n z-index: 1050;\n max-height: none;\n border-radius: var(--bs-border-radius, 4px);\n background: var(--bs-body-bg, #fff);\n}\n.shiny-tool-card[fullscreen] > .card-header {\n cursor: default;\n}\n.shiny-tool-card[fullscreen] > .card-header:hover, .shiny-tool-card[fullscreen] > .card-header:focus-visible {\n background-color: inherit;\n}\n.shiny-tool-card[fullscreen] > .card-header .collapse-indicator {\n display: none;\n}\n.shiny-tool-card[fullscreen] > .card-body {\n max-height: none;\n overflow: auto;\n}\n.shiny-tool-card[fullscreen] > .card-body .tool-fullscreen-toggle {\n display: none;\n}\n\n.tool-fullscreen-toggle {\n position: absolute;\n bottom: 0.2rem;\n right: 0;\n color: var(--bs-card-color);\n background-color: var(--bs-card-bg, var(--bs-body-bg));\n border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);\n margin: 0.2rem 0.4rem;\n padding: 0.55rem !important;\n font-size: 0.8rem;\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.15s;\n}\n.tool-fullscreen-toggle:hover, .tool-fullscreen-toggle:focus {\n opacity: 1;\n}\n.tool-fullscreen-toggle:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.tool-fullscreen-toggle svg {\n height: 1em;\n width: 1em;\n fill: currentColor;\n}\n\n.shiny-tool-result,\n.shiny-tool-request {\n display: block;\n margin: 1em 0;\n border-radius: var(--bs-border-radius, 4px);\n overflow: visible;\n padding: 0;\n font-size: 0.8em;\n}\n.shiny-tool-result[hidden],\n.shiny-tool-request[hidden] {\n display: none;\n}\n\n.shiny-tool-result + p,\n.shiny-tool-request + p {\n margin-top: 1rem;\n}\n\n.shiny-tool-result:first-child,\n.shiny-tool-request:first-child {\n margin-top: 0;\n}\n.shiny-tool-result:last-child,\n.shiny-tool-request:last-child {\n margin-bottom: 0;\n}\n\n.shinychat-tool-image {\n max-width: 100%;\n border-radius: var(--bs-border-radius);\n}\n\nshiny-chat-container .shiny-chat-suggestion-list {\n --_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);\n --_card-reveal-stagger: var(\n --shiny-chat-suggestion-card-reveal-stagger,\n 100ms\n );\n list-style: none;\n padding: 0;\n margin-block: 0.5rem;\n font-size: 0.875rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(min(var(--_card-min-width), 100%), 1fr));\n gap: 0.75rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] {\n display: flex;\n align-items: center;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n animation: shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;\n animation-delay: 250ms;\n gap: 0.25em;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > li {\n display: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending]::before {\n content: \"Generating suggestions\u2026\";\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > .markdown-stream-dot {\n margin-left: 0 !important;\n fill: currentColor;\n}\nshiny-chat-container .shiny-chat-suggestion-list:has(> li:only-child) {\n grid-template-columns: minmax(0, 360px);\n}\nshiny-chat-container .shiny-chat-suggestion-list > li {\n display: contents;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item {\n display: block;\n position: relative;\n padding: 0.75rem 2rem 0.75rem 1rem;\n border: var(--shiny-chat-border);\n border-radius: 8px;\n background-color: var(--bs-body-bg, #fff);\n cursor: pointer;\n color: inherit;\n text-decoration: none;\n transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.12s ease-out, box-shadow 0.15s ease;\n animation: shiny-chat-suggestion-card-reveal 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;\n animation-delay: calc(var(--_card-reveal-stagger) * var(--_card-index, 0));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item::after {\n content: \"\u2192\";\n position: absolute;\n right: 0.75rem;\n bottom: 0.6rem;\n font-size: 0.95em;\n line-height: 1;\n opacity: 0.35;\n color: var(--bs-primary, #007bc2);\n transition: opacity 0.15s ease-out, transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);\n transform: translateX(0);\n pointer-events: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover {\n border-color: rgba(var(--bs-link-color-rgb, 0, 123, 194), 0.5);\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n transform: translateY(-1px);\n box-shadow: 0 4px 12px -6px color-mix(in oklch, var(--bs-primary, #007bc2) 35%, transparent);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active {\n transform: translateY(1px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked] {\n border-color: var(--bs-primary, #007bc2);\n background-color: color-mix(in oklch, var(--bs-body-bg, #fff) 92%, var(--bs-primary, #007bc2));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]::after {\n content: \"\u2713\";\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item {\n counter-reset: card-number calc(var(--_card-index, 0) + 1);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item::before {\n content: counter(card-number);\n position: absolute;\n top: 0.6rem;\n right: 0.85rem;\n font-size: 0.7em;\n font-weight: 600;\n font-variant-numeric: tabular-nums;\n line-height: 1;\n color: color-mix(in oklch, var(--bs-secondary-color, #6c757d) 70%, var(--bs-primary, #007bc2));\n opacity: 0.6;\n transition: opacity 0.15s ease-out, color 0.15s ease-out;\n pointer-events: none;\n}\nshiny-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 {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]::before {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title {\n font-weight: 600;\n margin-bottom: 0.25rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body {\n color: var(--bs-secondary-color, #6c757d);\n}\n\n@keyframes shiny-chat-suggestion-card-reveal {\n from {\n opacity: 0;\n transform: translateY(6px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-suggestion-pending-pulse {\n 0%, 100% {\n opacity: 1;\n }\n 50% {\n opacity: 0.4;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-container .shiny-chat-suggestion-list[data-pending],\n shiny-chat-container .shiny-chat-suggestion-list-item {\n animation: none;\n }\n shiny-chat-container .shiny-chat-suggestion-list-item,\n shiny-chat-container .shiny-chat-suggestion-list-item::after {\n transform: none !important;\n }\n}\nshiny-chat-container {\n --shiny-chat-greeting-max-width: 680px;\n --shiny-chat-greeting-color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-greeting {\n margin-inline: auto;\n width: 100%;\n max-width: var(--shiny-chat-greeting-max-width);\n padding: 1.5rem;\n color: var(--shiny-chat-greeting-color);\n}\n.shiny-chat-greeting.shiny-chat-greeting--enter {\n animation: shiny-chat-greeting-reveal 300ms cubic-bezier(0.22, 1, 0.36, 1) both;\n}\n.shiny-chat-greeting h1,\n.shiny-chat-greeting h2,\n.shiny-chat-greeting h3,\n.shiny-chat-greeting h4,\n.shiny-chat-greeting h5,\n.shiny-chat-greeting h6 {\n color: var(--bs-body-color);\n}\n.shiny-chat-greeting .shiny-chat-suggestion-list {\n max-width: var(--shiny-chat-greeting-max-width);\n}\n.shiny-chat-greeting[data-dismissing] {\n animation: shiny-chat-greeting-dismiss 200ms ease-out both;\n}\n\n.shiny-chat-messages:has(> .shiny-chat-messages-content:is(:empty, [data-greeting-dismissing])) > .shiny-chat-greeting {\n margin-block: auto;\n}\n\n.shiny-chat-messages-content:is(:empty, [data-greeting-dismissing]) {\n padding-bottom: 0;\n}\n\n.shiny-chat-messages-content[data-greeting-dismissing] > * {\n display: none;\n}\n\n@keyframes shiny-chat-greeting-reveal {\n from {\n opacity: 0;\n transform: translateY(8px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-greeting-dismiss {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-greeting.shiny-chat-greeting--enter,\n .shiny-chat-greeting[data-dismissing] {\n animation: none;\n }\n}\n.shiny-chat-slash-palette {\n margin: 0;\n padding: 0.25rem 0;\n list-style: none;\n background: var(--bs-body-bg, #fff);\n border: var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));\n border-radius: 8px;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n max-height: 15rem;\n overflow-y: auto;\n min-width: 200px;\n}\n\n.shiny-chat-slash-palette-item {\n display: flex;\n flex-direction: column;\n gap: 0.125rem;\n padding: 0.5rem 0.75rem;\n cursor: pointer;\n}\n.shiny-chat-slash-palette-item.highlighted {\n background: RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.06);\n}\n\n.shiny-chat-slash-palette-name {\n font-weight: 600;\n font-size: 0.9em;\n}\n\n.shiny-chat-slash-palette-desc {\n font-size: 0.8em;\n color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-slash-palette-empty {\n padding: 0.5rem 0.75rem;\n font-size: 0.85em;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n}\n\n.command-chip {\n --_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));\n display: inline;\n font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n font-size: 0.9em;\n color: light-dark(color-mix(in srgb, var(--_chip-color) 75%, black), color-mix(in srgb, var(--_chip-color) 75%, white));\n background: var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));\n border: var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));\n border-radius: 4px;\n padding: 0.1em 0.35em;\n white-space: nowrap;\n line-height: 1.4;\n}\n\nshiny-chat-container {\n --shiny-chat-border: var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef);\n --shiny-chat-user-message-bg: RGBA(var(--bs-primary-rgb, 0, 123, 194), 0.06);\n --_chat-container-padding: 0.25rem;\n --shiny-chat-attachment-size: 4.5rem;\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: 1fr auto;\n margin: 0 auto;\n gap: 0;\n padding: var(--_chat-container-padding);\n padding-bottom: 0;\n}\nshiny-chat-container:has(.shiny-chat-footer) {\n grid-template-rows: 1fr auto auto;\n}\nshiny-chat-container p:last-child {\n margin-bottom: 0;\n}\nshiny-chat-container .suggestion,\nshiny-chat-container [data-suggestion] {\n cursor: pointer;\n}\nshiny-chat-container .suggestion {\n color: var(--bs-link-color, #007bc2);\n text-decoration-color: var(--bs-link-color, #007bc2);\n text-decoration-line: underline;\n text-decoration-style: dotted;\n text-decoration-thickness: 2px;\n text-underline-offset: 4px;\n padding-inline: 2px;\n}\nshiny-chat-container .suggestion:hover {\n text-decoration-style: solid;\n}\nshiny-chat-container .suggestion::after {\n content: \"\u2726\";\n display: inline-block;\n margin-inline-start: 0.15em;\n}\nshiny-chat-container .suggestion.submit::after, shiny-chat-container .suggestion[data-suggestion-submit=\"\"]::after, shiny-chat-container .suggestion[data-suggestion-submit=true]::after {\n content: \"\u21B5\";\n}\nshiny-chat-container .card[data-suggestion]:hover {\n color: var(--bs-link-color, #007bc2);\n border-color: rgba(var(--bs-link-color-rgb), 0.5);\n}\n\n.shiny-chat-messages-wrapper {\n position: relative;\n min-height: 0;\n overflow: clip;\n}\n\n.shiny-chat-messages {\n height: 100%;\n overflow: auto;\n display: flex;\n flex-direction: column;\n --_scroll-margin: 1rem;\n padding-right: var(--_scroll-margin);\n margin-right: calc(-1 * var(--_scroll-margin));\n}\n\n.shiny-chat-messages-content {\n --shiny-chat-messages-padding-bottom: 4rem;\n display: flex;\n flex-direction: column;\n gap: 2rem;\n padding-bottom: var(--shiny-chat-messages-padding-bottom);\n}\n\n.shiny-chat-message {\n display: grid;\n grid-template-columns: auto minmax(0, 1fr);\n gap: 1rem;\n /* Vertically center the 2nd column (message content) */\n}\n.shiny-chat-message > * {\n height: fit-content;\n}\n.shiny-chat-message .message-icon {\n border-radius: 50%;\n border: var(--shiny-chat-border);\n height: 2rem;\n width: 2rem;\n display: grid;\n place-items: center;\n overflow: clip;\n}\n.shiny-chat-message .message-icon > * {\n height: 100%;\n width: 100%;\n max-width: 100%;\n max-height: 100%;\n margin: 0 !important;\n object-fit: contain;\n}\n.shiny-chat-message .message-icon > svg,\n.shiny-chat-message .message-icon > .icon,\n.shiny-chat-message .message-icon > .fa,\n.shiny-chat-message .message-icon > .bi {\n max-height: 66%;\n max-width: 66%;\n}\n.shiny-chat-message .message-icon:has(> .border-0) {\n border: none;\n border-radius: unset;\n overflow: unset;\n}\n.shiny-chat-message .shiny-chat-message-content {\n align-self: center;\n padding-right: 1px;\n}\n\n.shiny-chat-message-content > hr:first-child {\n display: none;\n}\n\n.shiny-chat-message-cancelled {\n font-size: 0.8em;\n opacity: 0.5;\n font-style: italic;\n}\n.shiny-chat-message-cancelled:not(:first-child) {\n margin-top: 0.5em;\n}\n\n/* Align the user message to the right */\n.shiny-chat-user-message {\n align-self: flex-end;\n padding: 0.75rem 1rem;\n border-radius: 10px;\n background-color: var(--shiny-chat-user-message-bg);\n max-width: 100%;\n grid-template-columns: auto;\n user-select: none;\n}\n.shiny-chat-user-message .shiny-chat-message-content {\n user-select: text;\n}\n\n.shiny-chat-message .content-type-text,\n.shiny-chat-user-message .content-type-text {\n white-space: pre;\n overflow-x: auto;\n}\n\n.shiny-chat-input {\n --_input-padding-top: 0;\n --_input-padding-bottom: var(--_chat-container-padding, 0.25rem);\n margin-top: calc(-1 * var(--_input-padding-top));\n position: sticky;\n bottom: calc(-1 * var(--_input-padding-bottom));\n padding-block: var(--_input-padding-top) var(--_input-padding-bottom);\n}\n.shiny-chat-input textarea {\n --bs-border-radius: 26px;\n resize: none;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n}\n.shiny-chat-input textarea::placeholder {\n color: var(--bs-gray-600, #707782) !important;\n}\n.shiny-chat-input .tiptap {\n --bs-border-radius: 26px;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n overflow-y: auto;\n}\n.shiny-chat-input .tiptap.is-empty::before {\n content: attr(data-placeholder);\n color: var(--bs-gray-600, #707782);\n float: left;\n height: 0;\n pointer-events: none;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) {\n border: 1px solid var(--bs-border-color, #ced4da);\n border-radius: 20px;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,\n.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap {\n border-color: transparent !important;\n background: transparent !important;\n box-shadow: none !important;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within {\n border-color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-send {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n right: 8px;\n background-color: transparent;\n color: var(--bs-primary, #007bc2);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n line-height: 16px;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-send:disabled {\n cursor: not-allowed;\n color: var(--bs-gray-500, #8d959e);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-cancel {\n color: var(--bs-danger, #dc3545);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner {\n pointer-events: none;\n cursor: default;\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg {\n display: block;\n animation: shiny-chat-spin 0.75s linear infinite;\n transform-origin: center;\n}\n.shiny-chat-input .shiny-chat-btn-attach {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n left: 8px;\n width: 24px;\n height: 24px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n color: var(--bs-gray-600, #707782);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-attach svg {\n display: block;\n width: 22px;\n height: 22px;\n}\n.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled) {\n color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-attach:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n@keyframes shiny-chat-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n.shiny-chat-footer {\n --shiny-chat-footer-font-size: 0.8125em;\n --shiny-chat-footer-color: var(--bs-secondary-color, #6c757d);\n font-size: var(--shiny-chat-footer-font-size);\n color: var(--shiny-chat-footer-color);\n text-align: center;\n padding-block: 0.25rem;\n padding-inline: var(--_chat-container-padding);\n}\n\n/*\n Disable the page-level pulse when the chat input is disabled\n (i.e., when a response is being generated and brought into the chat)\n*/\n.shiny-busy:has(.shiny-chat-input.disabled)::after {\n display: none;\n}\n\n/* Scroll-to-bottom button \u2014 absolutely positioned within the messages wrapper */\n.shiny-chat-scroll-to-bottom {\n position: absolute;\n bottom: 8px;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 8px;\n border: var(--shiny-chat-border);\n border-radius: 50%;\n background-color: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, #212529);\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);\n transition: background-color 0.15s ease, box-shadow 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-scroll-to-bottom:hover {\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);\n}\n.shiny-chat-scroll-to-bottom:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.shiny-chat-scroll-to-bottom svg {\n display: block;\n}\n.shiny-chat-scroll-to-bottom.streaming {\n --_streaming-gradient: var(\n --shiny-chat-streaming-color,\n var(--bs-indigo, #4b00c1),\n var(--bs-purple, #74149c),\n var(--bs-pink, #bf007f)\n );\n --_streaming-arc-length: 30%;\n --_streaming-arc-thickness: 1.5px;\n}\n.shiny-chat-scroll-to-bottom.streaming::before {\n content: \"\";\n position: absolute;\n inset: -1px;\n border-radius: 50%;\n background: conic-gradient(transparent, transparent calc(100% - var(--_streaming-arc-length)), var(--_streaming-gradient));\n animation: shiny-chat-spin 1.2s linear infinite;\n -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n}\n\n@keyframes shiny-chat-spin {\n to {\n transform: rotate(360deg);\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-scroll-to-bottom.streaming::before {\n animation: none;\n }\n}\n/* External link dialog styling */\n.shinychat-external-link-dialog {\n padding: 0;\n border: none;\n background: none;\n max-width: min(680px, 90%);\n}\n.shinychat-external-link-dialog .modal {\n height: auto;\n}\n\n.shinychat-external-link-dialog::backdrop {\n background-color: rgba(0, 0, 0, 0.5);\n}\n\n.shinychat-external-link-dialog .link-url {\n word-break: break-all;\n font-weight: 500;\n}\n\n/* Thinking display */\n.shinychat-thinking {\n --shinychat-thinking-header-color: var(--bs-secondary-color, #6c757d);\n --shinychat-thinking-border-color: var(--bs-border-color, #dee2e6);\n --shinychat-thinking-content-color: var(--bs-secondary-color, #6c757d);\n --_chevron-center: 6px;\n font-size: 0.875rem;\n}\n\n.shinychat-thinking-header {\n display: inline-flex;\n align-items: center;\n gap: 0.4rem;\n background: none;\n border: none;\n padding-block: 0.5em;\n padding-inline: 0;\n line-height: 1;\n color: var(--shinychat-thinking-header-color);\n cursor: pointer;\n font-size: inherit;\n transition: color 0.15s;\n border-radius: 4px;\n}\n.shinychat-thinking-header:hover {\n color: var(--bs-body-color, #212529);\n}\n.shinychat-thinking-header:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shinychat-thinking-chevron {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n transition: transform 0.2s ease;\n}\n.shinychat-thinking-chevron[data-expanded] {\n transform: rotate(90deg);\n}\n\n.shinychat-thinking-label {\n font-weight: 500;\n transition: opacity 0.2s ease;\n}\n.shinychat-thinking-label[data-fading] {\n opacity: 0;\n}\n\n.shinychat-thinking-dot {\n margin-left: 0;\n fill: currentColor;\n opacity: 0;\n transform-origin: center;\n animation: shinychat-thinking-dot-appear 0.2s ease 500ms forwards, shinychat-thinking-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28) 500ms;\n}\n\n@keyframes shinychat-thinking-dot-appear {\n to {\n opacity: 0.6;\n }\n}\n@keyframes shinychat-thinking-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 0.6;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.3;\n }\n 100% {\n transform: scale(1);\n opacity: 0.6;\n }\n}\n.shinychat-thinking-content {\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 0.2s ease;\n margin-left: calc(var(--_chevron-center) - 1px);\n border-left: 2px solid var(--shinychat-thinking-border-color);\n}\n.shinychat-thinking-content[data-expanded] {\n grid-template-rows: 1fr;\n max-height: 33dvh;\n}\n\n.shinychat-thinking-content-inner {\n overflow: hidden;\n padding-left: 0.75rem;\n padding-block: 0;\n color: var(--shinychat-thinking-content-color);\n font-size: 0.9em;\n transition: padding-block 0.2s ease;\n}\n[data-expanded] > .shinychat-thinking-content-inner {\n padding-block: 0.25rem;\n max-height: 33dvh;\n overflow-y: auto;\n}\n\n.shinychat-thinking-topic {\n font-weight: 600;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .shinychat-thinking-dot {\n animation: shinychat-thinking-dot-appear 0s ease 500ms forwards;\n }\n .shinychat-thinking-chevron {\n transition: none;\n }\n .shinychat-thinking-content {\n transition: none;\n }\n .shinychat-thinking-content-inner {\n transition: none;\n }\n .shinychat-thinking-label {\n transition: none;\n }\n}\n.shiny-chat-input-attachments {\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n gap: 0.5rem;\n padding: 0.625rem 0.625rem 0;\n margin-bottom: 0;\n}\n.shiny-chat-input-attachments > *:focus {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-input-thumbnail {\n position: relative;\n width: 3.5rem;\n min-height: 3.5rem;\n border-radius: 0.5rem;\n overflow: hidden;\n border: 1px solid var(--bs-border-color, #ccc);\n}\n.shiny-chat-input-thumbnail img {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n.shiny-chat-input-thumbnail button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-input-notice {\n font-size: 0.8em;\n opacity: 0.7;\n padding: 0.375rem 0.75rem 0;\n margin-bottom: 0;\n}\n\n.shiny-chat-input-attachment-chip,\n.shiny-chat-message-attachment-chip {\n position: relative;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n min-height: 3.5rem;\n min-width: 9rem;\n max-width: 14rem;\n padding: 0 1.4rem 0 0.6rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge {\n flex: 0 0 auto;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n width: 2rem;\n height: 2.4rem;\n padding-bottom: 3px;\n border-radius: 3px;\n background: #b91c1c;\n color: #fff;\n font-size: 0.55rem;\n font-weight: 700;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.72rem;\n font-weight: 600;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-size {\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-input-attachment-chip button,\n.shiny-chat-message-attachment-chip button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachment-chip {\n height: var(--shiny-chat-attachment-size);\n min-height: 0;\n padding: 0.5rem 0.75rem;\n font: inherit;\n color: inherit;\n text-align: left;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachments {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n margin-bottom: 0.5rem;\n align-items: flex-start;\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview {\n height: var(--shiny-chat-attachment-size);\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview[role=button] {\n cursor: pointer;\n}\n\n.shiny-chat-message-image-btn {\n width: var(--shiny-chat-attachment-size);\n height: var(--shiny-chat-attachment-size);\n padding: 0;\n border: 1px solid var(--bs-border-color, #ccc);\n border-radius: 0.5rem;\n overflow: hidden;\n background: none;\n cursor: zoom-in;\n}\n\n.shiny-chat-text-preview {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 12rem;\n max-width: 14rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n overflow: hidden;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-body {\n flex: 1 1 3.6em;\n min-height: 0;\n padding: 0.45rem 0.55rem 0.2rem;\n overflow: hidden;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.66rem;\n line-height: 1.2;\n white-space: pre-wrap;\n word-break: break-word;\n -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-footer {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n padding: 0.3rem 0.55rem;\n border-top: 1px solid var(--bs-border-color, #ccc);\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 600;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-size {\n flex: 0 0 auto;\n}\n.shiny-chat-text-preview button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-image {\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n\n.shiny-chat-lightbox {\n position: fixed;\n inset: 0;\n z-index: 1080;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n background: rgba(0, 0, 0, 0.7);\n cursor: zoom-out;\n}\n\n.shiny-chat-lightbox-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 0.6rem;\n max-width: 90vw;\n max-height: 90vh;\n cursor: default;\n}\n\n.shiny-chat-lightbox-img {\n max-width: 90vw;\n max-height: 80vh;\n object-fit: contain;\n border-radius: 0.5rem;\n}\n\n.shiny-chat-lightbox-frame {\n width: min(90vw, 1000px);\n height: 80vh;\n border: none;\n border-radius: 0.5rem;\n background: #fff;\n}\n\n.shiny-chat-lightbox-text {\n width: min(90vw, 1000px);\n max-height: 80vh;\n margin: 0;\n padding: 1rem 1.25rem;\n overflow: auto;\n border-radius: 0.5rem;\n background: #fff;\n color: #1a1a1a;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.8rem;\n line-height: 1.45;\n white-space: pre;\n text-align: left;\n}\n\n.shiny-chat-lightbox-name {\n max-width: 90vw;\n color: #fff;\n font-size: 0.85rem;\n text-align: center;\n overflow-wrap: anywhere;\n}\n\n.shiny-chat-lightbox-close {\n position: fixed;\n top: 1rem;\n right: 1rem;\n width: 2.25rem;\n height: 2.25rem;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 1.25rem;\n line-height: 1;\n cursor: pointer;\n}"], - "mappings": "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", + "sourcesContent": ["@charset \"UTF-8\";\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-light.css\n with minor adjustments\n************************************************************/\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-dark.css\n with minor adjustments\n************************************************************/\n/* Code highlighting (for both light and dark mode) */\npre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n\ncode.hljs {\n padding: 3px 5px;\n}\n\n/*\n\nAtom One Light by Daniel Gamage\nOriginal One Light Syntax theme from https://github.com/atom/one-light-syntax\n\nbase: #fafafa\nmono-1: #383a42\nmono-2: #686b77\nmono-3: #a0a1a7\nhue-1: #0184bb\nhue-2: #4078f2\nhue-3: #a626a4\nhue-4: #50a14f\nhue-5: #e45649\nhue-5-2: #c91243\nhue-6: #986801\nhue-6-2: #c18401\n\n*/\npre:has(> code.hljs) {\n color: #383a42;\n background: #fafafa;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #a0a1a7;\n font-style: italic;\n}\n\n.hljs-doctag,\n.hljs-keyword,\n.hljs-formula {\n color: #a626a4;\n}\n\n.hljs-section,\n.hljs-name,\n.hljs-selector-tag,\n.hljs-deletion,\n.hljs-subst {\n color: #e45649;\n}\n\n.hljs-literal {\n color: #0184bb;\n}\n\n.hljs-string,\n.hljs-regexp,\n.hljs-addition,\n.hljs-attribute,\n.hljs-meta .hljs-string {\n color: #50a14f;\n}\n\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-type,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-number {\n color: #986801;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-link,\n.hljs-meta,\n.hljs-selector-id,\n.hljs-title {\n color: #4078f2;\n}\n\n.hljs-built_in,\n.hljs-title.class_,\n.hljs-class .hljs-title {\n color: #c18401;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n[data-bs-theme=dark] {\n /*\n\n Atom One Dark by Daniel Gamage\n Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax\n\n base: #282c34\n mono-1: #abb2bf\n mono-2: #818896\n mono-3: #5c6370\n hue-1: #56b6c2\n hue-2: #61aeee\n hue-3: #c678dd\n hue-4: #98c379\n hue-5: #e06c75\n hue-5-2: #be5046\n hue-6: #d19a66\n hue-6-2: #e6c07b\n\n */\n}\n[data-bs-theme=dark] pre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n[data-bs-theme=dark] code.hljs {\n padding: 3px 5px;\n}\n[data-bs-theme=dark] pre:has(> code.hljs) {\n color: #abb2bf;\n background: #282c34;\n}\n[data-bs-theme=dark] .hljs-comment,\n[data-bs-theme=dark] .hljs-quote {\n color: #5c6370;\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-doctag,\n[data-bs-theme=dark] .hljs-keyword,\n[data-bs-theme=dark] .hljs-formula {\n color: #c678dd;\n}\n[data-bs-theme=dark] .hljs-section,\n[data-bs-theme=dark] .hljs-name,\n[data-bs-theme=dark] .hljs-selector-tag,\n[data-bs-theme=dark] .hljs-deletion,\n[data-bs-theme=dark] .hljs-subst {\n color: #e06c75;\n}\n[data-bs-theme=dark] .hljs-literal {\n color: #56b6c2;\n}\n[data-bs-theme=dark] .hljs-string,\n[data-bs-theme=dark] .hljs-regexp,\n[data-bs-theme=dark] .hljs-addition,\n[data-bs-theme=dark] .hljs-attribute,\n[data-bs-theme=dark] .hljs-meta .hljs-string {\n color: #98c379;\n}\n[data-bs-theme=dark] .hljs-attr,\n[data-bs-theme=dark] .hljs-variable,\n[data-bs-theme=dark] .hljs-template-variable,\n[data-bs-theme=dark] .hljs-type,\n[data-bs-theme=dark] .hljs-selector-class,\n[data-bs-theme=dark] .hljs-selector-attr,\n[data-bs-theme=dark] .hljs-selector-pseudo,\n[data-bs-theme=dark] .hljs-number {\n color: #d19a66;\n}\n[data-bs-theme=dark] .hljs-symbol,\n[data-bs-theme=dark] .hljs-bullet,\n[data-bs-theme=dark] .hljs-link,\n[data-bs-theme=dark] .hljs-meta,\n[data-bs-theme=dark] .hljs-selector-id,\n[data-bs-theme=dark] .hljs-title {\n color: #61aeee;\n}\n[data-bs-theme=dark] .hljs-built_in,\n[data-bs-theme=dark] .hljs-title.class_,\n[data-bs-theme=dark] .hljs-class .hljs-title {\n color: #e6c07b;\n}\n[data-bs-theme=dark] .hljs-emphasis {\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-strong {\n font-weight: bold;\n}\n[data-bs-theme=dark] .hljs-link {\n text-decoration: underline;\n}\n\nshiny-markdown-stream {\n display: block;\n}\nshiny-markdown-stream img {\n max-width: 100%;\n height: auto;\n}\n\n/*\n Styling for the code-copy button (inspired by Quarto's code-copy feature)\n*/\npre:has(.code-copy-button) {\n position: relative;\n}\n\n.code-copy-button {\n position: absolute;\n top: 0;\n right: 0;\n border: 0;\n margin-top: 5px;\n margin-right: 5px;\n background-color: transparent;\n}\n.code-copy-button > .bi {\n display: flex;\n gap: 0.25em;\n}\n.code-copy-button > .bi::after {\n content: \"\";\n display: block;\n height: 1rem;\n width: 1rem;\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-body-color, #222);\n}\n\n.code-copy-button-checked > .bi::before {\n content: \"Copied!\";\n font-size: 0.75em;\n vertical-align: 0.25em;\n}\n.code-copy-button-checked > .bi::after {\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-success, #198754);\n}\n\n@keyframes markdown-stream-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.4;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n.markdown-stream-dot {\n animation: markdown-stream-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);\n animation-delay: 250ms;\n display: inline-block;\n transform-origin: center;\n}\n\n.shiny-tool-card {\n max-height: var(--shiny-tool-card-max-height, 500px);\n}\n.shiny-tool-card .tool-title {\n min-width: 25%;\n flex-shrink: 2;\n}\n.shiny-tool-card .tool-intent {\n opacity: 0.66;\n font-style: italic;\n font-weight: normal;\n text-align: end;\n flex-shrink: 3;\n max-width: 60%;\n min-width: 20%;\n}\n.shiny-tool-card .tool-spacer {\n margin-inline-start: auto;\n}\n.shiny-tool-card .tool-icon {\n --_icon-size: var(--shiny-tool-card-icon-size, 16px);\n width: var(--_icon-size);\n height: var(--_icon-size);\n display: flex;\n align-items: center;\n flex: none;\n}\n.shiny-tool-card .tool-icon [class^=spinner] {\n --bs-spinner-width: var(--_icon-size);\n --bs-spinner-height: var(--_icon-size);\n --bs-spinner-border-width: 0.20em;\n color: var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2));\n}\n.shiny-tool-card .tool-title-name {\n font-weight: 600;\n}\n.shiny-tool-card .card-header,\n.shiny-tool-card .card-footer {\n font-size: inherit;\n font-weight: 400;\n word-break: break-word;\n}\n.shiny-tool-card > .card-header {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n gap: 0.5rem;\n width: 100%;\n text-align: left;\n cursor: pointer;\n border-top-width: 0;\n border-right-width: 0;\n border-left-width: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] {\n border-bottom-width: 0;\n}\n.shiny-tool-card > .card-header > * {\n line-height: 1;\n}\n.shiny-tool-card > .card-header:hover, .shiny-tool-card > .card-header:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n outline: none;\n}\n.shiny-tool-card > .card-header .function-name {\n font-weight: bold;\n}\n.shiny-tool-card > .card-header .collapse-indicator {\n display: grid;\n place-items: center;\n width: 1em;\n height: 1em;\n opacity: 0.66;\n}\n.shiny-tool-card > .card-header .collapse-indicator,\n.shiny-tool-card > .card-header .collapse-indicator > .horizontal {\n transition: 0.3s ease-in-out all;\n transform-origin: center center;\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator {\n transform: rotate(-90deg);\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator .horizontal {\n transform: scale(0);\n}\n.shiny-tool-card > .card-body {\n position: relative;\n transition: max-height 0.3s ease-out, opacity 0.2s ease-out;\n opacity: 1;\n overflow: auto;\n}\n.shiny-tool-card > .card-body.collapsed {\n max-height: 0;\n opacity: 0;\n padding: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] ~ .card-footer {\n display: none;\n}\n.shiny-tool-card:hover .tool-fullscreen-toggle, .shiny-tool-card:focus-within .tool-fullscreen-toggle {\n opacity: 0.6;\n}\n.shiny-tool-card pre {\n margin: 0;\n white-space: pre-wrap;\n padding: 1em;\n border-radius: var(--bs-border-radius, 4px);\n}\n\n@keyframes shiny-tool-fullscreen-enter {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.shiny-tool-fullscreen-backdrop {\n position: fixed;\n inset: 0;\n z-index: 1049;\n background-color: rgba(var(--bs-body-color-rgb, 0, 0, 0), 0.6);\n backdrop-filter: blur(2px);\n -webkit-backdrop-filter: blur(2px);\n animation: shiny-tool-fullscreen-enter 300ms ease forwards;\n}\n\n.shiny-tool-fullscreen-exit {\n position: absolute;\n top: 1rem;\n right: 1rem;\n font-size: 0.9rem;\n cursor: pointer;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n background: none;\n border: none;\n padding: 0;\n}\n.shiny-tool-fullscreen-exit:hover {\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 1);\n}\n.shiny-tool-fullscreen-exit:focus-visible {\n outline: 2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n outline-offset: 2px;\n border-radius: 4px;\n}\n.shiny-tool-fullscreen-exit svg {\n width: 20px;\n height: 20px;\n}\n\n@media (max-width: 575.98px) {\n .shiny-tool-card[fullscreen] {\n inset: 2.5rem 0.5rem 0.5rem;\n }\n .shiny-tool-fullscreen-exit {\n top: 0.5rem;\n right: 0.5rem;\n }\n}\n.shiny-tool-card[fullscreen] {\n position: fixed;\n inset: 3.5rem 1rem 1rem;\n z-index: 1050;\n max-height: none;\n border-radius: var(--bs-border-radius, 4px);\n background: var(--bs-body-bg, #fff);\n}\n.shiny-tool-card[fullscreen] > .card-header {\n cursor: default;\n}\n.shiny-tool-card[fullscreen] > .card-header:hover, .shiny-tool-card[fullscreen] > .card-header:focus-visible {\n background-color: inherit;\n}\n.shiny-tool-card[fullscreen] > .card-header .collapse-indicator {\n display: none;\n}\n.shiny-tool-card[fullscreen] > .card-body {\n max-height: none;\n overflow: auto;\n}\n.shiny-tool-card[fullscreen] > .card-body .tool-fullscreen-toggle {\n display: none;\n}\n\n.tool-fullscreen-toggle {\n position: absolute;\n bottom: 0.2rem;\n right: 0;\n color: var(--bs-card-color);\n background-color: var(--bs-card-bg, var(--bs-body-bg));\n border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);\n margin: 0.2rem 0.4rem;\n padding: 0.55rem !important;\n font-size: 0.8rem;\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.15s;\n}\n.tool-fullscreen-toggle:hover, .tool-fullscreen-toggle:focus {\n opacity: 1;\n}\n.tool-fullscreen-toggle:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.tool-fullscreen-toggle svg {\n height: 1em;\n width: 1em;\n fill: currentColor;\n}\n\n.shiny-tool-result,\n.shiny-tool-request {\n display: block;\n margin: 1em 0;\n border-radius: var(--bs-border-radius, 4px);\n overflow: visible;\n padding: 0;\n font-size: 0.8em;\n}\n.shiny-tool-result[hidden],\n.shiny-tool-request[hidden] {\n display: none;\n}\n\n.shiny-tool-result + p,\n.shiny-tool-request + p {\n margin-top: 1rem;\n}\n\n.shiny-tool-result:first-child,\n.shiny-tool-request:first-child {\n margin-top: 0;\n}\n.shiny-tool-result:last-child,\n.shiny-tool-request:last-child {\n margin-bottom: 0;\n}\n\n.shinychat-tool-image {\n max-width: 100%;\n border-radius: var(--bs-border-radius);\n}\n\nshiny-chat-container .shiny-chat-suggestion-list {\n --_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);\n --_card-reveal-stagger: var(\n --shiny-chat-suggestion-card-reveal-stagger,\n 100ms\n );\n list-style: none;\n padding: 0;\n margin-block: 0.5rem;\n font-size: 0.875rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(min(var(--_card-min-width), 100%), 1fr));\n gap: 0.75rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] {\n display: flex;\n align-items: center;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n animation: shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;\n animation-delay: 250ms;\n gap: 0.25em;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > li {\n display: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending]::before {\n content: \"Generating suggestions\u2026\";\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > .markdown-stream-dot {\n margin-left: 0 !important;\n fill: currentColor;\n}\nshiny-chat-container .shiny-chat-suggestion-list:has(> li:only-child) {\n grid-template-columns: minmax(0, 360px);\n}\nshiny-chat-container .shiny-chat-suggestion-list > li {\n display: contents;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item {\n display: block;\n position: relative;\n padding: 0.75rem 2rem 0.75rem 1rem;\n border: var(--shiny-chat-border);\n border-radius: 8px;\n background-color: var(--bs-body-bg, #fff);\n cursor: pointer;\n color: inherit;\n text-decoration: none;\n transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.12s ease-out, box-shadow 0.15s ease;\n animation: shiny-chat-suggestion-card-reveal 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;\n animation-delay: calc(var(--_card-reveal-stagger) * var(--_card-index, 0));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item::after {\n content: \"\u2192\";\n position: absolute;\n right: 0.75rem;\n bottom: 0.6rem;\n font-size: 0.95em;\n line-height: 1;\n opacity: 0.35;\n color: var(--bs-primary, #007bc2);\n transition: opacity 0.15s ease-out, transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);\n transform: translateX(0);\n pointer-events: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover {\n border-color: rgba(var(--bs-link-color-rgb, 0, 123, 194), 0.5);\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n transform: translateY(-1px);\n box-shadow: 0 4px 12px -6px color-mix(in oklch, var(--bs-primary, #007bc2) 35%, transparent);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active {\n transform: translateY(1px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked] {\n border-color: var(--bs-primary, #007bc2);\n background-color: color-mix(in oklch, var(--bs-body-bg, #fff) 92%, var(--bs-primary, #007bc2));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]::after {\n content: \"\u2713\";\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item {\n counter-reset: card-number calc(var(--_card-index, 0) + 1);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item::before {\n content: counter(card-number);\n position: absolute;\n top: 0.6rem;\n right: 0.85rem;\n font-size: 0.7em;\n font-weight: 600;\n font-variant-numeric: tabular-nums;\n line-height: 1;\n color: color-mix(in oklch, var(--bs-secondary-color, #6c757d) 70%, var(--bs-primary, #007bc2));\n opacity: 0.6;\n transition: opacity 0.15s ease-out, color 0.15s ease-out;\n pointer-events: none;\n}\nshiny-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 {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]::before {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title {\n font-weight: 600;\n margin-bottom: 0.25rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body {\n color: var(--bs-secondary-color, #6c757d);\n}\n\n@keyframes shiny-chat-suggestion-card-reveal {\n from {\n opacity: 0;\n transform: translateY(6px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-suggestion-pending-pulse {\n 0%, 100% {\n opacity: 1;\n }\n 50% {\n opacity: 0.4;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-container .shiny-chat-suggestion-list[data-pending],\n shiny-chat-container .shiny-chat-suggestion-list-item {\n animation: none;\n }\n shiny-chat-container .shiny-chat-suggestion-list-item,\n shiny-chat-container .shiny-chat-suggestion-list-item::after {\n transform: none !important;\n }\n}\nshiny-chat-container {\n --shiny-chat-greeting-max-width: 680px;\n --shiny-chat-greeting-color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-greeting {\n margin-inline: auto;\n width: 100%;\n max-width: var(--shiny-chat-greeting-max-width);\n padding: 1.5rem;\n color: var(--shiny-chat-greeting-color);\n}\n.shiny-chat-greeting.shiny-chat-greeting--enter {\n animation: shiny-chat-greeting-reveal 300ms cubic-bezier(0.22, 1, 0.36, 1) both;\n}\n.shiny-chat-greeting h1,\n.shiny-chat-greeting h2,\n.shiny-chat-greeting h3,\n.shiny-chat-greeting h4,\n.shiny-chat-greeting h5,\n.shiny-chat-greeting h6 {\n color: var(--bs-body-color);\n}\n.shiny-chat-greeting .shiny-chat-suggestion-list {\n max-width: var(--shiny-chat-greeting-max-width);\n}\n.shiny-chat-greeting[data-dismissing] {\n animation: shiny-chat-greeting-dismiss 200ms ease-out both;\n}\n\n.shiny-chat-messages:has(> .shiny-chat-messages-content:is(:empty, [data-greeting-dismissing])) > .shiny-chat-greeting {\n margin-block: auto;\n}\n\n.shiny-chat-messages-content:is(:empty, [data-greeting-dismissing]) {\n padding-bottom: 0;\n}\n\n.shiny-chat-messages-content[data-greeting-dismissing] > * {\n display: none;\n}\n\n@keyframes shiny-chat-greeting-reveal {\n from {\n opacity: 0;\n transform: translateY(8px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-greeting-dismiss {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-greeting.shiny-chat-greeting--enter,\n .shiny-chat-greeting[data-dismissing] {\n animation: none;\n }\n}\n.shiny-chat-slash-palette {\n margin: 0;\n padding: 0.25rem 0;\n list-style: none;\n background: var(--bs-body-bg, #fff);\n border: var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));\n border-radius: 8px;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n max-height: 15rem;\n overflow-y: auto;\n min-width: 200px;\n}\n\n.shiny-chat-slash-palette-item {\n display: flex;\n flex-direction: column;\n gap: 0.125rem;\n padding: 0.5rem 0.75rem;\n cursor: pointer;\n}\n.shiny-chat-slash-palette-item.highlighted {\n background: RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.06);\n}\n\n.shiny-chat-slash-palette-name {\n font-weight: 600;\n font-size: 0.9em;\n}\n\n.shiny-chat-slash-palette-desc {\n font-size: 0.8em;\n color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-slash-palette-empty {\n padding: 0.5rem 0.75rem;\n font-size: 0.85em;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n}\n\n.command-chip {\n --_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));\n display: inline;\n font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n font-size: 0.9em;\n color: light-dark(color-mix(in srgb, var(--_chip-color) 75%, black), color-mix(in srgb, var(--_chip-color) 75%, white));\n background: var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));\n border: var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));\n border-radius: 4px;\n padding: 0.1em 0.35em;\n white-space: nowrap;\n line-height: 1.4;\n}\n\nshiny-chat-container {\n --shiny-chat-border: var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef);\n --shiny-chat-user-message-bg: RGBA(var(--bs-primary-rgb, 0, 123, 194), 0.06);\n --_chat-container-padding: 0.25rem;\n --shiny-chat-attachment-size: 4.5rem;\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: 1fr auto;\n margin: 0 auto;\n gap: 0;\n padding: var(--_chat-container-padding);\n padding-bottom: 0;\n}\nshiny-chat-container:has(.shiny-chat-footer) {\n grid-template-rows: 1fr auto auto;\n}\nshiny-chat-container p:last-child {\n margin-bottom: 0;\n}\nshiny-chat-container .suggestion,\nshiny-chat-container [data-suggestion] {\n cursor: pointer;\n}\nshiny-chat-container .suggestion {\n color: var(--bs-link-color, #007bc2);\n text-decoration-color: var(--bs-link-color, #007bc2);\n text-decoration-line: underline;\n text-decoration-style: dotted;\n text-decoration-thickness: 2px;\n text-underline-offset: 4px;\n padding-inline: 2px;\n}\nshiny-chat-container .suggestion:hover {\n text-decoration-style: solid;\n}\nshiny-chat-container .suggestion::after {\n content: \"\u2726\";\n display: inline-block;\n margin-inline-start: 0.15em;\n}\nshiny-chat-container .suggestion.submit::after, shiny-chat-container .suggestion[data-suggestion-submit=\"\"]::after, shiny-chat-container .suggestion[data-suggestion-submit=true]::after {\n content: \"\u21B5\";\n}\nshiny-chat-container .card[data-suggestion]:hover {\n color: var(--bs-link-color, #007bc2);\n border-color: rgba(var(--bs-link-color-rgb), 0.5);\n}\n\n.shiny-chat-messages-wrapper {\n position: relative;\n min-height: 0;\n min-width: 0;\n overflow: clip;\n}\n\n.shiny-chat-messages {\n height: 100%;\n overflow: auto;\n display: flex;\n flex-direction: column;\n --_scroll-margin: 1rem;\n padding-right: var(--_scroll-margin);\n margin-right: calc(-1 * var(--_scroll-margin));\n}\n\n.shiny-chat-messages-content {\n --shiny-chat-messages-padding-bottom: 4rem;\n display: flex;\n flex-direction: column;\n gap: 2rem;\n padding-bottom: var(--shiny-chat-messages-padding-bottom);\n}\n\n.shiny-chat-message {\n display: grid;\n grid-template-columns: auto minmax(0, 1fr);\n gap: 1rem;\n /* Vertically center the 2nd column (message content) */\n}\n.shiny-chat-message > * {\n height: fit-content;\n}\n.shiny-chat-message .message-icon {\n border-radius: 50%;\n border: var(--shiny-chat-border);\n height: 2rem;\n width: 2rem;\n display: grid;\n place-items: center;\n overflow: clip;\n}\n.shiny-chat-message .message-icon > * {\n height: 100%;\n width: 100%;\n max-width: 100%;\n max-height: 100%;\n margin: 0 !important;\n object-fit: contain;\n}\n.shiny-chat-message .message-icon > svg,\n.shiny-chat-message .message-icon > .icon,\n.shiny-chat-message .message-icon > .fa,\n.shiny-chat-message .message-icon > .bi {\n max-height: 66%;\n max-width: 66%;\n}\n.shiny-chat-message .message-icon:has(> .border-0) {\n border: none;\n border-radius: unset;\n overflow: unset;\n}\n.shiny-chat-message .shiny-chat-message-content {\n align-self: center;\n padding-right: 1px;\n}\n\n.shiny-chat-message-content > hr:first-child {\n display: none;\n}\n\n.shiny-chat-message-cancelled {\n font-size: 0.8em;\n opacity: 0.5;\n font-style: italic;\n}\n.shiny-chat-message-cancelled:not(:first-child) {\n margin-top: 0.5em;\n}\n\n/* Align the user message to the right */\n.shiny-chat-user-message {\n align-self: flex-end;\n padding: 0.75rem 1rem;\n border-radius: 10px;\n background-color: var(--shiny-chat-user-message-bg);\n max-width: 100%;\n grid-template-columns: auto;\n user-select: none;\n}\n.shiny-chat-user-message .shiny-chat-message-content {\n user-select: text;\n}\n\n.shiny-chat-message .content-type-text,\n.shiny-chat-user-message .content-type-text {\n white-space: pre;\n overflow-x: auto;\n}\n\n.shiny-chat-input {\n --_input-padding-top: 0;\n --_input-padding-bottom: var(--_chat-container-padding, 0.25rem);\n margin-top: calc(-1 * var(--_input-padding-top));\n position: sticky;\n bottom: calc(-1 * var(--_input-padding-bottom));\n padding-block: var(--_input-padding-top) var(--_input-padding-bottom);\n}\n.shiny-chat-input textarea {\n --bs-border-radius: 26px;\n resize: none;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n}\n.shiny-chat-input textarea::placeholder {\n color: var(--bs-gray-600, #707782) !important;\n}\n.shiny-chat-input .tiptap {\n --bs-border-radius: 26px;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n overflow-y: auto;\n}\n.shiny-chat-input .tiptap.is-empty::before {\n content: attr(data-placeholder);\n color: var(--bs-gray-600, #707782);\n float: left;\n height: 0;\n pointer-events: none;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) {\n border: 1px solid var(--bs-border-color, #ced4da);\n border-radius: 20px;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,\n.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap {\n border-color: transparent !important;\n background: transparent !important;\n box-shadow: none !important;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within {\n border-color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-send {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n right: 8px;\n background-color: transparent;\n color: var(--bs-primary, #007bc2);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n line-height: 16px;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-send:disabled {\n cursor: not-allowed;\n color: var(--bs-gray-500, #8d959e);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-cancel {\n color: var(--bs-danger, #dc3545);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner {\n pointer-events: none;\n cursor: default;\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg {\n display: block;\n animation: shiny-chat-spin 0.75s linear infinite;\n transform-origin: center;\n}\n.shiny-chat-input .shiny-chat-btn-attach {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n left: 8px;\n width: 24px;\n height: 24px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n color: var(--bs-gray-600, #707782);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-attach svg {\n display: block;\n width: 22px;\n height: 22px;\n}\n.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled) {\n color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-attach:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n@keyframes shiny-chat-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n.shiny-chat-footer {\n --shiny-chat-footer-font-size: 0.8125em;\n --shiny-chat-footer-color: var(--bs-secondary-color, #6c757d);\n font-size: var(--shiny-chat-footer-font-size);\n color: var(--shiny-chat-footer-color);\n text-align: center;\n padding-block: 0.25rem;\n padding-inline: var(--_chat-container-padding);\n}\n\n/*\n Disable the page-level pulse when the chat input is disabled\n (i.e., when a response is being generated and brought into the chat)\n*/\n.shiny-busy:has(.shiny-chat-input.disabled)::after {\n display: none;\n}\n\n/* Scroll-to-bottom button \u2014 absolutely positioned within the messages wrapper */\n.shiny-chat-scroll-to-bottom {\n position: absolute;\n bottom: 8px;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 8px;\n border: var(--shiny-chat-border);\n border-radius: 50%;\n background-color: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, #212529);\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);\n transition: background-color 0.15s ease, box-shadow 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-scroll-to-bottom:hover {\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);\n}\n.shiny-chat-scroll-to-bottom:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.shiny-chat-scroll-to-bottom svg {\n display: block;\n}\n.shiny-chat-scroll-to-bottom.streaming {\n --_streaming-gradient: var(\n --shiny-chat-streaming-color,\n var(--bs-indigo, #4b00c1),\n var(--bs-purple, #74149c),\n var(--bs-pink, #bf007f)\n );\n --_streaming-arc-length: 30%;\n --_streaming-arc-thickness: 1.5px;\n}\n.shiny-chat-scroll-to-bottom.streaming::before {\n content: \"\";\n position: absolute;\n inset: -1px;\n border-radius: 50%;\n background: conic-gradient(transparent, transparent calc(100% - var(--_streaming-arc-length)), var(--_streaming-gradient));\n animation: shiny-chat-spin 1.2s linear infinite;\n -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n}\n\n@keyframes shiny-chat-spin {\n to {\n transform: rotate(360deg);\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-scroll-to-bottom.streaming::before {\n animation: none;\n }\n}\n/* External link dialog styling */\n.shinychat-external-link-dialog {\n padding: 0;\n border: none;\n background: none;\n max-width: min(680px, 90%);\n}\n.shinychat-external-link-dialog .modal {\n height: auto;\n}\n\n.shinychat-external-link-dialog::backdrop {\n background-color: rgba(0, 0, 0, 0.5);\n}\n\n.shinychat-external-link-dialog .link-url {\n word-break: break-all;\n font-weight: 500;\n}\n\n/* Thinking display */\n.shinychat-thinking {\n --shinychat-thinking-header-color: var(--bs-secondary-color, #6c757d);\n --shinychat-thinking-border-color: var(--bs-border-color, #dee2e6);\n --shinychat-thinking-content-color: var(--bs-secondary-color, #6c757d);\n --_chevron-center: 6px;\n font-size: 0.875rem;\n}\n\n.shinychat-thinking-header {\n display: inline-flex;\n align-items: center;\n gap: 0.4rem;\n background: none;\n border: none;\n padding-block: 0.5em;\n padding-inline: 0;\n line-height: 1;\n color: var(--shinychat-thinking-header-color);\n cursor: pointer;\n font-size: inherit;\n transition: color 0.15s;\n border-radius: 4px;\n}\n.shinychat-thinking-header:hover {\n color: var(--bs-body-color, #212529);\n}\n.shinychat-thinking-header:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shinychat-thinking-chevron {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n transition: transform 0.2s ease;\n}\n.shinychat-thinking-chevron[data-expanded] {\n transform: rotate(90deg);\n}\n\n.shinychat-thinking-label {\n font-weight: 500;\n transition: opacity 0.2s ease;\n}\n.shinychat-thinking-label[data-fading] {\n opacity: 0;\n}\n\n.shinychat-thinking-dot {\n margin-left: 0;\n fill: currentColor;\n opacity: 0;\n transform-origin: center;\n animation: shinychat-thinking-dot-appear 0.2s ease 500ms forwards, shinychat-thinking-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28) 500ms;\n}\n\n@keyframes shinychat-thinking-dot-appear {\n to {\n opacity: 0.6;\n }\n}\n@keyframes shinychat-thinking-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 0.6;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.3;\n }\n 100% {\n transform: scale(1);\n opacity: 0.6;\n }\n}\n.shinychat-thinking-content {\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 0.2s ease;\n margin-left: calc(var(--_chevron-center) - 1px);\n border-left: 2px solid var(--shinychat-thinking-border-color);\n}\n.shinychat-thinking-content[data-expanded] {\n grid-template-rows: 1fr;\n max-height: 33dvh;\n}\n\n.shinychat-thinking-content-inner {\n overflow: hidden;\n padding-left: 0.75rem;\n padding-block: 0;\n color: var(--shinychat-thinking-content-color);\n font-size: 0.9em;\n transition: padding-block 0.2s ease;\n}\n[data-expanded] > .shinychat-thinking-content-inner {\n padding-block: 0.25rem;\n max-height: 33dvh;\n overflow-y: auto;\n}\n\n.shinychat-thinking-topic {\n font-weight: 600;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .shinychat-thinking-dot {\n animation: shinychat-thinking-dot-appear 0s ease 500ms forwards;\n }\n .shinychat-thinking-chevron {\n transition: none;\n }\n .shinychat-thinking-content {\n transition: none;\n }\n .shinychat-thinking-content-inner {\n transition: none;\n }\n .shinychat-thinking-label {\n transition: none;\n }\n}\n.shiny-chat-input-attachments {\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n gap: 0.5rem;\n padding: 0.625rem 0.625rem 0;\n margin-bottom: 0;\n}\n.shiny-chat-input-attachments > *:focus {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-input-thumbnail {\n position: relative;\n width: 3.5rem;\n min-height: 3.5rem;\n border-radius: 0.5rem;\n overflow: hidden;\n border: 1px solid var(--bs-border-color, #ccc);\n}\n.shiny-chat-input-thumbnail img {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n.shiny-chat-input-thumbnail button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-input-notice {\n font-size: 0.8em;\n opacity: 0.7;\n padding: 0.375rem 0.75rem 0;\n margin-bottom: 0;\n}\n\n.shiny-chat-input-attachment-chip,\n.shiny-chat-message-attachment-chip {\n position: relative;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n min-height: 3.5rem;\n min-width: 9rem;\n max-width: 14rem;\n padding: 0 1.4rem 0 0.6rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge {\n flex: 0 0 auto;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n width: 2rem;\n height: 2.4rem;\n padding-bottom: 3px;\n border-radius: 3px;\n background: #b91c1c;\n color: #fff;\n font-size: 0.55rem;\n font-weight: 700;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.72rem;\n font-weight: 600;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-size {\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-input-attachment-chip button,\n.shiny-chat-message-attachment-chip button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachment-chip {\n height: var(--shiny-chat-attachment-size);\n min-height: 0;\n padding: 0.5rem 0.75rem;\n font: inherit;\n color: inherit;\n text-align: left;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachments {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n margin-bottom: 0.5rem;\n align-items: flex-start;\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview {\n height: var(--shiny-chat-attachment-size);\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview[role=button] {\n cursor: pointer;\n}\n\n.shiny-chat-message-image-btn {\n width: var(--shiny-chat-attachment-size);\n height: var(--shiny-chat-attachment-size);\n padding: 0;\n border: 1px solid var(--bs-border-color, #ccc);\n border-radius: 0.5rem;\n overflow: hidden;\n background: none;\n cursor: zoom-in;\n}\n\n.shiny-chat-text-preview {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 12rem;\n max-width: 14rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n overflow: hidden;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-body {\n flex: 1 1 3.6em;\n min-height: 0;\n padding: 0.45rem 0.55rem 0.2rem;\n overflow: hidden;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.66rem;\n line-height: 1.2;\n white-space: pre-wrap;\n word-break: break-word;\n -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-footer {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n padding: 0.3rem 0.55rem;\n border-top: 1px solid var(--bs-border-color, #ccc);\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 600;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-size {\n flex: 0 0 auto;\n}\n.shiny-chat-text-preview button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-image {\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n\n.shiny-chat-lightbox {\n position: fixed;\n inset: 0;\n z-index: 1080;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n background: rgba(0, 0, 0, 0.7);\n cursor: zoom-out;\n}\n\n.shiny-chat-lightbox-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 0.6rem;\n max-width: 90vw;\n max-height: 90vh;\n cursor: default;\n}\n\n.shiny-chat-lightbox-img {\n max-width: 90vw;\n max-height: 80vh;\n object-fit: contain;\n border-radius: 0.5rem;\n}\n\n.shiny-chat-lightbox-frame {\n width: min(90vw, 1000px);\n height: 80vh;\n border: none;\n border-radius: 0.5rem;\n background: #fff;\n}\n\n.shiny-chat-lightbox-text {\n width: min(90vw, 1000px);\n max-height: 80vh;\n margin: 0;\n padding: 1rem 1.25rem;\n overflow: auto;\n border-radius: 0.5rem;\n background: #fff;\n color: #1a1a1a;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.8rem;\n line-height: 1.45;\n white-space: pre;\n text-align: left;\n}\n\n.shiny-chat-lightbox-name {\n max-width: 90vw;\n color: #fff;\n font-size: 0.85rem;\n text-align: center;\n overflow-wrap: anywhere;\n}\n\n.shiny-chat-lightbox-close {\n position: fixed;\n top: 1rem;\n right: 1rem;\n width: 2.25rem;\n height: 2.25rem;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 1.25rem;\n line-height: 1;\n cursor: pointer;\n}"], + "mappings": "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", "names": [] } diff --git a/pkg-r/inst/lib/shiny/GIT_VERSION b/pkg-r/inst/lib/shiny/GIT_VERSION index 4e01a986..7918fc45 100644 --- a/pkg-r/inst/lib/shiny/GIT_VERSION +++ b/pkg-r/inst/lib/shiny/GIT_VERSION @@ -1 +1 @@ -1d87b2928bc62de01717ae6d92a59c88c22b8780 +7fca3b7bca87f9c476fbb2ac7e557830f50940b1 diff --git a/pkg-r/inst/lib/shiny/shinychat.css b/pkg-r/inst/lib/shiny/shinychat.css index dafdf2c3..63ae428e 100644 --- a/pkg-r/inst/lib/shiny/shinychat.css +++ b/pkg-r/inst/lib/shiny/shinychat.css @@ -4,5 +4,5 @@ * 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,');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,');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-slash-palette{margin:0;padding:.25rem 0;list-style:none;background:var(--bs-body-bg, #fff);border:var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:15rem;overflow-y:auto;min-width:200px}.shiny-chat-slash-palette-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;cursor:pointer}.shiny-chat-slash-palette-item.highlighted{background:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0),.06)}.shiny-chat-slash-palette-name{font-weight:600;font-size:.9em}.shiny-chat-slash-palette-desc{font-size:.8em;color:var(--bs-secondary-color, #6c757d)}.shiny-chat-slash-palette-empty{padding:.5rem .75rem;font-size:.85em;color:var(--bs-secondary-color, #6c757d);font-style:italic}.command-chip{--_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));display:inline;font-family:var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.9em;color:light-dark(color-mix(in srgb,var(--_chip-color) 75%,black),color-mix(in srgb,var(--_chip-color) 75%,white));background:var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));border:var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));border-radius:4px;padding:.1em .35em;white-space:nowrap;line-height:1.4}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;--shiny-chat-attachment-size: 4.5rem;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;padding-left:36px!important;max-height:175px}.shiny-chat-input textarea::placeholder{color:var(--bs-gray-600, #707782)!important}.shiny-chat-input .tiptap{--bs-border-radius: 26px;padding-right:36px!important;padding-left:36px!important;max-height:175px;overflow-y:auto}.shiny-chat-input .tiptap.is-empty:before{content:attr(data-placeholder);color:var(--bs-gray-600, #707782);float:left;height:0;pointer-events:none}.shiny-chat-input:has(.shiny-chat-input-attachments){border:1px solid var(--bs-border-color, #ced4da);border-radius:20px}.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within{border-color:var(--bs-primary, #007bc2)}.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-input .shiny-chat-btn-send.shiny-chat-btn-spinner{pointer-events:none;cursor:default}.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg{display:block;animation:shiny-chat-spin .75s linear infinite;transform-origin:center}.shiny-chat-input .shiny-chat-btn-attach{position:absolute;bottom:calc(6px + var(--_input-padding-bottom));left:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--bs-gray-600, #707782);transition:color .25s ease-in-out;border:none;padding:0;cursor:pointer;border-radius:50%}.shiny-chat-input .shiny-chat-btn-attach svg{display:block;width:22px;height:22px}.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled){color:var(--bs-primary, #007bc2)}.shiny-chat-input .shiny-chat-btn-attach:disabled{cursor:not-allowed;opacity:.5}@keyframes shiny-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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 .modal{height:auto}.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}}.shiny-chat-input-attachments{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;padding:.625rem .625rem 0;margin-bottom:0}.shiny-chat-input-attachments>*:focus{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-input-thumbnail{position:relative;width:3.5rem;min-height:3.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--bs-border-color, #ccc)}.shiny-chat-input-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-input-thumbnail button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-input-notice{font-size:.8em;opacity:.7;padding:.375rem .75rem 0;margin-bottom:0}.shiny-chat-input-attachment-chip,.shiny-chat-message-attachment-chip{position:relative;display:flex;align-items:center;gap:.5rem;min-height:3.5rem;min-width:9rem;max-width:14rem;padding:0 1.4rem 0 .6rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6)}.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;width:2rem;height:2.4rem;padding-bottom:3px;border-radius:3px;background:#b91c1c;color:#fff;font-size:.55rem;font-weight:700}.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta{display:flex;flex-direction:column;min-width:0}.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,.shiny-chat-message-attachment-chip .shiny-chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600}.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,.shiny-chat-message-attachment-chip .shiny-chat-attachment-size{font-size:.62rem;opacity:.7}.shiny-chat-input-attachment-chip button,.shiny-chat-message-attachment-chip button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-attachment-chip{height:var(--shiny-chat-attachment-size);min-height:0;padding:.5rem .75rem;font:inherit;color:inherit;text-align:left;cursor:pointer}.shiny-chat-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;align-items:flex-start}.shiny-chat-message-attachments .shiny-chat-text-preview{height:var(--shiny-chat-attachment-size)}.shiny-chat-message-attachments .shiny-chat-text-preview[role=button]{cursor:pointer}.shiny-chat-message-image-btn{width:var(--shiny-chat-attachment-size);height:var(--shiny-chat-attachment-size);padding:0;border:1px solid var(--bs-border-color, #ccc);border-radius:.5rem;overflow:hidden;background:none;cursor:zoom-in}.shiny-chat-text-preview{position:relative;display:flex;flex-direction:column;width:12rem;max-width:14rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6);overflow:hidden}.shiny-chat-text-preview .shiny-chat-text-preview-body{flex:1 1 3.6em;min-height:0;padding:.45rem .55rem .2rem;overflow:hidden;font-family:var(--bs-font-monospace, monospace);font-size:.66rem;line-height:1.2;white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.shiny-chat-text-preview .shiny-chat-text-preview-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .55rem;border-top:1px solid var(--bs-border-color, #ccc);font-size:.62rem;opacity:.7}.shiny-chat-text-preview .shiny-chat-text-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.shiny-chat-text-preview .shiny-chat-text-preview-size{flex:0 0 auto}.shiny-chat-text-preview button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-image{width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-lightbox{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000b3;cursor:zoom-out}.shiny-chat-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:90vw;max-height:90vh;cursor:default}.shiny-chat-lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:.5rem}.shiny-chat-lightbox-frame{width:min(90vw,1000px);height:80vh;border:none;border-radius:.5rem;background:#fff}.shiny-chat-lightbox-text{width:min(90vw,1000px);max-height:80vh;margin:0;padding:1rem 1.25rem;overflow:auto;border-radius:.5rem;background:#fff;color:#1a1a1a;font-family:var(--bs-font-monospace, monospace);font-size:.8rem;line-height:1.45;white-space:pre;text-align:left}.shiny-chat-lightbox-name{max-width:90vw;color:#fff;font-size:.85rem;text-align:center;overflow-wrap:anywhere}.shiny-chat-lightbox-close{position:fixed;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer} +@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,');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,');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-slash-palette{margin:0;padding:.25rem 0;list-style:none;background:var(--bs-body-bg, #fff);border:var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:15rem;overflow-y:auto;min-width:200px}.shiny-chat-slash-palette-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;cursor:pointer}.shiny-chat-slash-palette-item.highlighted{background:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0),.06)}.shiny-chat-slash-palette-name{font-weight:600;font-size:.9em}.shiny-chat-slash-palette-desc{font-size:.8em;color:var(--bs-secondary-color, #6c757d)}.shiny-chat-slash-palette-empty{padding:.5rem .75rem;font-size:.85em;color:var(--bs-secondary-color, #6c757d);font-style:italic}.command-chip{--_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));display:inline;font-family:var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.9em;color:light-dark(color-mix(in srgb,var(--_chip-color) 75%,black),color-mix(in srgb,var(--_chip-color) 75%,white));background:var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));border:var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));border-radius:4px;padding:.1em .35em;white-space:nowrap;line-height:1.4}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;--shiny-chat-attachment-size: 4.5rem;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;min-width: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;padding-left:36px!important;max-height:175px}.shiny-chat-input textarea::placeholder{color:var(--bs-gray-600, #707782)!important}.shiny-chat-input .tiptap{--bs-border-radius: 26px;padding-right:36px!important;padding-left:36px!important;max-height:175px;overflow-y:auto}.shiny-chat-input .tiptap.is-empty:before{content:attr(data-placeholder);color:var(--bs-gray-600, #707782);float:left;height:0;pointer-events:none}.shiny-chat-input:has(.shiny-chat-input-attachments){border:1px solid var(--bs-border-color, #ced4da);border-radius:20px}.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within{border-color:var(--bs-primary, #007bc2)}.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-input .shiny-chat-btn-send.shiny-chat-btn-spinner{pointer-events:none;cursor:default}.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg{display:block;animation:shiny-chat-spin .75s linear infinite;transform-origin:center}.shiny-chat-input .shiny-chat-btn-attach{position:absolute;bottom:calc(6px + var(--_input-padding-bottom));left:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--bs-gray-600, #707782);transition:color .25s ease-in-out;border:none;padding:0;cursor:pointer;border-radius:50%}.shiny-chat-input .shiny-chat-btn-attach svg{display:block;width:22px;height:22px}.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled){color:var(--bs-primary, #007bc2)}.shiny-chat-input .shiny-chat-btn-attach:disabled{cursor:not-allowed;opacity:.5}@keyframes shiny-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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 .modal{height:auto}.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}}.shiny-chat-input-attachments{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;padding:.625rem .625rem 0;margin-bottom:0}.shiny-chat-input-attachments>*:focus{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-input-thumbnail{position:relative;width:3.5rem;min-height:3.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--bs-border-color, #ccc)}.shiny-chat-input-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-input-thumbnail button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-input-notice{font-size:.8em;opacity:.7;padding:.375rem .75rem 0;margin-bottom:0}.shiny-chat-input-attachment-chip,.shiny-chat-message-attachment-chip{position:relative;display:flex;align-items:center;gap:.5rem;min-height:3.5rem;min-width:9rem;max-width:14rem;padding:0 1.4rem 0 .6rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6)}.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;width:2rem;height:2.4rem;padding-bottom:3px;border-radius:3px;background:#b91c1c;color:#fff;font-size:.55rem;font-weight:700}.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta{display:flex;flex-direction:column;min-width:0}.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,.shiny-chat-message-attachment-chip .shiny-chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600}.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,.shiny-chat-message-attachment-chip .shiny-chat-attachment-size{font-size:.62rem;opacity:.7}.shiny-chat-input-attachment-chip button,.shiny-chat-message-attachment-chip button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-attachment-chip{height:var(--shiny-chat-attachment-size);min-height:0;padding:.5rem .75rem;font:inherit;color:inherit;text-align:left;cursor:pointer}.shiny-chat-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;align-items:flex-start}.shiny-chat-message-attachments .shiny-chat-text-preview{height:var(--shiny-chat-attachment-size)}.shiny-chat-message-attachments .shiny-chat-text-preview[role=button]{cursor:pointer}.shiny-chat-message-image-btn{width:var(--shiny-chat-attachment-size);height:var(--shiny-chat-attachment-size);padding:0;border:1px solid var(--bs-border-color, #ccc);border-radius:.5rem;overflow:hidden;background:none;cursor:zoom-in}.shiny-chat-text-preview{position:relative;display:flex;flex-direction:column;width:12rem;max-width:14rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6);overflow:hidden}.shiny-chat-text-preview .shiny-chat-text-preview-body{flex:1 1 3.6em;min-height:0;padding:.45rem .55rem .2rem;overflow:hidden;font-family:var(--bs-font-monospace, monospace);font-size:.66rem;line-height:1.2;white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.shiny-chat-text-preview .shiny-chat-text-preview-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .55rem;border-top:1px solid var(--bs-border-color, #ccc);font-size:.62rem;opacity:.7}.shiny-chat-text-preview .shiny-chat-text-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.shiny-chat-text-preview .shiny-chat-text-preview-size{flex:0 0 auto}.shiny-chat-text-preview button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-image{width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-lightbox{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000b3;cursor:zoom-out}.shiny-chat-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:90vw;max-height:90vh;cursor:default}.shiny-chat-lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:.5rem}.shiny-chat-lightbox-frame{width:min(90vw,1000px);height:80vh;border:none;border-radius:.5rem;background:#fff}.shiny-chat-lightbox-text{width:min(90vw,1000px);max-height:80vh;margin:0;padding:1rem 1.25rem;overflow:auto;border-radius:.5rem;background:#fff;color:#1a1a1a;font-family:var(--bs-font-monospace, monospace);font-size:.8rem;line-height:1.45;white-space:pre;text-align:left}.shiny-chat-lightbox-name{max-width:90vw;color:#fff;font-size:.85rem;text-align:center;overflow-wrap:anywhere}.shiny-chat-lightbox-close{position:fixed;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer} /*# sourceMappingURL=shinychat.css.map */ diff --git a/pkg-r/inst/lib/shiny/shinychat.css.map b/pkg-r/inst/lib/shiny/shinychat.css.map index 41ac310c..62b5703e 100644 --- a/pkg-r/inst/lib/shiny/shinychat.css.map +++ b/pkg-r/inst/lib/shiny/shinychat.css.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/shinychat.scss"], - "sourcesContent": ["@charset \"UTF-8\";\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-light.css\n with minor adjustments\n************************************************************/\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-dark.css\n with minor adjustments\n************************************************************/\n/* Code highlighting (for both light and dark mode) */\npre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n\ncode.hljs {\n padding: 3px 5px;\n}\n\n/*\n\nAtom One Light by Daniel Gamage\nOriginal One Light Syntax theme from https://github.com/atom/one-light-syntax\n\nbase: #fafafa\nmono-1: #383a42\nmono-2: #686b77\nmono-3: #a0a1a7\nhue-1: #0184bb\nhue-2: #4078f2\nhue-3: #a626a4\nhue-4: #50a14f\nhue-5: #e45649\nhue-5-2: #c91243\nhue-6: #986801\nhue-6-2: #c18401\n\n*/\npre:has(> code.hljs) {\n color: #383a42;\n background: #fafafa;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #a0a1a7;\n font-style: italic;\n}\n\n.hljs-doctag,\n.hljs-keyword,\n.hljs-formula {\n color: #a626a4;\n}\n\n.hljs-section,\n.hljs-name,\n.hljs-selector-tag,\n.hljs-deletion,\n.hljs-subst {\n color: #e45649;\n}\n\n.hljs-literal {\n color: #0184bb;\n}\n\n.hljs-string,\n.hljs-regexp,\n.hljs-addition,\n.hljs-attribute,\n.hljs-meta .hljs-string {\n color: #50a14f;\n}\n\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-type,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-number {\n color: #986801;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-link,\n.hljs-meta,\n.hljs-selector-id,\n.hljs-title {\n color: #4078f2;\n}\n\n.hljs-built_in,\n.hljs-title.class_,\n.hljs-class .hljs-title {\n color: #c18401;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n[data-bs-theme=dark] {\n /*\n\n Atom One Dark by Daniel Gamage\n Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax\n\n base: #282c34\n mono-1: #abb2bf\n mono-2: #818896\n mono-3: #5c6370\n hue-1: #56b6c2\n hue-2: #61aeee\n hue-3: #c678dd\n hue-4: #98c379\n hue-5: #e06c75\n hue-5-2: #be5046\n hue-6: #d19a66\n hue-6-2: #e6c07b\n\n */\n}\n[data-bs-theme=dark] pre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n[data-bs-theme=dark] code.hljs {\n padding: 3px 5px;\n}\n[data-bs-theme=dark] pre:has(> code.hljs) {\n color: #abb2bf;\n background: #282c34;\n}\n[data-bs-theme=dark] .hljs-comment,\n[data-bs-theme=dark] .hljs-quote {\n color: #5c6370;\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-doctag,\n[data-bs-theme=dark] .hljs-keyword,\n[data-bs-theme=dark] .hljs-formula {\n color: #c678dd;\n}\n[data-bs-theme=dark] .hljs-section,\n[data-bs-theme=dark] .hljs-name,\n[data-bs-theme=dark] .hljs-selector-tag,\n[data-bs-theme=dark] .hljs-deletion,\n[data-bs-theme=dark] .hljs-subst {\n color: #e06c75;\n}\n[data-bs-theme=dark] .hljs-literal {\n color: #56b6c2;\n}\n[data-bs-theme=dark] .hljs-string,\n[data-bs-theme=dark] .hljs-regexp,\n[data-bs-theme=dark] .hljs-addition,\n[data-bs-theme=dark] .hljs-attribute,\n[data-bs-theme=dark] .hljs-meta .hljs-string {\n color: #98c379;\n}\n[data-bs-theme=dark] .hljs-attr,\n[data-bs-theme=dark] .hljs-variable,\n[data-bs-theme=dark] .hljs-template-variable,\n[data-bs-theme=dark] .hljs-type,\n[data-bs-theme=dark] .hljs-selector-class,\n[data-bs-theme=dark] .hljs-selector-attr,\n[data-bs-theme=dark] .hljs-selector-pseudo,\n[data-bs-theme=dark] .hljs-number {\n color: #d19a66;\n}\n[data-bs-theme=dark] .hljs-symbol,\n[data-bs-theme=dark] .hljs-bullet,\n[data-bs-theme=dark] .hljs-link,\n[data-bs-theme=dark] .hljs-meta,\n[data-bs-theme=dark] .hljs-selector-id,\n[data-bs-theme=dark] .hljs-title {\n color: #61aeee;\n}\n[data-bs-theme=dark] .hljs-built_in,\n[data-bs-theme=dark] .hljs-title.class_,\n[data-bs-theme=dark] .hljs-class .hljs-title {\n color: #e6c07b;\n}\n[data-bs-theme=dark] .hljs-emphasis {\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-strong {\n font-weight: bold;\n}\n[data-bs-theme=dark] .hljs-link {\n text-decoration: underline;\n}\n\nshiny-markdown-stream {\n display: block;\n}\nshiny-markdown-stream img {\n max-width: 100%;\n height: auto;\n}\n\n/*\n Styling for the code-copy button (inspired by Quarto's code-copy feature)\n*/\npre:has(.code-copy-button) {\n position: relative;\n}\n\n.code-copy-button {\n position: absolute;\n top: 0;\n right: 0;\n border: 0;\n margin-top: 5px;\n margin-right: 5px;\n background-color: transparent;\n}\n.code-copy-button > .bi {\n display: flex;\n gap: 0.25em;\n}\n.code-copy-button > .bi::after {\n content: \"\";\n display: block;\n height: 1rem;\n width: 1rem;\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-body-color, #222);\n}\n\n.code-copy-button-checked > .bi::before {\n content: \"Copied!\";\n font-size: 0.75em;\n vertical-align: 0.25em;\n}\n.code-copy-button-checked > .bi::after {\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-success, #198754);\n}\n\n@keyframes markdown-stream-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.4;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n.markdown-stream-dot {\n animation: markdown-stream-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);\n animation-delay: 250ms;\n display: inline-block;\n transform-origin: center;\n}\n\n.shiny-tool-card {\n max-height: var(--shiny-tool-card-max-height, 500px);\n}\n.shiny-tool-card .tool-title {\n min-width: 25%;\n flex-shrink: 2;\n}\n.shiny-tool-card .tool-intent {\n opacity: 0.66;\n font-style: italic;\n font-weight: normal;\n text-align: end;\n flex-shrink: 3;\n max-width: 60%;\n min-width: 20%;\n}\n.shiny-tool-card .tool-spacer {\n margin-inline-start: auto;\n}\n.shiny-tool-card .tool-icon {\n --_icon-size: var(--shiny-tool-card-icon-size, 16px);\n width: var(--_icon-size);\n height: var(--_icon-size);\n display: flex;\n align-items: center;\n flex: none;\n}\n.shiny-tool-card .tool-icon [class^=spinner] {\n --bs-spinner-width: var(--_icon-size);\n --bs-spinner-height: var(--_icon-size);\n --bs-spinner-border-width: 0.20em;\n color: var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2));\n}\n.shiny-tool-card .tool-title-name {\n font-weight: 600;\n}\n.shiny-tool-card .card-header,\n.shiny-tool-card .card-footer {\n font-size: inherit;\n font-weight: 400;\n word-break: break-word;\n}\n.shiny-tool-card > .card-header {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n gap: 0.5rem;\n width: 100%;\n text-align: left;\n cursor: pointer;\n border-top-width: 0;\n border-right-width: 0;\n border-left-width: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] {\n border-bottom-width: 0;\n}\n.shiny-tool-card > .card-header > * {\n line-height: 1;\n}\n.shiny-tool-card > .card-header:hover, .shiny-tool-card > .card-header:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n outline: none;\n}\n.shiny-tool-card > .card-header .function-name {\n font-weight: bold;\n}\n.shiny-tool-card > .card-header .collapse-indicator {\n display: grid;\n place-items: center;\n width: 1em;\n height: 1em;\n opacity: 0.66;\n}\n.shiny-tool-card > .card-header .collapse-indicator,\n.shiny-tool-card > .card-header .collapse-indicator > .horizontal {\n transition: 0.3s ease-in-out all;\n transform-origin: center center;\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator {\n transform: rotate(-90deg);\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator .horizontal {\n transform: scale(0);\n}\n.shiny-tool-card > .card-body {\n position: relative;\n transition: max-height 0.3s ease-out, opacity 0.2s ease-out;\n opacity: 1;\n overflow: auto;\n}\n.shiny-tool-card > .card-body.collapsed {\n max-height: 0;\n opacity: 0;\n padding: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] ~ .card-footer {\n display: none;\n}\n.shiny-tool-card:hover .tool-fullscreen-toggle, .shiny-tool-card:focus-within .tool-fullscreen-toggle {\n opacity: 0.6;\n}\n.shiny-tool-card pre {\n margin: 0;\n white-space: pre-wrap;\n padding: 1em;\n border-radius: var(--bs-border-radius, 4px);\n}\n\n@keyframes shiny-tool-fullscreen-enter {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.shiny-tool-fullscreen-backdrop {\n position: fixed;\n inset: 0;\n z-index: 1049;\n background-color: rgba(var(--bs-body-color-rgb, 0, 0, 0), 0.6);\n backdrop-filter: blur(2px);\n -webkit-backdrop-filter: blur(2px);\n animation: shiny-tool-fullscreen-enter 300ms ease forwards;\n}\n\n.shiny-tool-fullscreen-exit {\n position: absolute;\n top: 1rem;\n right: 1rem;\n font-size: 0.9rem;\n cursor: pointer;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n background: none;\n border: none;\n padding: 0;\n}\n.shiny-tool-fullscreen-exit:hover {\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 1);\n}\n.shiny-tool-fullscreen-exit:focus-visible {\n outline: 2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n outline-offset: 2px;\n border-radius: 4px;\n}\n.shiny-tool-fullscreen-exit svg {\n width: 20px;\n height: 20px;\n}\n\n@media (max-width: 575.98px) {\n .shiny-tool-card[fullscreen] {\n inset: 2.5rem 0.5rem 0.5rem;\n }\n .shiny-tool-fullscreen-exit {\n top: 0.5rem;\n right: 0.5rem;\n }\n}\n.shiny-tool-card[fullscreen] {\n position: fixed;\n inset: 3.5rem 1rem 1rem;\n z-index: 1050;\n max-height: none;\n border-radius: var(--bs-border-radius, 4px);\n background: var(--bs-body-bg, #fff);\n}\n.shiny-tool-card[fullscreen] > .card-header {\n cursor: default;\n}\n.shiny-tool-card[fullscreen] > .card-header:hover, .shiny-tool-card[fullscreen] > .card-header:focus-visible {\n background-color: inherit;\n}\n.shiny-tool-card[fullscreen] > .card-header .collapse-indicator {\n display: none;\n}\n.shiny-tool-card[fullscreen] > .card-body {\n max-height: none;\n overflow: auto;\n}\n.shiny-tool-card[fullscreen] > .card-body .tool-fullscreen-toggle {\n display: none;\n}\n\n.tool-fullscreen-toggle {\n position: absolute;\n bottom: 0.2rem;\n right: 0;\n color: var(--bs-card-color);\n background-color: var(--bs-card-bg, var(--bs-body-bg));\n border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);\n margin: 0.2rem 0.4rem;\n padding: 0.55rem !important;\n font-size: 0.8rem;\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.15s;\n}\n.tool-fullscreen-toggle:hover, .tool-fullscreen-toggle:focus {\n opacity: 1;\n}\n.tool-fullscreen-toggle:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.tool-fullscreen-toggle svg {\n height: 1em;\n width: 1em;\n fill: currentColor;\n}\n\n.shiny-tool-result,\n.shiny-tool-request {\n display: block;\n margin: 1em 0;\n border-radius: var(--bs-border-radius, 4px);\n overflow: visible;\n padding: 0;\n font-size: 0.8em;\n}\n.shiny-tool-result[hidden],\n.shiny-tool-request[hidden] {\n display: none;\n}\n\n.shiny-tool-result + p,\n.shiny-tool-request + p {\n margin-top: 1rem;\n}\n\n.shiny-tool-result:first-child,\n.shiny-tool-request:first-child {\n margin-top: 0;\n}\n.shiny-tool-result:last-child,\n.shiny-tool-request:last-child {\n margin-bottom: 0;\n}\n\n.shinychat-tool-image {\n max-width: 100%;\n border-radius: var(--bs-border-radius);\n}\n\nshiny-chat-container .shiny-chat-suggestion-list {\n --_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);\n --_card-reveal-stagger: var(\n --shiny-chat-suggestion-card-reveal-stagger,\n 100ms\n );\n list-style: none;\n padding: 0;\n margin-block: 0.5rem;\n font-size: 0.875rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(min(var(--_card-min-width), 100%), 1fr));\n gap: 0.75rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] {\n display: flex;\n align-items: center;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n animation: shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;\n animation-delay: 250ms;\n gap: 0.25em;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > li {\n display: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending]::before {\n content: \"Generating suggestions\u2026\";\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > .markdown-stream-dot {\n margin-left: 0 !important;\n fill: currentColor;\n}\nshiny-chat-container .shiny-chat-suggestion-list:has(> li:only-child) {\n grid-template-columns: minmax(0, 360px);\n}\nshiny-chat-container .shiny-chat-suggestion-list > li {\n display: contents;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item {\n display: block;\n position: relative;\n padding: 0.75rem 2rem 0.75rem 1rem;\n border: var(--shiny-chat-border);\n border-radius: 8px;\n background-color: var(--bs-body-bg, #fff);\n cursor: pointer;\n color: inherit;\n text-decoration: none;\n transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.12s ease-out, box-shadow 0.15s ease;\n animation: shiny-chat-suggestion-card-reveal 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;\n animation-delay: calc(var(--_card-reveal-stagger) * var(--_card-index, 0));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item::after {\n content: \"\u2192\";\n position: absolute;\n right: 0.75rem;\n bottom: 0.6rem;\n font-size: 0.95em;\n line-height: 1;\n opacity: 0.35;\n color: var(--bs-primary, #007bc2);\n transition: opacity 0.15s ease-out, transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);\n transform: translateX(0);\n pointer-events: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover {\n border-color: rgba(var(--bs-link-color-rgb, 0, 123, 194), 0.5);\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n transform: translateY(-1px);\n box-shadow: 0 4px 12px -6px color-mix(in oklch, var(--bs-primary, #007bc2) 35%, transparent);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active {\n transform: translateY(1px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked] {\n border-color: var(--bs-primary, #007bc2);\n background-color: color-mix(in oklch, var(--bs-body-bg, #fff) 92%, var(--bs-primary, #007bc2));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]::after {\n content: \"\u2713\";\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item {\n counter-reset: card-number calc(var(--_card-index, 0) + 1);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item::before {\n content: counter(card-number);\n position: absolute;\n top: 0.6rem;\n right: 0.85rem;\n font-size: 0.7em;\n font-weight: 600;\n font-variant-numeric: tabular-nums;\n line-height: 1;\n color: color-mix(in oklch, var(--bs-secondary-color, #6c757d) 70%, var(--bs-primary, #007bc2));\n opacity: 0.6;\n transition: opacity 0.15s ease-out, color 0.15s ease-out;\n pointer-events: none;\n}\nshiny-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 {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]::before {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title {\n font-weight: 600;\n margin-bottom: 0.25rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body {\n color: var(--bs-secondary-color, #6c757d);\n}\n\n@keyframes shiny-chat-suggestion-card-reveal {\n from {\n opacity: 0;\n transform: translateY(6px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-suggestion-pending-pulse {\n 0%, 100% {\n opacity: 1;\n }\n 50% {\n opacity: 0.4;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-container .shiny-chat-suggestion-list[data-pending],\n shiny-chat-container .shiny-chat-suggestion-list-item {\n animation: none;\n }\n shiny-chat-container .shiny-chat-suggestion-list-item,\n shiny-chat-container .shiny-chat-suggestion-list-item::after {\n transform: none !important;\n }\n}\nshiny-chat-container {\n --shiny-chat-greeting-max-width: 680px;\n --shiny-chat-greeting-color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-greeting {\n margin-inline: auto;\n width: 100%;\n max-width: var(--shiny-chat-greeting-max-width);\n padding: 1.5rem;\n color: var(--shiny-chat-greeting-color);\n}\n.shiny-chat-greeting.shiny-chat-greeting--enter {\n animation: shiny-chat-greeting-reveal 300ms cubic-bezier(0.22, 1, 0.36, 1) both;\n}\n.shiny-chat-greeting h1,\n.shiny-chat-greeting h2,\n.shiny-chat-greeting h3,\n.shiny-chat-greeting h4,\n.shiny-chat-greeting h5,\n.shiny-chat-greeting h6 {\n color: var(--bs-body-color);\n}\n.shiny-chat-greeting .shiny-chat-suggestion-list {\n max-width: var(--shiny-chat-greeting-max-width);\n}\n.shiny-chat-greeting[data-dismissing] {\n animation: shiny-chat-greeting-dismiss 200ms ease-out both;\n}\n\n.shiny-chat-messages:has(> .shiny-chat-messages-content:is(:empty, [data-greeting-dismissing])) > .shiny-chat-greeting {\n margin-block: auto;\n}\n\n.shiny-chat-messages-content:is(:empty, [data-greeting-dismissing]) {\n padding-bottom: 0;\n}\n\n.shiny-chat-messages-content[data-greeting-dismissing] > * {\n display: none;\n}\n\n@keyframes shiny-chat-greeting-reveal {\n from {\n opacity: 0;\n transform: translateY(8px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-greeting-dismiss {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-greeting.shiny-chat-greeting--enter,\n .shiny-chat-greeting[data-dismissing] {\n animation: none;\n }\n}\n.shiny-chat-slash-palette {\n margin: 0;\n padding: 0.25rem 0;\n list-style: none;\n background: var(--bs-body-bg, #fff);\n border: var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));\n border-radius: 8px;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n max-height: 15rem;\n overflow-y: auto;\n min-width: 200px;\n}\n\n.shiny-chat-slash-palette-item {\n display: flex;\n flex-direction: column;\n gap: 0.125rem;\n padding: 0.5rem 0.75rem;\n cursor: pointer;\n}\n.shiny-chat-slash-palette-item.highlighted {\n background: RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.06);\n}\n\n.shiny-chat-slash-palette-name {\n font-weight: 600;\n font-size: 0.9em;\n}\n\n.shiny-chat-slash-palette-desc {\n font-size: 0.8em;\n color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-slash-palette-empty {\n padding: 0.5rem 0.75rem;\n font-size: 0.85em;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n}\n\n.command-chip {\n --_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));\n display: inline;\n font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n font-size: 0.9em;\n color: light-dark(color-mix(in srgb, var(--_chip-color) 75%, black), color-mix(in srgb, var(--_chip-color) 75%, white));\n background: var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));\n border: var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));\n border-radius: 4px;\n padding: 0.1em 0.35em;\n white-space: nowrap;\n line-height: 1.4;\n}\n\nshiny-chat-container {\n --shiny-chat-border: var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef);\n --shiny-chat-user-message-bg: RGBA(var(--bs-primary-rgb, 0, 123, 194), 0.06);\n --_chat-container-padding: 0.25rem;\n --shiny-chat-attachment-size: 4.5rem;\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: 1fr auto;\n margin: 0 auto;\n gap: 0;\n padding: var(--_chat-container-padding);\n padding-bottom: 0;\n}\nshiny-chat-container:has(.shiny-chat-footer) {\n grid-template-rows: 1fr auto auto;\n}\nshiny-chat-container p:last-child {\n margin-bottom: 0;\n}\nshiny-chat-container .suggestion,\nshiny-chat-container [data-suggestion] {\n cursor: pointer;\n}\nshiny-chat-container .suggestion {\n color: var(--bs-link-color, #007bc2);\n text-decoration-color: var(--bs-link-color, #007bc2);\n text-decoration-line: underline;\n text-decoration-style: dotted;\n text-decoration-thickness: 2px;\n text-underline-offset: 4px;\n padding-inline: 2px;\n}\nshiny-chat-container .suggestion:hover {\n text-decoration-style: solid;\n}\nshiny-chat-container .suggestion::after {\n content: \"\u2726\";\n display: inline-block;\n margin-inline-start: 0.15em;\n}\nshiny-chat-container .suggestion.submit::after, shiny-chat-container .suggestion[data-suggestion-submit=\"\"]::after, shiny-chat-container .suggestion[data-suggestion-submit=true]::after {\n content: \"\u21B5\";\n}\nshiny-chat-container .card[data-suggestion]:hover {\n color: var(--bs-link-color, #007bc2);\n border-color: rgba(var(--bs-link-color-rgb), 0.5);\n}\n\n.shiny-chat-messages-wrapper {\n position: relative;\n min-height: 0;\n overflow: clip;\n}\n\n.shiny-chat-messages {\n height: 100%;\n overflow: auto;\n display: flex;\n flex-direction: column;\n --_scroll-margin: 1rem;\n padding-right: var(--_scroll-margin);\n margin-right: calc(-1 * var(--_scroll-margin));\n}\n\n.shiny-chat-messages-content {\n --shiny-chat-messages-padding-bottom: 4rem;\n display: flex;\n flex-direction: column;\n gap: 2rem;\n padding-bottom: var(--shiny-chat-messages-padding-bottom);\n}\n\n.shiny-chat-message {\n display: grid;\n grid-template-columns: auto minmax(0, 1fr);\n gap: 1rem;\n /* Vertically center the 2nd column (message content) */\n}\n.shiny-chat-message > * {\n height: fit-content;\n}\n.shiny-chat-message .message-icon {\n border-radius: 50%;\n border: var(--shiny-chat-border);\n height: 2rem;\n width: 2rem;\n display: grid;\n place-items: center;\n overflow: clip;\n}\n.shiny-chat-message .message-icon > * {\n height: 100%;\n width: 100%;\n max-width: 100%;\n max-height: 100%;\n margin: 0 !important;\n object-fit: contain;\n}\n.shiny-chat-message .message-icon > svg,\n.shiny-chat-message .message-icon > .icon,\n.shiny-chat-message .message-icon > .fa,\n.shiny-chat-message .message-icon > .bi {\n max-height: 66%;\n max-width: 66%;\n}\n.shiny-chat-message .message-icon:has(> .border-0) {\n border: none;\n border-radius: unset;\n overflow: unset;\n}\n.shiny-chat-message .shiny-chat-message-content {\n align-self: center;\n padding-right: 1px;\n}\n\n.shiny-chat-message-content > hr:first-child {\n display: none;\n}\n\n.shiny-chat-message-cancelled {\n font-size: 0.8em;\n opacity: 0.5;\n font-style: italic;\n}\n.shiny-chat-message-cancelled:not(:first-child) {\n margin-top: 0.5em;\n}\n\n/* Align the user message to the right */\n.shiny-chat-user-message {\n align-self: flex-end;\n padding: 0.75rem 1rem;\n border-radius: 10px;\n background-color: var(--shiny-chat-user-message-bg);\n max-width: 100%;\n grid-template-columns: auto;\n user-select: none;\n}\n.shiny-chat-user-message .shiny-chat-message-content {\n user-select: text;\n}\n\n.shiny-chat-message .content-type-text,\n.shiny-chat-user-message .content-type-text {\n white-space: pre;\n overflow-x: auto;\n}\n\n.shiny-chat-input {\n --_input-padding-top: 0;\n --_input-padding-bottom: var(--_chat-container-padding, 0.25rem);\n margin-top: calc(-1 * var(--_input-padding-top));\n position: sticky;\n bottom: calc(-1 * var(--_input-padding-bottom));\n padding-block: var(--_input-padding-top) var(--_input-padding-bottom);\n}\n.shiny-chat-input textarea {\n --bs-border-radius: 26px;\n resize: none;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n}\n.shiny-chat-input textarea::placeholder {\n color: var(--bs-gray-600, #707782) !important;\n}\n.shiny-chat-input .tiptap {\n --bs-border-radius: 26px;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n overflow-y: auto;\n}\n.shiny-chat-input .tiptap.is-empty::before {\n content: attr(data-placeholder);\n color: var(--bs-gray-600, #707782);\n float: left;\n height: 0;\n pointer-events: none;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) {\n border: 1px solid var(--bs-border-color, #ced4da);\n border-radius: 20px;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,\n.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap {\n border-color: transparent !important;\n background: transparent !important;\n box-shadow: none !important;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within {\n border-color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-send {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n right: 8px;\n background-color: transparent;\n color: var(--bs-primary, #007bc2);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n line-height: 16px;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-send:disabled {\n cursor: not-allowed;\n color: var(--bs-gray-500, #8d959e);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-cancel {\n color: var(--bs-danger, #dc3545);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner {\n pointer-events: none;\n cursor: default;\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg {\n display: block;\n animation: shiny-chat-spin 0.75s linear infinite;\n transform-origin: center;\n}\n.shiny-chat-input .shiny-chat-btn-attach {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n left: 8px;\n width: 24px;\n height: 24px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n color: var(--bs-gray-600, #707782);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-attach svg {\n display: block;\n width: 22px;\n height: 22px;\n}\n.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled) {\n color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-attach:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n@keyframes shiny-chat-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n.shiny-chat-footer {\n --shiny-chat-footer-font-size: 0.8125em;\n --shiny-chat-footer-color: var(--bs-secondary-color, #6c757d);\n font-size: var(--shiny-chat-footer-font-size);\n color: var(--shiny-chat-footer-color);\n text-align: center;\n padding-block: 0.25rem;\n padding-inline: var(--_chat-container-padding);\n}\n\n/*\n Disable the page-level pulse when the chat input is disabled\n (i.e., when a response is being generated and brought into the chat)\n*/\n.shiny-busy:has(.shiny-chat-input.disabled)::after {\n display: none;\n}\n\n/* Scroll-to-bottom button \u2014 absolutely positioned within the messages wrapper */\n.shiny-chat-scroll-to-bottom {\n position: absolute;\n bottom: 8px;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 8px;\n border: var(--shiny-chat-border);\n border-radius: 50%;\n background-color: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, #212529);\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);\n transition: background-color 0.15s ease, box-shadow 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-scroll-to-bottom:hover {\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);\n}\n.shiny-chat-scroll-to-bottom:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.shiny-chat-scroll-to-bottom svg {\n display: block;\n}\n.shiny-chat-scroll-to-bottom.streaming {\n --_streaming-gradient: var(\n --shiny-chat-streaming-color,\n var(--bs-indigo, #4b00c1),\n var(--bs-purple, #74149c),\n var(--bs-pink, #bf007f)\n );\n --_streaming-arc-length: 30%;\n --_streaming-arc-thickness: 1.5px;\n}\n.shiny-chat-scroll-to-bottom.streaming::before {\n content: \"\";\n position: absolute;\n inset: -1px;\n border-radius: 50%;\n background: conic-gradient(transparent, transparent calc(100% - var(--_streaming-arc-length)), var(--_streaming-gradient));\n animation: shiny-chat-spin 1.2s linear infinite;\n -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n}\n\n@keyframes shiny-chat-spin {\n to {\n transform: rotate(360deg);\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-scroll-to-bottom.streaming::before {\n animation: none;\n }\n}\n/* External link dialog styling */\n.shinychat-external-link-dialog {\n padding: 0;\n border: none;\n background: none;\n max-width: min(680px, 90%);\n}\n.shinychat-external-link-dialog .modal {\n height: auto;\n}\n\n.shinychat-external-link-dialog::backdrop {\n background-color: rgba(0, 0, 0, 0.5);\n}\n\n.shinychat-external-link-dialog .link-url {\n word-break: break-all;\n font-weight: 500;\n}\n\n/* Thinking display */\n.shinychat-thinking {\n --shinychat-thinking-header-color: var(--bs-secondary-color, #6c757d);\n --shinychat-thinking-border-color: var(--bs-border-color, #dee2e6);\n --shinychat-thinking-content-color: var(--bs-secondary-color, #6c757d);\n --_chevron-center: 6px;\n font-size: 0.875rem;\n}\n\n.shinychat-thinking-header {\n display: inline-flex;\n align-items: center;\n gap: 0.4rem;\n background: none;\n border: none;\n padding-block: 0.5em;\n padding-inline: 0;\n line-height: 1;\n color: var(--shinychat-thinking-header-color);\n cursor: pointer;\n font-size: inherit;\n transition: color 0.15s;\n border-radius: 4px;\n}\n.shinychat-thinking-header:hover {\n color: var(--bs-body-color, #212529);\n}\n.shinychat-thinking-header:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shinychat-thinking-chevron {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n transition: transform 0.2s ease;\n}\n.shinychat-thinking-chevron[data-expanded] {\n transform: rotate(90deg);\n}\n\n.shinychat-thinking-label {\n font-weight: 500;\n transition: opacity 0.2s ease;\n}\n.shinychat-thinking-label[data-fading] {\n opacity: 0;\n}\n\n.shinychat-thinking-dot {\n margin-left: 0;\n fill: currentColor;\n opacity: 0;\n transform-origin: center;\n animation: shinychat-thinking-dot-appear 0.2s ease 500ms forwards, shinychat-thinking-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28) 500ms;\n}\n\n@keyframes shinychat-thinking-dot-appear {\n to {\n opacity: 0.6;\n }\n}\n@keyframes shinychat-thinking-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 0.6;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.3;\n }\n 100% {\n transform: scale(1);\n opacity: 0.6;\n }\n}\n.shinychat-thinking-content {\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 0.2s ease;\n margin-left: calc(var(--_chevron-center) - 1px);\n border-left: 2px solid var(--shinychat-thinking-border-color);\n}\n.shinychat-thinking-content[data-expanded] {\n grid-template-rows: 1fr;\n max-height: 33dvh;\n}\n\n.shinychat-thinking-content-inner {\n overflow: hidden;\n padding-left: 0.75rem;\n padding-block: 0;\n color: var(--shinychat-thinking-content-color);\n font-size: 0.9em;\n transition: padding-block 0.2s ease;\n}\n[data-expanded] > .shinychat-thinking-content-inner {\n padding-block: 0.25rem;\n max-height: 33dvh;\n overflow-y: auto;\n}\n\n.shinychat-thinking-topic {\n font-weight: 600;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .shinychat-thinking-dot {\n animation: shinychat-thinking-dot-appear 0s ease 500ms forwards;\n }\n .shinychat-thinking-chevron {\n transition: none;\n }\n .shinychat-thinking-content {\n transition: none;\n }\n .shinychat-thinking-content-inner {\n transition: none;\n }\n .shinychat-thinking-label {\n transition: none;\n }\n}\n.shiny-chat-input-attachments {\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n gap: 0.5rem;\n padding: 0.625rem 0.625rem 0;\n margin-bottom: 0;\n}\n.shiny-chat-input-attachments > *:focus {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-input-thumbnail {\n position: relative;\n width: 3.5rem;\n min-height: 3.5rem;\n border-radius: 0.5rem;\n overflow: hidden;\n border: 1px solid var(--bs-border-color, #ccc);\n}\n.shiny-chat-input-thumbnail img {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n.shiny-chat-input-thumbnail button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-input-notice {\n font-size: 0.8em;\n opacity: 0.7;\n padding: 0.375rem 0.75rem 0;\n margin-bottom: 0;\n}\n\n.shiny-chat-input-attachment-chip,\n.shiny-chat-message-attachment-chip {\n position: relative;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n min-height: 3.5rem;\n min-width: 9rem;\n max-width: 14rem;\n padding: 0 1.4rem 0 0.6rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge {\n flex: 0 0 auto;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n width: 2rem;\n height: 2.4rem;\n padding-bottom: 3px;\n border-radius: 3px;\n background: #b91c1c;\n color: #fff;\n font-size: 0.55rem;\n font-weight: 700;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.72rem;\n font-weight: 600;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-size {\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-input-attachment-chip button,\n.shiny-chat-message-attachment-chip button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachment-chip {\n height: var(--shiny-chat-attachment-size);\n min-height: 0;\n padding: 0.5rem 0.75rem;\n font: inherit;\n color: inherit;\n text-align: left;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachments {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n margin-bottom: 0.5rem;\n align-items: flex-start;\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview {\n height: var(--shiny-chat-attachment-size);\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview[role=button] {\n cursor: pointer;\n}\n\n.shiny-chat-message-image-btn {\n width: var(--shiny-chat-attachment-size);\n height: var(--shiny-chat-attachment-size);\n padding: 0;\n border: 1px solid var(--bs-border-color, #ccc);\n border-radius: 0.5rem;\n overflow: hidden;\n background: none;\n cursor: zoom-in;\n}\n\n.shiny-chat-text-preview {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 12rem;\n max-width: 14rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n overflow: hidden;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-body {\n flex: 1 1 3.6em;\n min-height: 0;\n padding: 0.45rem 0.55rem 0.2rem;\n overflow: hidden;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.66rem;\n line-height: 1.2;\n white-space: pre-wrap;\n word-break: break-word;\n -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-footer {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n padding: 0.3rem 0.55rem;\n border-top: 1px solid var(--bs-border-color, #ccc);\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 600;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-size {\n flex: 0 0 auto;\n}\n.shiny-chat-text-preview button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-image {\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n\n.shiny-chat-lightbox {\n position: fixed;\n inset: 0;\n z-index: 1080;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n background: rgba(0, 0, 0, 0.7);\n cursor: zoom-out;\n}\n\n.shiny-chat-lightbox-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 0.6rem;\n max-width: 90vw;\n max-height: 90vh;\n cursor: default;\n}\n\n.shiny-chat-lightbox-img {\n max-width: 90vw;\n max-height: 80vh;\n object-fit: contain;\n border-radius: 0.5rem;\n}\n\n.shiny-chat-lightbox-frame {\n width: min(90vw, 1000px);\n height: 80vh;\n border: none;\n border-radius: 0.5rem;\n background: #fff;\n}\n\n.shiny-chat-lightbox-text {\n width: min(90vw, 1000px);\n max-height: 80vh;\n margin: 0;\n padding: 1rem 1.25rem;\n overflow: auto;\n border-radius: 0.5rem;\n background: #fff;\n color: #1a1a1a;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.8rem;\n line-height: 1.45;\n white-space: pre;\n text-align: left;\n}\n\n.shiny-chat-lightbox-name {\n max-width: 90vw;\n color: #fff;\n font-size: 0.85rem;\n text-align: center;\n overflow-wrap: anywhere;\n}\n\n.shiny-chat-lightbox-close {\n position: fixed;\n top: 1rem;\n right: 1rem;\n width: 2.25rem;\n height: 2.25rem;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 1.25rem;\n line-height: 1;\n cursor: pointer;\n}"], - "mappings": "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", + "sourcesContent": ["@charset \"UTF-8\";\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-light.css\n with minor adjustments\n************************************************************/\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-dark.css\n with minor adjustments\n************************************************************/\n/* Code highlighting (for both light and dark mode) */\npre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n\ncode.hljs {\n padding: 3px 5px;\n}\n\n/*\n\nAtom One Light by Daniel Gamage\nOriginal One Light Syntax theme from https://github.com/atom/one-light-syntax\n\nbase: #fafafa\nmono-1: #383a42\nmono-2: #686b77\nmono-3: #a0a1a7\nhue-1: #0184bb\nhue-2: #4078f2\nhue-3: #a626a4\nhue-4: #50a14f\nhue-5: #e45649\nhue-5-2: #c91243\nhue-6: #986801\nhue-6-2: #c18401\n\n*/\npre:has(> code.hljs) {\n color: #383a42;\n background: #fafafa;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #a0a1a7;\n font-style: italic;\n}\n\n.hljs-doctag,\n.hljs-keyword,\n.hljs-formula {\n color: #a626a4;\n}\n\n.hljs-section,\n.hljs-name,\n.hljs-selector-tag,\n.hljs-deletion,\n.hljs-subst {\n color: #e45649;\n}\n\n.hljs-literal {\n color: #0184bb;\n}\n\n.hljs-string,\n.hljs-regexp,\n.hljs-addition,\n.hljs-attribute,\n.hljs-meta .hljs-string {\n color: #50a14f;\n}\n\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-type,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-number {\n color: #986801;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-link,\n.hljs-meta,\n.hljs-selector-id,\n.hljs-title {\n color: #4078f2;\n}\n\n.hljs-built_in,\n.hljs-title.class_,\n.hljs-class .hljs-title {\n color: #c18401;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n[data-bs-theme=dark] {\n /*\n\n Atom One Dark by Daniel Gamage\n Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax\n\n base: #282c34\n mono-1: #abb2bf\n mono-2: #818896\n mono-3: #5c6370\n hue-1: #56b6c2\n hue-2: #61aeee\n hue-3: #c678dd\n hue-4: #98c379\n hue-5: #e06c75\n hue-5-2: #be5046\n hue-6: #d19a66\n hue-6-2: #e6c07b\n\n */\n}\n[data-bs-theme=dark] pre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n[data-bs-theme=dark] code.hljs {\n padding: 3px 5px;\n}\n[data-bs-theme=dark] pre:has(> code.hljs) {\n color: #abb2bf;\n background: #282c34;\n}\n[data-bs-theme=dark] .hljs-comment,\n[data-bs-theme=dark] .hljs-quote {\n color: #5c6370;\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-doctag,\n[data-bs-theme=dark] .hljs-keyword,\n[data-bs-theme=dark] .hljs-formula {\n color: #c678dd;\n}\n[data-bs-theme=dark] .hljs-section,\n[data-bs-theme=dark] .hljs-name,\n[data-bs-theme=dark] .hljs-selector-tag,\n[data-bs-theme=dark] .hljs-deletion,\n[data-bs-theme=dark] .hljs-subst {\n color: #e06c75;\n}\n[data-bs-theme=dark] .hljs-literal {\n color: #56b6c2;\n}\n[data-bs-theme=dark] .hljs-string,\n[data-bs-theme=dark] .hljs-regexp,\n[data-bs-theme=dark] .hljs-addition,\n[data-bs-theme=dark] .hljs-attribute,\n[data-bs-theme=dark] .hljs-meta .hljs-string {\n color: #98c379;\n}\n[data-bs-theme=dark] .hljs-attr,\n[data-bs-theme=dark] .hljs-variable,\n[data-bs-theme=dark] .hljs-template-variable,\n[data-bs-theme=dark] .hljs-type,\n[data-bs-theme=dark] .hljs-selector-class,\n[data-bs-theme=dark] .hljs-selector-attr,\n[data-bs-theme=dark] .hljs-selector-pseudo,\n[data-bs-theme=dark] .hljs-number {\n color: #d19a66;\n}\n[data-bs-theme=dark] .hljs-symbol,\n[data-bs-theme=dark] .hljs-bullet,\n[data-bs-theme=dark] .hljs-link,\n[data-bs-theme=dark] .hljs-meta,\n[data-bs-theme=dark] .hljs-selector-id,\n[data-bs-theme=dark] .hljs-title {\n color: #61aeee;\n}\n[data-bs-theme=dark] .hljs-built_in,\n[data-bs-theme=dark] .hljs-title.class_,\n[data-bs-theme=dark] .hljs-class .hljs-title {\n color: #e6c07b;\n}\n[data-bs-theme=dark] .hljs-emphasis {\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-strong {\n font-weight: bold;\n}\n[data-bs-theme=dark] .hljs-link {\n text-decoration: underline;\n}\n\nshiny-markdown-stream {\n display: block;\n}\nshiny-markdown-stream img {\n max-width: 100%;\n height: auto;\n}\n\n/*\n Styling for the code-copy button (inspired by Quarto's code-copy feature)\n*/\npre:has(.code-copy-button) {\n position: relative;\n}\n\n.code-copy-button {\n position: absolute;\n top: 0;\n right: 0;\n border: 0;\n margin-top: 5px;\n margin-right: 5px;\n background-color: transparent;\n}\n.code-copy-button > .bi {\n display: flex;\n gap: 0.25em;\n}\n.code-copy-button > .bi::after {\n content: \"\";\n display: block;\n height: 1rem;\n width: 1rem;\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-body-color, #222);\n}\n\n.code-copy-button-checked > .bi::before {\n content: \"Copied!\";\n font-size: 0.75em;\n vertical-align: 0.25em;\n}\n.code-copy-button-checked > .bi::after {\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-success, #198754);\n}\n\n@keyframes markdown-stream-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.4;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n.markdown-stream-dot {\n animation: markdown-stream-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);\n animation-delay: 250ms;\n display: inline-block;\n transform-origin: center;\n}\n\n.shiny-tool-card {\n max-height: var(--shiny-tool-card-max-height, 500px);\n}\n.shiny-tool-card .tool-title {\n min-width: 25%;\n flex-shrink: 2;\n}\n.shiny-tool-card .tool-intent {\n opacity: 0.66;\n font-style: italic;\n font-weight: normal;\n text-align: end;\n flex-shrink: 3;\n max-width: 60%;\n min-width: 20%;\n}\n.shiny-tool-card .tool-spacer {\n margin-inline-start: auto;\n}\n.shiny-tool-card .tool-icon {\n --_icon-size: var(--shiny-tool-card-icon-size, 16px);\n width: var(--_icon-size);\n height: var(--_icon-size);\n display: flex;\n align-items: center;\n flex: none;\n}\n.shiny-tool-card .tool-icon [class^=spinner] {\n --bs-spinner-width: var(--_icon-size);\n --bs-spinner-height: var(--_icon-size);\n --bs-spinner-border-width: 0.20em;\n color: var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2));\n}\n.shiny-tool-card .tool-title-name {\n font-weight: 600;\n}\n.shiny-tool-card .card-header,\n.shiny-tool-card .card-footer {\n font-size: inherit;\n font-weight: 400;\n word-break: break-word;\n}\n.shiny-tool-card > .card-header {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n gap: 0.5rem;\n width: 100%;\n text-align: left;\n cursor: pointer;\n border-top-width: 0;\n border-right-width: 0;\n border-left-width: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] {\n border-bottom-width: 0;\n}\n.shiny-tool-card > .card-header > * {\n line-height: 1;\n}\n.shiny-tool-card > .card-header:hover, .shiny-tool-card > .card-header:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n outline: none;\n}\n.shiny-tool-card > .card-header .function-name {\n font-weight: bold;\n}\n.shiny-tool-card > .card-header .collapse-indicator {\n display: grid;\n place-items: center;\n width: 1em;\n height: 1em;\n opacity: 0.66;\n}\n.shiny-tool-card > .card-header .collapse-indicator,\n.shiny-tool-card > .card-header .collapse-indicator > .horizontal {\n transition: 0.3s ease-in-out all;\n transform-origin: center center;\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator {\n transform: rotate(-90deg);\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator .horizontal {\n transform: scale(0);\n}\n.shiny-tool-card > .card-body {\n position: relative;\n transition: max-height 0.3s ease-out, opacity 0.2s ease-out;\n opacity: 1;\n overflow: auto;\n}\n.shiny-tool-card > .card-body.collapsed {\n max-height: 0;\n opacity: 0;\n padding: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] ~ .card-footer {\n display: none;\n}\n.shiny-tool-card:hover .tool-fullscreen-toggle, .shiny-tool-card:focus-within .tool-fullscreen-toggle {\n opacity: 0.6;\n}\n.shiny-tool-card pre {\n margin: 0;\n white-space: pre-wrap;\n padding: 1em;\n border-radius: var(--bs-border-radius, 4px);\n}\n\n@keyframes shiny-tool-fullscreen-enter {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.shiny-tool-fullscreen-backdrop {\n position: fixed;\n inset: 0;\n z-index: 1049;\n background-color: rgba(var(--bs-body-color-rgb, 0, 0, 0), 0.6);\n backdrop-filter: blur(2px);\n -webkit-backdrop-filter: blur(2px);\n animation: shiny-tool-fullscreen-enter 300ms ease forwards;\n}\n\n.shiny-tool-fullscreen-exit {\n position: absolute;\n top: 1rem;\n right: 1rem;\n font-size: 0.9rem;\n cursor: pointer;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n background: none;\n border: none;\n padding: 0;\n}\n.shiny-tool-fullscreen-exit:hover {\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 1);\n}\n.shiny-tool-fullscreen-exit:focus-visible {\n outline: 2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n outline-offset: 2px;\n border-radius: 4px;\n}\n.shiny-tool-fullscreen-exit svg {\n width: 20px;\n height: 20px;\n}\n\n@media (max-width: 575.98px) {\n .shiny-tool-card[fullscreen] {\n inset: 2.5rem 0.5rem 0.5rem;\n }\n .shiny-tool-fullscreen-exit {\n top: 0.5rem;\n right: 0.5rem;\n }\n}\n.shiny-tool-card[fullscreen] {\n position: fixed;\n inset: 3.5rem 1rem 1rem;\n z-index: 1050;\n max-height: none;\n border-radius: var(--bs-border-radius, 4px);\n background: var(--bs-body-bg, #fff);\n}\n.shiny-tool-card[fullscreen] > .card-header {\n cursor: default;\n}\n.shiny-tool-card[fullscreen] > .card-header:hover, .shiny-tool-card[fullscreen] > .card-header:focus-visible {\n background-color: inherit;\n}\n.shiny-tool-card[fullscreen] > .card-header .collapse-indicator {\n display: none;\n}\n.shiny-tool-card[fullscreen] > .card-body {\n max-height: none;\n overflow: auto;\n}\n.shiny-tool-card[fullscreen] > .card-body .tool-fullscreen-toggle {\n display: none;\n}\n\n.tool-fullscreen-toggle {\n position: absolute;\n bottom: 0.2rem;\n right: 0;\n color: var(--bs-card-color);\n background-color: var(--bs-card-bg, var(--bs-body-bg));\n border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);\n margin: 0.2rem 0.4rem;\n padding: 0.55rem !important;\n font-size: 0.8rem;\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.15s;\n}\n.tool-fullscreen-toggle:hover, .tool-fullscreen-toggle:focus {\n opacity: 1;\n}\n.tool-fullscreen-toggle:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.tool-fullscreen-toggle svg {\n height: 1em;\n width: 1em;\n fill: currentColor;\n}\n\n.shiny-tool-result,\n.shiny-tool-request {\n display: block;\n margin: 1em 0;\n border-radius: var(--bs-border-radius, 4px);\n overflow: visible;\n padding: 0;\n font-size: 0.8em;\n}\n.shiny-tool-result[hidden],\n.shiny-tool-request[hidden] {\n display: none;\n}\n\n.shiny-tool-result + p,\n.shiny-tool-request + p {\n margin-top: 1rem;\n}\n\n.shiny-tool-result:first-child,\n.shiny-tool-request:first-child {\n margin-top: 0;\n}\n.shiny-tool-result:last-child,\n.shiny-tool-request:last-child {\n margin-bottom: 0;\n}\n\n.shinychat-tool-image {\n max-width: 100%;\n border-radius: var(--bs-border-radius);\n}\n\nshiny-chat-container .shiny-chat-suggestion-list {\n --_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);\n --_card-reveal-stagger: var(\n --shiny-chat-suggestion-card-reveal-stagger,\n 100ms\n );\n list-style: none;\n padding: 0;\n margin-block: 0.5rem;\n font-size: 0.875rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(min(var(--_card-min-width), 100%), 1fr));\n gap: 0.75rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] {\n display: flex;\n align-items: center;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n animation: shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;\n animation-delay: 250ms;\n gap: 0.25em;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > li {\n display: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending]::before {\n content: \"Generating suggestions\u2026\";\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > .markdown-stream-dot {\n margin-left: 0 !important;\n fill: currentColor;\n}\nshiny-chat-container .shiny-chat-suggestion-list:has(> li:only-child) {\n grid-template-columns: minmax(0, 360px);\n}\nshiny-chat-container .shiny-chat-suggestion-list > li {\n display: contents;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item {\n display: block;\n position: relative;\n padding: 0.75rem 2rem 0.75rem 1rem;\n border: var(--shiny-chat-border);\n border-radius: 8px;\n background-color: var(--bs-body-bg, #fff);\n cursor: pointer;\n color: inherit;\n text-decoration: none;\n transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.12s ease-out, box-shadow 0.15s ease;\n animation: shiny-chat-suggestion-card-reveal 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;\n animation-delay: calc(var(--_card-reveal-stagger) * var(--_card-index, 0));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item::after {\n content: \"\u2192\";\n position: absolute;\n right: 0.75rem;\n bottom: 0.6rem;\n font-size: 0.95em;\n line-height: 1;\n opacity: 0.35;\n color: var(--bs-primary, #007bc2);\n transition: opacity 0.15s ease-out, transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);\n transform: translateX(0);\n pointer-events: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover {\n border-color: rgba(var(--bs-link-color-rgb, 0, 123, 194), 0.5);\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n transform: translateY(-1px);\n box-shadow: 0 4px 12px -6px color-mix(in oklch, var(--bs-primary, #007bc2) 35%, transparent);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active {\n transform: translateY(1px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked] {\n border-color: var(--bs-primary, #007bc2);\n background-color: color-mix(in oklch, var(--bs-body-bg, #fff) 92%, var(--bs-primary, #007bc2));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]::after {\n content: \"\u2713\";\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item {\n counter-reset: card-number calc(var(--_card-index, 0) + 1);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item::before {\n content: counter(card-number);\n position: absolute;\n top: 0.6rem;\n right: 0.85rem;\n font-size: 0.7em;\n font-weight: 600;\n font-variant-numeric: tabular-nums;\n line-height: 1;\n color: color-mix(in oklch, var(--bs-secondary-color, #6c757d) 70%, var(--bs-primary, #007bc2));\n opacity: 0.6;\n transition: opacity 0.15s ease-out, color 0.15s ease-out;\n pointer-events: none;\n}\nshiny-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 {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]::before {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title {\n font-weight: 600;\n margin-bottom: 0.25rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body {\n color: var(--bs-secondary-color, #6c757d);\n}\n\n@keyframes shiny-chat-suggestion-card-reveal {\n from {\n opacity: 0;\n transform: translateY(6px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-suggestion-pending-pulse {\n 0%, 100% {\n opacity: 1;\n }\n 50% {\n opacity: 0.4;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-container .shiny-chat-suggestion-list[data-pending],\n shiny-chat-container .shiny-chat-suggestion-list-item {\n animation: none;\n }\n shiny-chat-container .shiny-chat-suggestion-list-item,\n shiny-chat-container .shiny-chat-suggestion-list-item::after {\n transform: none !important;\n }\n}\nshiny-chat-container {\n --shiny-chat-greeting-max-width: 680px;\n --shiny-chat-greeting-color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-greeting {\n margin-inline: auto;\n width: 100%;\n max-width: var(--shiny-chat-greeting-max-width);\n padding: 1.5rem;\n color: var(--shiny-chat-greeting-color);\n}\n.shiny-chat-greeting.shiny-chat-greeting--enter {\n animation: shiny-chat-greeting-reveal 300ms cubic-bezier(0.22, 1, 0.36, 1) both;\n}\n.shiny-chat-greeting h1,\n.shiny-chat-greeting h2,\n.shiny-chat-greeting h3,\n.shiny-chat-greeting h4,\n.shiny-chat-greeting h5,\n.shiny-chat-greeting h6 {\n color: var(--bs-body-color);\n}\n.shiny-chat-greeting .shiny-chat-suggestion-list {\n max-width: var(--shiny-chat-greeting-max-width);\n}\n.shiny-chat-greeting[data-dismissing] {\n animation: shiny-chat-greeting-dismiss 200ms ease-out both;\n}\n\n.shiny-chat-messages:has(> .shiny-chat-messages-content:is(:empty, [data-greeting-dismissing])) > .shiny-chat-greeting {\n margin-block: auto;\n}\n\n.shiny-chat-messages-content:is(:empty, [data-greeting-dismissing]) {\n padding-bottom: 0;\n}\n\n.shiny-chat-messages-content[data-greeting-dismissing] > * {\n display: none;\n}\n\n@keyframes shiny-chat-greeting-reveal {\n from {\n opacity: 0;\n transform: translateY(8px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-greeting-dismiss {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-greeting.shiny-chat-greeting--enter,\n .shiny-chat-greeting[data-dismissing] {\n animation: none;\n }\n}\n.shiny-chat-slash-palette {\n margin: 0;\n padding: 0.25rem 0;\n list-style: none;\n background: var(--bs-body-bg, #fff);\n border: var(--shiny-chat-border, var(--bs-border-width) solid var(--bs-border-color));\n border-radius: 8px;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n max-height: 15rem;\n overflow-y: auto;\n min-width: 200px;\n}\n\n.shiny-chat-slash-palette-item {\n display: flex;\n flex-direction: column;\n gap: 0.125rem;\n padding: 0.5rem 0.75rem;\n cursor: pointer;\n}\n.shiny-chat-slash-palette-item.highlighted {\n background: RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.06);\n}\n\n.shiny-chat-slash-palette-name {\n font-weight: 600;\n font-size: 0.9em;\n}\n\n.shiny-chat-slash-palette-desc {\n font-size: 0.8em;\n color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-slash-palette-empty {\n padding: 0.5rem 0.75rem;\n font-size: 0.85em;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n}\n\n.command-chip {\n --_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));\n display: inline;\n font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n font-size: 0.9em;\n color: light-dark(color-mix(in srgb, var(--_chip-color) 75%, black), color-mix(in srgb, var(--_chip-color) 75%, white));\n background: var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));\n border: var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));\n border-radius: 4px;\n padding: 0.1em 0.35em;\n white-space: nowrap;\n line-height: 1.4;\n}\n\nshiny-chat-container {\n --shiny-chat-border: var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef);\n --shiny-chat-user-message-bg: RGBA(var(--bs-primary-rgb, 0, 123, 194), 0.06);\n --_chat-container-padding: 0.25rem;\n --shiny-chat-attachment-size: 4.5rem;\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: 1fr auto;\n margin: 0 auto;\n gap: 0;\n padding: var(--_chat-container-padding);\n padding-bottom: 0;\n}\nshiny-chat-container:has(.shiny-chat-footer) {\n grid-template-rows: 1fr auto auto;\n}\nshiny-chat-container p:last-child {\n margin-bottom: 0;\n}\nshiny-chat-container .suggestion,\nshiny-chat-container [data-suggestion] {\n cursor: pointer;\n}\nshiny-chat-container .suggestion {\n color: var(--bs-link-color, #007bc2);\n text-decoration-color: var(--bs-link-color, #007bc2);\n text-decoration-line: underline;\n text-decoration-style: dotted;\n text-decoration-thickness: 2px;\n text-underline-offset: 4px;\n padding-inline: 2px;\n}\nshiny-chat-container .suggestion:hover {\n text-decoration-style: solid;\n}\nshiny-chat-container .suggestion::after {\n content: \"\u2726\";\n display: inline-block;\n margin-inline-start: 0.15em;\n}\nshiny-chat-container .suggestion.submit::after, shiny-chat-container .suggestion[data-suggestion-submit=\"\"]::after, shiny-chat-container .suggestion[data-suggestion-submit=true]::after {\n content: \"\u21B5\";\n}\nshiny-chat-container .card[data-suggestion]:hover {\n color: var(--bs-link-color, #007bc2);\n border-color: rgba(var(--bs-link-color-rgb), 0.5);\n}\n\n.shiny-chat-messages-wrapper {\n position: relative;\n min-height: 0;\n min-width: 0;\n overflow: clip;\n}\n\n.shiny-chat-messages {\n height: 100%;\n overflow: auto;\n display: flex;\n flex-direction: column;\n --_scroll-margin: 1rem;\n padding-right: var(--_scroll-margin);\n margin-right: calc(-1 * var(--_scroll-margin));\n}\n\n.shiny-chat-messages-content {\n --shiny-chat-messages-padding-bottom: 4rem;\n display: flex;\n flex-direction: column;\n gap: 2rem;\n padding-bottom: var(--shiny-chat-messages-padding-bottom);\n}\n\n.shiny-chat-message {\n display: grid;\n grid-template-columns: auto minmax(0, 1fr);\n gap: 1rem;\n /* Vertically center the 2nd column (message content) */\n}\n.shiny-chat-message > * {\n height: fit-content;\n}\n.shiny-chat-message .message-icon {\n border-radius: 50%;\n border: var(--shiny-chat-border);\n height: 2rem;\n width: 2rem;\n display: grid;\n place-items: center;\n overflow: clip;\n}\n.shiny-chat-message .message-icon > * {\n height: 100%;\n width: 100%;\n max-width: 100%;\n max-height: 100%;\n margin: 0 !important;\n object-fit: contain;\n}\n.shiny-chat-message .message-icon > svg,\n.shiny-chat-message .message-icon > .icon,\n.shiny-chat-message .message-icon > .fa,\n.shiny-chat-message .message-icon > .bi {\n max-height: 66%;\n max-width: 66%;\n}\n.shiny-chat-message .message-icon:has(> .border-0) {\n border: none;\n border-radius: unset;\n overflow: unset;\n}\n.shiny-chat-message .shiny-chat-message-content {\n align-self: center;\n padding-right: 1px;\n}\n\n.shiny-chat-message-content > hr:first-child {\n display: none;\n}\n\n.shiny-chat-message-cancelled {\n font-size: 0.8em;\n opacity: 0.5;\n font-style: italic;\n}\n.shiny-chat-message-cancelled:not(:first-child) {\n margin-top: 0.5em;\n}\n\n/* Align the user message to the right */\n.shiny-chat-user-message {\n align-self: flex-end;\n padding: 0.75rem 1rem;\n border-radius: 10px;\n background-color: var(--shiny-chat-user-message-bg);\n max-width: 100%;\n grid-template-columns: auto;\n user-select: none;\n}\n.shiny-chat-user-message .shiny-chat-message-content {\n user-select: text;\n}\n\n.shiny-chat-message .content-type-text,\n.shiny-chat-user-message .content-type-text {\n white-space: pre;\n overflow-x: auto;\n}\n\n.shiny-chat-input {\n --_input-padding-top: 0;\n --_input-padding-bottom: var(--_chat-container-padding, 0.25rem);\n margin-top: calc(-1 * var(--_input-padding-top));\n position: sticky;\n bottom: calc(-1 * var(--_input-padding-bottom));\n padding-block: var(--_input-padding-top) var(--_input-padding-bottom);\n}\n.shiny-chat-input textarea {\n --bs-border-radius: 26px;\n resize: none;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n}\n.shiny-chat-input textarea::placeholder {\n color: var(--bs-gray-600, #707782) !important;\n}\n.shiny-chat-input .tiptap {\n --bs-border-radius: 26px;\n padding-right: 36px !important;\n padding-left: 36px !important;\n max-height: 175px;\n overflow-y: auto;\n}\n.shiny-chat-input .tiptap.is-empty::before {\n content: attr(data-placeholder);\n color: var(--bs-gray-600, #707782);\n float: left;\n height: 0;\n pointer-events: none;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) {\n border: 1px solid var(--bs-border-color, #ced4da);\n border-radius: 20px;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) textarea,\n.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap {\n border-color: transparent !important;\n background: transparent !important;\n box-shadow: none !important;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within {\n border-color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-send {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n right: 8px;\n background-color: transparent;\n color: var(--bs-primary, #007bc2);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n line-height: 16px;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-send:disabled {\n cursor: not-allowed;\n color: var(--bs-gray-500, #8d959e);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-cancel {\n color: var(--bs-danger, #dc3545);\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner {\n pointer-events: none;\n cursor: default;\n}\n.shiny-chat-input .shiny-chat-btn-send.shiny-chat-btn-spinner svg {\n display: block;\n animation: shiny-chat-spin 0.75s linear infinite;\n transform-origin: center;\n}\n.shiny-chat-input .shiny-chat-btn-attach {\n position: absolute;\n bottom: calc(6px + var(--_input-padding-bottom));\n left: 8px;\n width: 24px;\n height: 24px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n color: var(--bs-gray-600, #707782);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n border-radius: 50%;\n}\n.shiny-chat-input .shiny-chat-btn-attach svg {\n display: block;\n width: 22px;\n height: 22px;\n}\n.shiny-chat-input .shiny-chat-btn-attach:hover:not(:disabled) {\n color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-attach:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n@keyframes shiny-chat-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n.shiny-chat-footer {\n --shiny-chat-footer-font-size: 0.8125em;\n --shiny-chat-footer-color: var(--bs-secondary-color, #6c757d);\n font-size: var(--shiny-chat-footer-font-size);\n color: var(--shiny-chat-footer-color);\n text-align: center;\n padding-block: 0.25rem;\n padding-inline: var(--_chat-container-padding);\n}\n\n/*\n Disable the page-level pulse when the chat input is disabled\n (i.e., when a response is being generated and brought into the chat)\n*/\n.shiny-busy:has(.shiny-chat-input.disabled)::after {\n display: none;\n}\n\n/* Scroll-to-bottom button \u2014 absolutely positioned within the messages wrapper */\n.shiny-chat-scroll-to-bottom {\n position: absolute;\n bottom: 8px;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 8px;\n border: var(--shiny-chat-border);\n border-radius: 50%;\n background-color: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, #212529);\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);\n transition: background-color 0.15s ease, box-shadow 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-scroll-to-bottom:hover {\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);\n}\n.shiny-chat-scroll-to-bottom:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.shiny-chat-scroll-to-bottom svg {\n display: block;\n}\n.shiny-chat-scroll-to-bottom.streaming {\n --_streaming-gradient: var(\n --shiny-chat-streaming-color,\n var(--bs-indigo, #4b00c1),\n var(--bs-purple, #74149c),\n var(--bs-pink, #bf007f)\n );\n --_streaming-arc-length: 30%;\n --_streaming-arc-thickness: 1.5px;\n}\n.shiny-chat-scroll-to-bottom.streaming::before {\n content: \"\";\n position: absolute;\n inset: -1px;\n border-radius: 50%;\n background: conic-gradient(transparent, transparent calc(100% - var(--_streaming-arc-length)), var(--_streaming-gradient));\n animation: shiny-chat-spin 1.2s linear infinite;\n -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n}\n\n@keyframes shiny-chat-spin {\n to {\n transform: rotate(360deg);\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-scroll-to-bottom.streaming::before {\n animation: none;\n }\n}\n/* External link dialog styling */\n.shinychat-external-link-dialog {\n padding: 0;\n border: none;\n background: none;\n max-width: min(680px, 90%);\n}\n.shinychat-external-link-dialog .modal {\n height: auto;\n}\n\n.shinychat-external-link-dialog::backdrop {\n background-color: rgba(0, 0, 0, 0.5);\n}\n\n.shinychat-external-link-dialog .link-url {\n word-break: break-all;\n font-weight: 500;\n}\n\n/* Thinking display */\n.shinychat-thinking {\n --shinychat-thinking-header-color: var(--bs-secondary-color, #6c757d);\n --shinychat-thinking-border-color: var(--bs-border-color, #dee2e6);\n --shinychat-thinking-content-color: var(--bs-secondary-color, #6c757d);\n --_chevron-center: 6px;\n font-size: 0.875rem;\n}\n\n.shinychat-thinking-header {\n display: inline-flex;\n align-items: center;\n gap: 0.4rem;\n background: none;\n border: none;\n padding-block: 0.5em;\n padding-inline: 0;\n line-height: 1;\n color: var(--shinychat-thinking-header-color);\n cursor: pointer;\n font-size: inherit;\n transition: color 0.15s;\n border-radius: 4px;\n}\n.shinychat-thinking-header:hover {\n color: var(--bs-body-color, #212529);\n}\n.shinychat-thinking-header:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shinychat-thinking-chevron {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n transition: transform 0.2s ease;\n}\n.shinychat-thinking-chevron[data-expanded] {\n transform: rotate(90deg);\n}\n\n.shinychat-thinking-label {\n font-weight: 500;\n transition: opacity 0.2s ease;\n}\n.shinychat-thinking-label[data-fading] {\n opacity: 0;\n}\n\n.shinychat-thinking-dot {\n margin-left: 0;\n fill: currentColor;\n opacity: 0;\n transform-origin: center;\n animation: shinychat-thinking-dot-appear 0.2s ease 500ms forwards, shinychat-thinking-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28) 500ms;\n}\n\n@keyframes shinychat-thinking-dot-appear {\n to {\n opacity: 0.6;\n }\n}\n@keyframes shinychat-thinking-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 0.6;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.3;\n }\n 100% {\n transform: scale(1);\n opacity: 0.6;\n }\n}\n.shinychat-thinking-content {\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 0.2s ease;\n margin-left: calc(var(--_chevron-center) - 1px);\n border-left: 2px solid var(--shinychat-thinking-border-color);\n}\n.shinychat-thinking-content[data-expanded] {\n grid-template-rows: 1fr;\n max-height: 33dvh;\n}\n\n.shinychat-thinking-content-inner {\n overflow: hidden;\n padding-left: 0.75rem;\n padding-block: 0;\n color: var(--shinychat-thinking-content-color);\n font-size: 0.9em;\n transition: padding-block 0.2s ease;\n}\n[data-expanded] > .shinychat-thinking-content-inner {\n padding-block: 0.25rem;\n max-height: 33dvh;\n overflow-y: auto;\n}\n\n.shinychat-thinking-topic {\n font-weight: 600;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .shinychat-thinking-dot {\n animation: shinychat-thinking-dot-appear 0s ease 500ms forwards;\n }\n .shinychat-thinking-chevron {\n transition: none;\n }\n .shinychat-thinking-content {\n transition: none;\n }\n .shinychat-thinking-content-inner {\n transition: none;\n }\n .shinychat-thinking-label {\n transition: none;\n }\n}\n.shiny-chat-input-attachments {\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n gap: 0.5rem;\n padding: 0.625rem 0.625rem 0;\n margin-bottom: 0;\n}\n.shiny-chat-input-attachments > *:focus {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-input-thumbnail {\n position: relative;\n width: 3.5rem;\n min-height: 3.5rem;\n border-radius: 0.5rem;\n overflow: hidden;\n border: 1px solid var(--bs-border-color, #ccc);\n}\n.shiny-chat-input-thumbnail img {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n.shiny-chat-input-thumbnail button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-input-notice {\n font-size: 0.8em;\n opacity: 0.7;\n padding: 0.375rem 0.75rem 0;\n margin-bottom: 0;\n}\n\n.shiny-chat-input-attachment-chip,\n.shiny-chat-message-attachment-chip {\n position: relative;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n min-height: 3.5rem;\n min-width: 9rem;\n max-width: 14rem;\n padding: 0 1.4rem 0 0.6rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge {\n flex: 0 0 auto;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n width: 2rem;\n height: 2.4rem;\n padding-bottom: 3px;\n border-radius: 3px;\n background: #b91c1c;\n color: #fff;\n font-size: 0.55rem;\n font-weight: 700;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.72rem;\n font-weight: 600;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-size {\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-input-attachment-chip button,\n.shiny-chat-message-attachment-chip button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachment-chip {\n height: var(--shiny-chat-attachment-size);\n min-height: 0;\n padding: 0.5rem 0.75rem;\n font: inherit;\n color: inherit;\n text-align: left;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachments {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n margin-bottom: 0.5rem;\n align-items: flex-start;\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview {\n height: var(--shiny-chat-attachment-size);\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview[role=button] {\n cursor: pointer;\n}\n\n.shiny-chat-message-image-btn {\n width: var(--shiny-chat-attachment-size);\n height: var(--shiny-chat-attachment-size);\n padding: 0;\n border: 1px solid var(--bs-border-color, #ccc);\n border-radius: 0.5rem;\n overflow: hidden;\n background: none;\n cursor: zoom-in;\n}\n\n.shiny-chat-text-preview {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 12rem;\n max-width: 14rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n overflow: hidden;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-body {\n flex: 1 1 3.6em;\n min-height: 0;\n padding: 0.45rem 0.55rem 0.2rem;\n overflow: hidden;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.66rem;\n line-height: 1.2;\n white-space: pre-wrap;\n word-break: break-word;\n -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-footer {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n padding: 0.3rem 0.55rem;\n border-top: 1px solid var(--bs-border-color, #ccc);\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 600;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-size {\n flex: 0 0 auto;\n}\n.shiny-chat-text-preview button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-image {\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n\n.shiny-chat-lightbox {\n position: fixed;\n inset: 0;\n z-index: 1080;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n background: rgba(0, 0, 0, 0.7);\n cursor: zoom-out;\n}\n\n.shiny-chat-lightbox-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 0.6rem;\n max-width: 90vw;\n max-height: 90vh;\n cursor: default;\n}\n\n.shiny-chat-lightbox-img {\n max-width: 90vw;\n max-height: 80vh;\n object-fit: contain;\n border-radius: 0.5rem;\n}\n\n.shiny-chat-lightbox-frame {\n width: min(90vw, 1000px);\n height: 80vh;\n border: none;\n border-radius: 0.5rem;\n background: #fff;\n}\n\n.shiny-chat-lightbox-text {\n width: min(90vw, 1000px);\n max-height: 80vh;\n margin: 0;\n padding: 1rem 1.25rem;\n overflow: auto;\n border-radius: 0.5rem;\n background: #fff;\n color: #1a1a1a;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.8rem;\n line-height: 1.45;\n white-space: pre;\n text-align: left;\n}\n\n.shiny-chat-lightbox-name {\n max-width: 90vw;\n color: #fff;\n font-size: 0.85rem;\n text-align: center;\n overflow-wrap: anywhere;\n}\n\n.shiny-chat-lightbox-close {\n position: fixed;\n top: 1rem;\n right: 1rem;\n width: 2.25rem;\n height: 2.25rem;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 1.25rem;\n line-height: 1;\n cursor: pointer;\n}"], + "mappings": "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", "names": [] } From 1ef8b6754d27160ee80d3b758e5d7622e21da429 Mon Sep 17 00:00:00 2001 From: Garrick Aden-Buie Date: Wed, 17 Jun 2026 17:31:23 -0400 Subject: [PATCH 3/4] docs: add changelog entries for suggestion-card overflow fix --- pkg-py/CHANGELOG.md | 4 ++++ pkg-r/NEWS.md | 2 ++ 2 files changed, 6 insertions(+) diff --git a/pkg-py/CHANGELOG.md b/pkg-py/CHANGELOG.md index bf286c71..9343b9aa 100644 --- a/pkg-py/CHANGELOG.md +++ b/pkg-py/CHANGELOG.md @@ -9,6 +9,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * File attachment support: users can upload images, PDFs, and text files alongside chat messages via a file picker button, drag-and-drop, or clipboard paste. Enable with `chat_ui(allow_attachments=True)` or pass a list of MIME types to restrict accepted file types. When using `client=`, attachments are enabled automatically and converted to the appropriate chatlas content types. For manual wiring, declare a second `list[Attachment]` parameter on your `@chat.on_user_submit` handler and use `attachment_to_content()` to convert each attachment. The maximum combined attachment size defaults to approximately 30 MB and can be configured via the `SHINYCHAT_MAX_ATTACHMENT_SIZE` environment variable. +### Bug fixes + +* Fixed suggestion cards and the greeting overflowing the chat container in narrow spaces such as sidebars. (#255) + ## [0.5.1] - 2026-06-15 ### Bug fixes diff --git a/pkg-r/NEWS.md b/pkg-r/NEWS.md index 7a6af7e0..ee5fe480 100644 --- a/pkg-r/NEWS.md +++ b/pkg-r/NEWS.md @@ -16,6 +16,8 @@ ## Bug fixes +* Fixed suggestion cards and the greeting overflowing the chat container in narrow spaces such as sidebars. (#255) + * Fixed the copy button on code blocks not working in some embedded contexts. (@thisisnic, #247) # shinychat 0.4.0 From 342f267eb31c8aefcb82b99f8235570ce1a85c21 Mon Sep 17 00:00:00 2001 From: gadenbuie Date: Mon, 22 Jun 2026 12:03:39 +0000 Subject: [PATCH 4/4] `air format` (GitHub Actions) --- pkg-r/tests/testthat/apps/tool-basic/app.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg-r/tests/testthat/apps/tool-basic/app.R b/pkg-r/tests/testthat/apps/tool-basic/app.R index 61d452dc..61e0741c 100644 --- a/pkg-r/tests/testthat/apps/tool-basic/app.R +++ b/pkg-r/tests/testthat/apps/tool-basic/app.R @@ -4,7 +4,7 @@ library(shinychat) rlang::check_installed("ellmer", version = "0.3.0") -PROVIDER_MODEL = Sys.getenv("TEST_PROVIDER_MODEL", "openai/gpt-4.1-nano") +PROVIDER_MODEL <- Sys.getenv("TEST_PROVIDER_MODEL", "openai/gpt-4.1-nano") TOOL_OPTS <- list( async = as.logical(Sys.getenv("TEST_TOOL_ASYNC", "TRUE")),