From 394499df46b212c3c1408f1ef5a4fccb6a914c38 Mon Sep 17 00:00:00 2001 From: Carson Date: Thu, 16 Apr 2026 18:00:56 -0500 Subject: [PATCH 1/2] fix(js): add padding-right to chat message content Prevents content from touching the right edge of the chat container. Co-Authored-By: Claude Opus 4.6 --- 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 72adc6e2..8e0f6dd0 100644 --- a/js/src/chat/chat.scss +++ b/js/src/chat/chat.scss @@ -137,6 +137,7 @@ shiny-chat-container { /* Vertically center the 2nd column (message content) */ .shiny-chat-message-content { align-self: center; + padding-right: 1px; } } From e3809ba3ab82695f7c74014067fd054c4ea9d575 Mon Sep 17 00:00:00 2001 From: Carson Date: Thu, 16 Apr 2026 18:06:47 -0500 Subject: [PATCH 2/2] build: update compiled CSS assets Co-Authored-By: Claude Opus 4.6 --- js/dist/shinychat.css | 2 +- js/dist/shinychat.css.map | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/js/dist/shinychat.css b/js/dist/shinychat.css index 3c4e127b..13d48d3c 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}shiny-chat-container{--shiny-chat-border: var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef);--shiny-chat-user-message-bg: RGBA(var(--bs-primary-rgb, 0, 123, 194), .06);--_chat-container-padding: .25rem;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;margin:0 auto;gap:0;padding:var(--_chat-container-padding);padding-bottom:0}shiny-chat-container p:last-child{margin-bottom:0}shiny-chat-container .suggestion,shiny-chat-container [data-suggestion]{cursor:pointer}shiny-chat-container .suggestion{color:var(--bs-link-color, #007bc2);text-decoration-color:var(--bs-link-color, #007bc2);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:4px;padding-inline:2px}shiny-chat-container .suggestion:hover{text-decoration-style:solid}shiny-chat-container .suggestion:after{content:"\2726";display:inline-block;margin-inline-start:.15em}shiny-chat-container .suggestion.submit:after,shiny-chat-container .suggestion[data-suggestion-submit=""]:after,shiny-chat-container .suggestion[data-suggestion-submit=true]:after{content:"\21b5"}shiny-chat-container .card[data-suggestion]:hover{color:var(--bs-link-color, #007bc2);border-color:rgba(var(--bs-link-color-rgb),.5)}.shiny-chat-messages-wrapper{position:relative;min-height:0;overflow:clip}.shiny-chat-messages{height:100%;overflow:auto;--_scroll-margin: 1rem;padding-right:var(--_scroll-margin);margin-right:calc(-1 * var(--_scroll-margin))}.shiny-chat-messages-content{--shiny-chat-messages-padding-bottom: 4rem;display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--shiny-chat-messages-padding-bottom)}.shiny-chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.shiny-chat-message>*{height:fit-content}.shiny-chat-message .message-icon{border-radius:50%;border:var(--shiny-chat-border);height:2rem;width:2rem;display:grid;place-items:center;overflow:clip}.shiny-chat-message .message-icon>*{height:100%;width:100%;max-width:100%;max-height:100%;margin:0!important;object-fit:contain}.shiny-chat-message .message-icon>svg,.shiny-chat-message .message-icon>.icon,.shiny-chat-message .message-icon>.fa,.shiny-chat-message .message-icon>.bi{max-height:66%;max-width:66%}.shiny-chat-message .message-icon:has(>.border-0){border:none;border-radius:unset;overflow:unset}.shiny-chat-message .shiny-chat-message-content{align-self:center}.shiny-chat-user-message{align-self:flex-end;padding:.75rem 1rem;border-radius:10px;background-color:var(--shiny-chat-user-message-bg);max-width:100%;grid-template-columns:auto}.shiny-chat-message.content-type-text,.shiny-chat-user-message.content-type-text{white-space:pre;overflow-x:auto}.shiny-chat-input{--_input-padding-top: 0;--_input-padding-bottom: var(--_chat-container-padding, .25rem);margin-top:calc(-1 * var(--_input-padding-top));position:sticky;bottom:calc(-1 * var(--_input-padding-bottom));padding-block:var(--_input-padding-top) var(--_input-padding-bottom)}.shiny-chat-input textarea{--bs-border-radius: 26px;resize:none;padding-right:36px!important;max-height:175px}.shiny-chat-input textarea::placeholder{color:var(--bs-gray-600, #707782)!important}.shiny-chat-input .shiny-chat-btn-send{position:absolute;bottom:calc(6px + var(--_input-padding-bottom));right:8px;background-color:transparent;color:var(--bs-primary, #007bc2);transition:color .25s ease-in-out;border:none;padding:0;cursor:pointer;line-height:16px;border-radius:50%}.shiny-chat-input .shiny-chat-btn-send:disabled{cursor:not-allowed;color:var(--bs-gray-500, #8d959e)}.shiny-busy:has(.shiny-chat-input.disabled):after{display:none}.shiny-chat-scroll-to-bottom{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;justify-content:center;padding:8px;border:var(--shiny-chat-border);border-radius:50%;background-color:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background-color .15s ease,box-shadow .15s ease;line-height:1}.shiny-chat-scroll-to-bottom:hover{background-color:var(--bs-tertiary-bg, #f8f9fa);box-shadow:0 4px 12px #00000029}.shiny-chat-scroll-to-bottom:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-scroll-to-bottom svg{display:block}.shiny-chat-scroll-to-bottom.streaming{--_streaming-gradient: var( --shiny-chat-streaming-color, var(--bs-indigo, #4b00c1), var(--bs-purple, #74149c), var(--bs-pink, #bf007f) )}.shiny-chat-scroll-to-bottom.streaming:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(120deg,var(--_streaming-gradient),transparent);animation:shiny-chat-spin 1.2s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1px))}@keyframes shiny-chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.shiny-chat-scroll-to-bottom.streaming:before{animation:none}}.shinychat-external-link-dialog{padding:0;border:none;background:none;max-width:min(680px,90%)}.shinychat-external-link-dialog::backdrop{background-color:#00000080}.shinychat-external-link-dialog .link-url{word-break:break-all;font-weight:500} +@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}shiny-chat-container{--shiny-chat-border: var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef);--shiny-chat-user-message-bg: RGBA(var(--bs-primary-rgb, 0, 123, 194), .06);--_chat-container-padding: .25rem;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;margin:0 auto;gap:0;padding:var(--_chat-container-padding);padding-bottom:0}shiny-chat-container p:last-child{margin-bottom:0}shiny-chat-container .suggestion,shiny-chat-container [data-suggestion]{cursor:pointer}shiny-chat-container .suggestion{color:var(--bs-link-color, #007bc2);text-decoration-color:var(--bs-link-color, #007bc2);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:4px;padding-inline:2px}shiny-chat-container .suggestion:hover{text-decoration-style:solid}shiny-chat-container .suggestion:after{content:"\2726";display:inline-block;margin-inline-start:.15em}shiny-chat-container .suggestion.submit:after,shiny-chat-container .suggestion[data-suggestion-submit=""]:after,shiny-chat-container .suggestion[data-suggestion-submit=true]:after{content:"\21b5"}shiny-chat-container .card[data-suggestion]:hover{color:var(--bs-link-color, #007bc2);border-color:rgba(var(--bs-link-color-rgb),.5)}.shiny-chat-messages-wrapper{position:relative;min-height:0;overflow:clip}.shiny-chat-messages{height:100%;overflow:auto;--_scroll-margin: 1rem;padding-right:var(--_scroll-margin);margin-right:calc(-1 * var(--_scroll-margin))}.shiny-chat-messages-content{--shiny-chat-messages-padding-bottom: 4rem;display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--shiny-chat-messages-padding-bottom)}.shiny-chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.shiny-chat-message>*{height:fit-content}.shiny-chat-message .message-icon{border-radius:50%;border:var(--shiny-chat-border);height:2rem;width:2rem;display:grid;place-items:center;overflow:clip}.shiny-chat-message .message-icon>*{height:100%;width:100%;max-width:100%;max-height:100%;margin:0!important;object-fit:contain}.shiny-chat-message .message-icon>svg,.shiny-chat-message .message-icon>.icon,.shiny-chat-message .message-icon>.fa,.shiny-chat-message .message-icon>.bi{max-height:66%;max-width:66%}.shiny-chat-message .message-icon:has(>.border-0){border:none;border-radius:unset;overflow:unset}.shiny-chat-message .shiny-chat-message-content{align-self:center;padding-right:1px}.shiny-chat-user-message{align-self:flex-end;padding:.75rem 1rem;border-radius:10px;background-color:var(--shiny-chat-user-message-bg);max-width:100%;grid-template-columns:auto}.shiny-chat-message.content-type-text,.shiny-chat-user-message.content-type-text{white-space:pre;overflow-x:auto}.shiny-chat-input{--_input-padding-top: 0;--_input-padding-bottom: var(--_chat-container-padding, .25rem);margin-top:calc(-1 * var(--_input-padding-top));position:sticky;bottom:calc(-1 * var(--_input-padding-bottom));padding-block:var(--_input-padding-top) var(--_input-padding-bottom)}.shiny-chat-input textarea{--bs-border-radius: 26px;resize:none;padding-right:36px!important;max-height:175px}.shiny-chat-input textarea::placeholder{color:var(--bs-gray-600, #707782)!important}.shiny-chat-input .shiny-chat-btn-send{position:absolute;bottom:calc(6px + var(--_input-padding-bottom));right:8px;background-color:transparent;color:var(--bs-primary, #007bc2);transition:color .25s ease-in-out;border:none;padding:0;cursor:pointer;line-height:16px;border-radius:50%}.shiny-chat-input .shiny-chat-btn-send:disabled{cursor:not-allowed;color:var(--bs-gray-500, #8d959e)}.shiny-busy:has(.shiny-chat-input.disabled):after{display:none}.shiny-chat-scroll-to-bottom{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;justify-content:center;padding:8px;border:var(--shiny-chat-border);border-radius:50%;background-color:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background-color .15s ease,box-shadow .15s ease;line-height:1}.shiny-chat-scroll-to-bottom:hover{background-color:var(--bs-tertiary-bg, #f8f9fa);box-shadow:0 4px 12px #00000029}.shiny-chat-scroll-to-bottom:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-scroll-to-bottom svg{display:block}.shiny-chat-scroll-to-bottom.streaming{--_streaming-gradient: var( --shiny-chat-streaming-color, var(--bs-indigo, #4b00c1), var(--bs-purple, #74149c), var(--bs-pink, #bf007f) )}.shiny-chat-scroll-to-bottom.streaming:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(120deg,var(--_streaming-gradient),transparent);animation:shiny-chat-spin 1.2s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1px))}@keyframes shiny-chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.shiny-chat-scroll-to-bottom.streaming:before{animation:none}}.shinychat-external-link-dialog{padding:0;border:none;background:none;max-width:min(680px,90%)}.shinychat-external-link-dialog::backdrop{background-color:#00000080}.shinychat-external-link-dialog .link-url{word-break:break-all;font-weight:500} /*# sourceMappingURL=shinychat.css.map */ diff --git a/js/dist/shinychat.css.map b/js/dist/shinychat.css.map index 82a81748..a2fd81b2 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\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 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 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 --_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}\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}\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 max-height: 175px;\n}\n.shiny-chat-input textarea::placeholder {\n color: var(--bs-gray-600, #707782) !important;\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\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}\n.shiny-chat-scroll-to-bottom.streaming::before {\n content: \"\";\n position: absolute;\n inset: -2px;\n border-radius: 50%;\n background: linear-gradient(120deg, var(--_streaming-gradient), transparent);\n animation: shiny-chat-spin 1.2s linear infinite;\n -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 1px));\n mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 1px));\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\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}"], - "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\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 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 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 --_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/* 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}\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 max-height: 175px;\n}\n.shiny-chat-input textarea::placeholder {\n color: var(--bs-gray-600, #707782) !important;\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\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}\n.shiny-chat-scroll-to-bottom.streaming::before {\n content: \"\";\n position: absolute;\n inset: -2px;\n border-radius: 50%;\n background: linear-gradient(120deg, var(--_streaming-gradient), transparent);\n animation: shiny-chat-spin 1.2s linear infinite;\n -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 1px));\n mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 1px));\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\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}"], + "mappings": "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", "names": [] }