/*!
 * shinychat v0.2.0
 * Copyright (c) 2026 Posit PBC
 * MIT License
 * https://posit-dev.github.io/shinychat/
 */
@charset "UTF-8";pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}pre:has(>code.hljs){color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#a626a4}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#50a14f}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#986801}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}[data-bs-theme=dark] pre code.hljs{display:block;overflow-x:auto;padding:1em}[data-bs-theme=dark] code.hljs{padding:3px 5px}[data-bs-theme=dark] pre:has(>code.hljs){color:#abb2bf;background:#282c34}[data-bs-theme=dark] .hljs-comment,[data-bs-theme=dark] .hljs-quote{color:#5c6370;font-style:italic}[data-bs-theme=dark] .hljs-doctag,[data-bs-theme=dark] .hljs-keyword,[data-bs-theme=dark] .hljs-formula{color:#c678dd}[data-bs-theme=dark] .hljs-section,[data-bs-theme=dark] .hljs-name,[data-bs-theme=dark] .hljs-selector-tag,[data-bs-theme=dark] .hljs-deletion,[data-bs-theme=dark] .hljs-subst{color:#e06c75}[data-bs-theme=dark] .hljs-literal{color:#56b6c2}[data-bs-theme=dark] .hljs-string,[data-bs-theme=dark] .hljs-regexp,[data-bs-theme=dark] .hljs-addition,[data-bs-theme=dark] .hljs-attribute,[data-bs-theme=dark] .hljs-meta .hljs-string{color:#98c379}[data-bs-theme=dark] .hljs-attr,[data-bs-theme=dark] .hljs-variable,[data-bs-theme=dark] .hljs-template-variable,[data-bs-theme=dark] .hljs-type,[data-bs-theme=dark] .hljs-selector-class,[data-bs-theme=dark] .hljs-selector-attr,[data-bs-theme=dark] .hljs-selector-pseudo,[data-bs-theme=dark] .hljs-number{color:#d19a66}[data-bs-theme=dark] .hljs-symbol,[data-bs-theme=dark] .hljs-bullet,[data-bs-theme=dark] .hljs-link,[data-bs-theme=dark] .hljs-meta,[data-bs-theme=dark] .hljs-selector-id,[data-bs-theme=dark] .hljs-title{color:#61aeee}[data-bs-theme=dark] .hljs-built_in,[data-bs-theme=dark] .hljs-title.class_,[data-bs-theme=dark] .hljs-class .hljs-title{color:#e6c07b}[data-bs-theme=dark] .hljs-emphasis{font-style:italic}[data-bs-theme=dark] .hljs-strong{font-weight:700}[data-bs-theme=dark] .hljs-link{text-decoration:underline}shiny-markdown-stream{display:block}shiny-markdown-stream img{max-width:100%;height:auto}pre:has(.code-copy-button){position:relative}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:transparent}.code-copy-button>.bi{display:flex;gap:.25em}.code-copy-button>.bi:after{content:"";display:block;height:1rem;width:1rem;mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/></svg>');background-color:var(--bs-body-color, #222)}.code-copy-button-checked>.bi:before{content:"Copied!";font-size:.75em;vertical-align:.25em}.code-copy-button-checked>.bi:after{mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/></svg>');background-color:var(--bs-success, #198754)}@keyframes markdown-stream-dot-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.4);opacity:.4}to{transform:scale(1);opacity:1}}.markdown-stream-dot{animation:markdown-stream-dot-pulse 1.75s infinite cubic-bezier(.18,.89,.32,1.28);animation-delay:.25s;display:inline-block;transform-origin:center}.shiny-tool-card{max-height:var(--shiny-tool-card-max-height, 500px)}.shiny-tool-card .tool-title{min-width:25%;flex-shrink:2}.shiny-tool-card .tool-intent{opacity:.66;font-style:italic;font-weight:400;text-align:end;flex-shrink:3;max-width:60%;min-width:20%}.shiny-tool-card .tool-spacer{margin-inline-start:auto}.shiny-tool-card .tool-icon{--_icon-size: var(--shiny-tool-card-icon-size, 16px);width:var(--_icon-size);height:var(--_icon-size);display:flex;align-items:center;flex:none}.shiny-tool-card .tool-icon [class^=spinner]{--bs-spinner-width: var(--_icon-size);--bs-spinner-height: var(--_icon-size);--bs-spinner-border-width: .2em;color:var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2))}.shiny-tool-card .tool-title-name{font-weight:600}.shiny-tool-card .card-header,.shiny-tool-card .card-footer{font-size:inherit;font-weight:400;word-break:break-word}.shiny-tool-card>.card-header{display:flex;flex-direction:row;align-items:center;align-self:stretch;gap:.5rem;width:100%;text-align:left;cursor:pointer;border-top-width:0;border-right-width:0;border-left-width:0}.shiny-tool-card>.card-header[aria-expanded=false]{border-bottom-width:0}.shiny-tool-card>.card-header>*{line-height:1}.shiny-tool-card>.card-header:hover,.shiny-tool-card>.card-header:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05);outline:none}.shiny-tool-card>.card-header .function-name{font-weight:700}.shiny-tool-card>.card-header .collapse-indicator{display:grid;place-items:center;width:1em;height:1em;opacity:.66}.shiny-tool-card>.card-header .collapse-indicator,.shiny-tool-card>.card-header .collapse-indicator>.horizontal{transition:.3s ease-in-out all;transform-origin:center center}.shiny-tool-card>.card-header[aria-expanded=true]>.collapse-indicator{transform:rotate(-90deg)}.shiny-tool-card>.card-header[aria-expanded=true]>.collapse-indicator .horizontal{transform:scale(0)}.shiny-tool-card>.card-body{position:relative;transition:max-height .3s ease-out,opacity .2s ease-out;opacity:1;overflow:auto}.shiny-tool-card>.card-body.collapsed{max-height:0;opacity:0;padding:0}.shiny-tool-card>.card-header[aria-expanded=false]~.card-footer{display:none}.shiny-tool-card:hover .tool-fullscreen-toggle,.shiny-tool-card:focus-within .tool-fullscreen-toggle{opacity:.6}.shiny-tool-card pre{margin:0;white-space:pre-wrap;padding:1em;border-radius:var(--bs-border-radius, 4px)}@keyframes shiny-tool-fullscreen-enter{0%{opacity:0}to{opacity:1}}.shiny-tool-fullscreen-backdrop{position:fixed;inset:0;z-index:1049;background-color:rgba(var(--bs-body-color-rgb, 0, 0, 0),.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:shiny-tool-fullscreen-enter .3s ease forwards}.shiny-tool-fullscreen-exit{position:absolute;top:1rem;right:1rem;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:rgba(var(--bs-body-bg-rgb, 255, 255, 255),.8);background:none;border:none;padding:0}.shiny-tool-fullscreen-exit:hover{color:rgba(var(--bs-body-bg-rgb, 255, 255, 255),1)}.shiny-tool-fullscreen-exit:focus-visible{outline:2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255),.8);outline-offset:2px;border-radius:4px}.shiny-tool-fullscreen-exit svg{width:20px;height:20px}@media (max-width: 575.98px){.shiny-tool-card[fullscreen]{inset:2.5rem .5rem .5rem}.shiny-tool-fullscreen-exit{top:.5rem;right:.5rem}}.shiny-tool-card[fullscreen]{position:fixed;inset:3.5rem 1rem 1rem;z-index:1050;max-height:none;border-radius:var(--bs-border-radius, 4px);background:var(--bs-body-bg, #fff)}.shiny-tool-card[fullscreen]>.card-header{cursor:default}.shiny-tool-card[fullscreen]>.card-header:hover,.shiny-tool-card[fullscreen]>.card-header:focus-visible{background-color:inherit}.shiny-tool-card[fullscreen]>.card-header .collapse-indicator{display:none}.shiny-tool-card[fullscreen]>.card-body{max-height:none;overflow:auto}.shiny-tool-card[fullscreen]>.card-body .tool-fullscreen-toggle{display:none}.tool-fullscreen-toggle{position:absolute;bottom:.2rem;right:0;color:var(--bs-card-color);background-color:var(--bs-card-bg, var(--bs-body-bg));border:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));box-shadow:0 2px 4px #00000026;margin:.2rem .4rem;padding:.55rem!important;font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .15s}.tool-fullscreen-toggle:hover,.tool-fullscreen-toggle:focus{opacity:1}.tool-fullscreen-toggle:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.tool-fullscreen-toggle svg{height:1em;width:1em;fill:currentColor}.shiny-tool-result,.shiny-tool-request{display:block;margin:1em 0;border-radius:var(--bs-border-radius, 4px);overflow:visible;padding:0;font-size:.8em}.shiny-tool-result[hidden],.shiny-tool-request[hidden]{display:none}.shiny-tool-result+p,.shiny-tool-request+p{margin-top:1rem}.shiny-tool-result:first-child,.shiny-tool-request:first-child{margin-top:0}.shiny-tool-result:last-child,.shiny-tool-request:last-child{margin-bottom:0}.shinychat-tool-image{max-width:100%;border-radius:var(--bs-border-radius)}shiny-chat-container .shiny-chat-suggestion-list{--_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);--_card-reveal-stagger: var( --shiny-chat-suggestion-card-reveal-stagger, .1s );list-style:none;padding:0;margin-block:.5rem;font-size:.875rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--_card-min-width),100%),1fr));gap:.75rem}shiny-chat-container .shiny-chat-suggestion-list[data-pending]{display:flex;align-items:center;color:var(--bs-secondary-color, #6c757d);font-style:italic;animation:shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;animation-delay:.25s;gap:.25em}shiny-chat-container .shiny-chat-suggestion-list[data-pending]>li{display:none}shiny-chat-container .shiny-chat-suggestion-list[data-pending]:before{content:"Generating suggestions\2026"}shiny-chat-container .shiny-chat-suggestion-list[data-pending]>.markdown-stream-dot{margin-left:0!important;fill:currentColor}shiny-chat-container .shiny-chat-suggestion-list:has(>li:only-child){grid-template-columns:minmax(0,360px)}shiny-chat-container .shiny-chat-suggestion-list>li{display:contents}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item{display:block;position:relative;padding:.75rem 2rem .75rem 1rem;border:var(--shiny-chat-border);border-radius:8px;background-color:var(--bs-body-bg, #fff);cursor:pointer;color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .12s ease-out,box-shadow .15s ease;animation:shiny-chat-suggestion-card-reveal .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--_card-reveal-stagger) * var(--_card-index, 0))}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:after{content:"\2192";position:absolute;right:.75rem;bottom:.6rem;font-size:.95em;line-height:1;opacity:.35;color:var(--bs-primary, #007bc2);transition:opacity .15s ease-out,transform .18s cubic-bezier(.22,1,.36,1);transform:translate(0);pointer-events:none}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover{border-color:rgba(var(--bs-link-color-rgb, 0, 123, 194),.5);background-color:var(--bs-tertiary-bg, #f8f9fa);transform:translateY(-1px);box-shadow:0 4px 12px -6px color-mix(in oklch,var(--bs-primary, #007bc2) 35%,transparent)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover:after{opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active{transform:translateY(1px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible:after{opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]{border-color:var(--bs-primary, #007bc2);background-color:color-mix(in oklch,var(--bs-body-bg, #fff) 92%,var(--bs-primary, #007bc2))}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]:after{content:"\2713";opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item{counter-reset:card-number calc(var(--_card-index, 0) + 1)}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:before{content:counter(card-number);position:absolute;top:.6rem;right:.85rem;font-size:.7em;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:color-mix(in oklch,var(--bs-secondary-color, #6c757d) 70%,var(--bs-primary, #007bc2));opacity:.6;transition:opacity .15s ease-out,color .15s ease-out;pointer-events:none}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:hover:before,shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:focus-visible:before{opacity:1}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]:before{opacity:1}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title{font-weight:600;margin-bottom:.25rem}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body{color:var(--bs-secondary-color, #6c757d)}@keyframes shiny-chat-suggestion-card-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shiny-chat-suggestion-pending-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){shiny-chat-container .shiny-chat-suggestion-list[data-pending],shiny-chat-container .shiny-chat-suggestion-list-item{animation:none}shiny-chat-container .shiny-chat-suggestion-list-item,shiny-chat-container .shiny-chat-suggestion-list-item:after{transform:none!important}}shiny-chat-container{--shiny-chat-greeting-max-width: 680px;--shiny-chat-greeting-color: var(--bs-secondary-color, #6c757d)}.shiny-chat-messages-wrapper:has(.shiny-chat-history-trigger) .shiny-chat-greeting{padding-inline-start:2.5rem}.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-history-trigger{--_history-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));--_history-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));--_history-border-color: var( --shiny-chat-history-border-color, var(--bs-border-color, #dee2e6) );position:absolute;top:.5rem;inset-inline-start:calc(.5rem + var(--_history-trigger-shift, 0px));z-index:5;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:var(--bs-border-width, 1px) solid var(--_history-border-color);border-radius:50%;background-color:var(--_history-bg);color:var(--bs-secondary-color, #6c757d);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;line-height:1}.shiny-chat-history-trigger:hover,.shiny-chat-history-trigger[aria-expanded=true]{color:var(--_history-accent);border-color:color-mix(in srgb,var(--_history-accent) 40%,var(--_history-border-color));background-color:light-dark(color-mix(in srgb,var(--_history-accent) 6%,var(--_history-bg)),color-mix(in srgb,var(--_history-accent) 14%,var(--_history-bg)))}.shiny-chat-history-trigger:focus-visible{outline:2px solid var(--_history-accent);outline-offset:2px}.shiny-chat-history-trigger svg{display:block}.shiny-chat-history{--_history-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));--_history-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));--_history-border-color: var( --shiny-chat-history-border-color, var(--bs-border-color, #dee2e6) );--_history-muted: var(--bs-secondary-color, #6c757d);--_history-fg: var(--bs-body-color, #212529);--_history-danger: var(--bs-danger, #dc3545);--_history-item-hover-bg: var( --shiny-chat-history-item-hover-bg, light-dark( color-mix(in srgb, var(--_history-accent) 7%, transparent), color-mix(in srgb, var(--_history-accent) 14%, transparent) ) );--_history-item-active-bg: var( --shiny-chat-history-item-active-bg, light-dark( color-mix(in srgb, var(--_history-accent) 13%, transparent), color-mix(in srgb, var(--_history-accent) 24%, transparent) ) );position:absolute;inset:0;z-index:6}.shiny-chat-history:focus{outline:none}.shiny-chat-history-scrim{position:absolute;inset:0;background:var(--shiny-chat-history-scrim, rgba(0, 0, 0, .25));animation:shiny-chat-history-scrim-in .2s ease forwards}.shiny-chat-history[data-closing] .shiny-chat-history-scrim{animation:shiny-chat-history-scrim-out .2s ease forwards}.shiny-chat-history-drawer{position:absolute;inset-block:0;inset-inline-start:0;width:min(20rem,85%);display:flex;flex-direction:column;overflow:hidden;background:var(--_history-bg);color:var(--_history-fg);border-inline-end:var(--bs-border-width, 1px) solid var(--_history-border-color);box-shadow:0 0 1.25rem #0000001f;animation:shiny-chat-history-drawer-in .2s ease forwards}.shiny-chat-history[data-closing] .shiny-chat-history-drawer{animation:shiny-chat-history-drawer-out .2s ease forwards}.shiny-chat-history-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .75rem .5rem}.shiny-chat-history-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--_history-fg)}.shiny-chat-history-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.375rem;background:none;color:var(--_history-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.shiny-chat-history-close:hover{background:var(--_history-item-hover-bg);color:var(--_history-fg)}.shiny-chat-history-close:focus-visible{outline:2px solid var(--_history-accent);outline-offset:2px}.shiny-chat-history-close svg{display:block}.shiny-chat-history-toprow{flex-shrink:0;display:flex;align-items:stretch;gap:.375rem;padding:0 .75rem .5rem}.shiny-chat-history-new{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:var(--bs-border-radius, .375rem);border:var(--bs-border-width, 1px) solid var(--_history-border-color);background:none;color:var(--_history-fg);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.shiny-chat-history-new svg{display:block}.shiny-chat-history-new:hover:not(:disabled){color:var(--_history-accent);border-color:color-mix(in srgb,var(--_history-accent) 40%,var(--_history-border-color));background:var(--_history-item-hover-bg)}.shiny-chat-history-new:focus-visible{outline:2px solid var(--_history-accent);outline-offset:2px}.shiny-chat-history-new:disabled{opacity:.55;cursor:not-allowed}.shiny-chat-history-search-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:stretch}.shiny-chat-history-search-icon{position:absolute;inset-inline-start:.5rem;inset-block:0;display:flex;align-items:center;color:var(--_history-muted);pointer-events:none}.shiny-chat-history-search-icon svg{display:block}.shiny-chat-history-search{flex:1;min-width:0;padding-inline-start:1.75rem;font-size:.875rem}.shiny-chat-history-search.form-control{border-color:var(--_history-border-color)}.shiny-chat-history-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:0 .5rem .5rem}.shiny-chat-history-section{position:sticky;top:0;z-index:1;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--_history-muted);background:var(--_history-bg);padding:.5rem .5rem .25rem}.shiny-chat-history-section:first-child{padding-top:.25rem}.shiny-chat-history-item{position:relative;display:flex;align-items:center;gap:.375rem;padding:.3125rem .5rem;border-radius:.375rem;color:var(--_history-fg)}.shiny-chat-history-item:hover{background:var(--_history-item-hover-bg)}.shiny-chat-history-item:has(>.shiny-chat-history-item-select:focus-visible){outline:2px solid var(--_history-accent);outline-offset:-2px}.shiny-chat-history-item.active{background:var(--_history-item-active-bg)}.shiny-chat-history-item.active .shiny-chat-history-item-title{font-weight:600}.shiny-chat-history-item:has(>.shiny-chat-history-confirm){background:color-mix(in srgb,var(--_history-danger) 9%,transparent)}.shiny-chat-history-item-select{flex:1;min-width:0;display:flex;align-items:baseline;gap:.5rem;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.shiny-chat-history-item-select:focus-visible{outline:none}.shiny-chat-history-item-select:disabled{cursor:not-allowed}.shiny-chat-history-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.3}.shiny-chat-history-item-time{flex-shrink:0;font-size:.6875rem;color:var(--_history-muted);font-variant-numeric:tabular-nums}.shiny-chat-history-rename-input{flex:1;min-width:0;font-size:.875rem}.shiny-chat-history-itemmenu{flex-shrink:0;position:relative;opacity:0;transition:opacity .12s ease}.shiny-chat-history-itemmenu>button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:none;border:none;cursor:pointer;padding:0;color:var(--_history-muted);border-radius:.25rem;line-height:1}.shiny-chat-history-itemmenu>button svg{display:block}.shiny-chat-history-itemmenu>button:hover{background:color-mix(in srgb,var(--_history-accent) 12%,transparent);color:var(--_history-fg)}.shiny-chat-history-itemmenu>button:focus-visible{outline:2px solid var(--_history-accent);outline-offset:1px}.shiny-chat-history-item:hover .shiny-chat-history-itemmenu,.shiny-chat-history-item.active .shiny-chat-history-itemmenu,.shiny-chat-history-itemmenu:focus-within,.shiny-chat-history-itemmenu:has(>.shiny-chat-history-menu){opacity:1}@media (hover: none){.shiny-chat-history-itemmenu{opacity:1}}.shiny-chat-history-menu{position:absolute;inset-inline-end:0;top:calc(100% + 2px);z-index:10;min-width:8rem;display:flex;flex-direction:column;padding:.25rem;background:var(--_history-bg);border:var(--bs-border-width, 1px) solid var(--_history-border-color);border-radius:.5rem;box-shadow:0 6px 16px #00000024}.shiny-chat-history-menu>button{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.375rem .5rem;border-radius:.375rem;text-align:start;font-size:.8125rem;color:var(--_history-fg)}.shiny-chat-history-menu>button svg{flex-shrink:0;display:block}.shiny-chat-history-menu>button:hover{background:var(--_history-item-hover-bg)}.shiny-chat-history-menu>button:focus-visible{outline:2px solid var(--_history-accent);outline-offset:-2px}.shiny-chat-history-menu>button:disabled{cursor:not-allowed;opacity:.5}.shiny-chat-history-menu-danger{color:var(--_history-danger)}.shiny-chat-history-menu-danger:hover{background:color-mix(in srgb,var(--_history-danger) 10%,transparent)}.shiny-chat-history-confirm{display:flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.75rem;color:var(--_history-danger)}.shiny-chat-history-confirm>button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:none;border:none;cursor:pointer;padding:0;border-radius:.25rem;color:var(--_history-muted);line-height:1}.shiny-chat-history-confirm>button svg{display:block}.shiny-chat-history-confirm>button:focus-visible{outline:2px solid var(--_history-accent);outline-offset:1px}.shiny-chat-history-confirm-yes{color:var(--_history-danger)}.shiny-chat-history-confirm-yes:hover{background:color-mix(in srgb,var(--_history-danger) 12%,transparent)}.shiny-chat-history-confirm-no:hover{background:var(--_history-item-hover-bg);color:var(--_history-fg)}.shiny-chat-history-empty{text-align:center;color:var(--_history-muted);padding-block:1.5rem;padding-inline:1rem;font-size:.8125rem;line-height:1.4}@keyframes shiny-chat-history-drawer-in{0%{transform:translate(var(--_drawer-x, -100%))}to{transform:translate(0)}}@keyframes shiny-chat-history-drawer-out{0%{transform:translate(0)}to{transform:translate(var(--_drawer-x, -100%))}}@keyframes shiny-chat-history-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes shiny-chat-history-scrim-out{0%{opacity:1}to{opacity:0}}shiny-chat-container[data-history-placement=right] .shiny-chat-history-trigger{inset-inline-start:auto;inset-inline-end:calc(.5rem + var(--_history-trigger-shift, 0px))}shiny-chat-container[data-history-placement=right] .shiny-chat-history-drawer{inset-inline-start:auto;inset-inline-end:0;--_drawer-x: 100%;border-inline-end:none;border-inline-start:var(--bs-border-width, 1px) solid var(--_history-border-color)}.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right):has(shiny-chat-container:not([data-history-placement=right]) .shiny-chat-history)>.collapse-toggle,.bslib-sidebar-layout.sidebar-collapsed.sidebar-right:has(shiny-chat-container[data-history-placement=right] .shiny-chat-history)>.collapse-toggle{display:none}shiny-chat-container{--shiny-chat-border: var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef);--shiny-chat-user-message-bg: RGBA(var(--bs-primary-rgb, 0, 123, 194), .06);--_chat-container-padding: var(--shiny-chat-fill-padding, .25rem);--shiny-chat-attachment-size: 4.5rem;position:relative;width:100%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:var(--_min-height)}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)}:where(shiny-chat-container:has(>.shiny-chat-history-trigger)){--_min-height: 400px}.shiny-chat-wrapper{min-width:0;min-height:0;width:100%;max-width:var(--_chat-width, min(680px, 100%));margin-inline:auto;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;gap:0;padding:var(--_chat-container-padding);padding-bottom:0}.shiny-chat-wrapper:has(.shiny-chat-footer){grid-template-rows:1fr auto auto}.shiny-chat-messages-wrapper{position:relative;min-height:0;min-width:0;overflow:clip;display:flex;flex-direction:column}shiny-chat-container:not([fill]) .shiny-chat-messages-wrapper{min-height:15rem}shiny-chat-container:not([fill]) .shiny-chat-history{position:fixed}.shiny-chat-messages{flex:1 1 auto;min-height:0;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 .tiptap{--bs-border-radius: 26px;padding-right: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-btn-attach) .tiptap{padding-left:36px!important}.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) .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 */
