/*!
 * 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-chat-resize-handle{--_resize-handle-hit-target: var(--shiny-chat-resize-handle-hit-target, 8px);--_resize-handle-indicator-color: var(--shiny-chat-resize-handle-indicator-color, currentcolor);position:absolute;z-index:4;top:0;bottom:0;display:block;width:var(--_resize-handle-hit-target);padding:0;color:inherit;cursor:ew-resize;pointer-events:auto;touch-action:none;user-select:none}shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]{position:absolute;z-index:1;top:50%;width:2px;height:30px;background:var(--_resize-handle-indicator-color);border-radius:1px;cursor:ew-resize;opacity:.3;pointer-events:auto;transform:translateY(-50%);transition:background-color .15s ease,height .15s ease,opacity .15s ease,width .15s ease}shiny-chat-resize-handle[data-panel-side=inline-start]>[data-shiny-chat-resize-indicator]{inset-inline-start:0}shiny-chat-resize-handle[data-panel-side=inline-end]>[data-shiny-chat-resize-indicator]{inset-inline-end:0}shiny-chat-resize-handle:hover>[data-shiny-chat-resize-indicator]{opacity:.65}shiny-chat-resize-handle:is(:focus-visible,:active,[data-resizing],[data-boundary-armed])>[data-shiny-chat-resize-indicator],shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]:hover{width:4px;height:40px;opacity:1}shiny-chat-resize-handle:is(:active,[data-resizing])>[data-shiny-chat-resize-indicator]{background:var(--bs-primary, #0d6efd);height:50px}shiny-chat-resize-handle:focus-visible>[data-shiny-chat-resize-indicator]{outline:2px solid var(--bs-focus-ring-color, rgba(13, 110, 253, .25));outline-offset:2px}shiny-chat-resize-handle:focus-visible{outline:0}shiny-chat-resize-handle[data-disabled]{cursor:default;pointer-events:none}@media (any-pointer: fine){shiny-chat-resize-handle[data-boundary-activation]{cursor:default;pointer-events:none}shiny-chat-resize-handle[data-boundary-activation]:after{position:absolute;inset-block:0;width:5px;content:"";pointer-events:auto}shiny-chat-resize-handle[data-boundary-activation][data-panel-side=inline-start]:after{inset-inline-start:-2px}shiny-chat-resize-handle[data-boundary-activation][data-panel-side=inline-end]:after{inset-inline-end:-2px}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]{cursor:ew-resize;pointer-events:auto}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]:after{width:24px}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed][data-panel-side=inline-start]:after{inset-inline-start:-12px}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed][data-panel-side=inline-end]:after{inset-inline-end:-12px}}.shiny-chat-debug-resize-handle{--shiny-chat-debug-resize-idle-color: rgb(255 193 7 / 28%);--shiny-chat-debug-resize-armed-color: rgb(25 135 84 / 30%);--shiny-chat-debug-resize-coarse-color: rgb(13 110 253 / 28%);--shiny-chat-debug-resize-indicator-color: rgb(220 53 69 / 85%)}.shiny-chat-debug-resize-handle shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]{background:var(--shiny-chat-debug-resize-indicator-color);outline:1px solid var(--shiny-chat-debug-resize-indicator-color);outline-offset:-1px;opacity:1}@media (any-pointer: fine){.shiny-chat-debug-resize-handle shiny-chat-resize-handle[data-boundary-activation]:not([data-boundary-armed]):after{background:var(--shiny-chat-debug-resize-idle-color);outline:1px dashed var(--shiny-chat-debug-resize-idle-color);outline-offset:-1px}.shiny-chat-debug-resize-handle shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]:after{background:var(--shiny-chat-debug-resize-armed-color);outline:1px dashed var(--shiny-chat-debug-resize-armed-color);outline-offset:-1px}}@media (any-pointer: coarse){shiny-chat-resize-handle{--_resize-handle-hit-target: 26px}shiny-chat-resize-handle[data-boundary-activation]{cursor:default;pointer-events:none}.shiny-chat-debug-resize-handle shiny-chat-resize-handle:before{position:absolute;inset:0;width:auto;content:"";background:var(--shiny-chat-debug-resize-coarse-color);outline:1px dashed var(--shiny-chat-debug-resize-coarse-color);outline-offset:-1px;pointer-events:none}}@media (prefers-reduced-motion: reduce){shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]{transition:none}}.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:var(--_activity-opacity-muted);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:var(--_activity-opacity-muted)}.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: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-tool-result__request>strong,.shiny-tool-result__result>strong{display:block;flex:none}.shiny-chat-tool-image{max-width:100%;border-radius:var(--bs-border-radius)}.shiny-chat-tool-group__row,.shiny-chat-tool-call-row__summary,.shiny-tool-card:not([fullscreen]){opacity:var(--_activity-opacity)}.shiny-tool-card:not([fullscreen]){--bslib-card-box-shadow: none;--bslib-card-border-color: var(--bs-card-border-color)}.shiny-chat-tool-loop{display:block;margin:1em 0}.shiny-chat-tool-loop:first-child{margin-top:0}.shiny-chat-tool-loop:last-child{margin-bottom:0}.shiny-chat-tool-loop:has(+.shiny-chat-tool-loop){margin-bottom:0}.shiny-chat-tool-loop+.shiny-chat-tool-loop{margin-top:0}.shiny-chat-tool-loop:has(+.shiny-chat-thinking){margin-bottom:0}.shiny-chat-thinking+.shiny-chat-tool-loop{margin-top:0}.shiny-chat-tool-loop+p,.shiny-chat-thinking+p{margin-top:1rem}.shiny-chat-tool-custom-display{margin:1em 0}.shiny-chat-tool-custom-display:last-child{margin-bottom:0}shiny-chat-raw-html,shinychat-raw-html{display:contents}.shiny-chat-tool-group{font-size:.8em;--_row-indent: 1.125rem;--_row-pad: .4rem;--_row-glyph-width: .9em}.shiny-chat-tool-spacer{margin-inline-start:auto}.shiny-chat-tool-group__row{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2em;padding:.25rem var(--_row-pad);border-radius:6px;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.shiny-chat-tool-group__row:hover,.shiny-chat-tool-group__row:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-tool-group__row:focus-visible,.shiny-chat-tool-call-row__summary:focus-visible,.shiny-chat-thinking-header:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-tool-group__glyph{--_size: var(--_row-glyph-width);width:var(--_size);height:var(--_size);display:flex;align-items:center;justify-content:center;flex:none;color:var(--bs-secondary-color)}.shiny-chat-tool-group__glyph svg{width:100%;height:100%}.shiny-chat-tool-group__glyph.running [class^=spinner]{--bs-spinner-width: var(--_size);--bs-spinner-height: var(--_size);--bs-spinner-border-width: .2em}.shiny-chat-tool-glyph-dot{display:inline-block;width:.4em;height:.4em;margin:auto;border-radius:50%;background-color:var(--bs-secondary-color)}.shiny-chat-thinking-glyph{display:grid;place-items:center;width:var(--_row-glyph-width);height:var(--_row-glyph-width);flex:none}.shiny-chat-thinking-glyph:before{content:"";width:.4em;height:.4em;background-color:var(--bs-secondary-color);transform:rotate(45deg)}.shiny-chat-tool-group__toolname{font-family:var(--bs-font-monospace)}.shiny-chat-tool-group__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s ease}.shiny-chat-tool-group__title[data-fading]{opacity:0}.shiny-chat-tool-group__segments{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-group__segments .shiny-chat-tool-group__title{overflow:visible;text-overflow:clip}.shiny-chat-tool-group__overflow{color:var(--bs-secondary-color)}.shiny-chat-tool-group__segment{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0}.shiny-chat-tool-group__segment+.shiny-chat-tool-group__segment{margin-inline-start:.25em}.shiny-chat-tool-group__titlewrap{display:inline-flex;align-items:baseline;flex:0 1 auto;min-width:0;overflow:hidden}.shiny-chat-tool-group__titlewrap:has(>.shiny-chat-tool-group__label)>.shiny-chat-tool-group__title{flex:none}.shiny-chat-tool-group__titlewrap>.shiny-chat-tool-group__count{align-self:center;margin-inline-start:.5rem}.shiny-chat-tool-group__label{flex:1 1 auto;font-weight:400;opacity:.85;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-group__label code{font-size:.9em}.shiny-chat-tool-group__label code,.shiny-chat-tool-call-row__label code{background:none;padding:0;color:inherit}.shiny-chat-tool-row__intent{font-style:italic;opacity:var(--_activity-opacity-muted);text-align:end;flex-shrink:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-group__count{font-size:.85em;font-weight:400;color:var(--bs-secondary-color)}.shiny-chat-tool-group__failed{font-size:.85em;color:var(--bs-danger)}.shiny-chat-tool-group__chevron,.shiny-chat-tool-call-row__chevron,.shiny-chat-thinking-disclosure{display:grid;place-items:center;width:.9em;height:.9em;flex:none;opacity:var(--_activity-opacity-muted);transition:transform .3s ease-in-out;transform:rotate(-90deg)}.shiny-chat-tool-group__chevron svg,.shiny-chat-tool-call-row__chevron svg,.shiny-chat-thinking-disclosure svg{display:block;width:100%;height:100%}.shiny-chat-tool-group__row[aria-expanded=true] .shiny-chat-tool-group__chevron,.shiny-chat-tool-call-row__summary[aria-expanded=true] .shiny-chat-tool-call-row__chevron,.shiny-chat-thinking-header[aria-expanded=true] .shiny-chat-thinking-disclosure{transform:rotate(0)}.shiny-chat-tool-group__calls{list-style:none;margin:0;padding:0;position:relative}.shiny-chat-tool-group__calls[hidden]{display:none}.shiny-chat-tool-group__calls:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--_row-pad) + var(--_row-glyph-width) / 2);width:var(--bs-card-border-width, var(--bs-border-width, 1px));background-color:var(--bs-border-color);opacity:var(--_activity-opacity)}.shiny-chat-tool-call-row__summary{display:flex;align-items:center;gap:.5rem;margin-left:var(--_row-indent);width:calc(100% - var(--_row-indent));min-height:2em;padding:.25rem var(--_row-pad);border-radius:6px;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.shiny-chat-tool-call-row__summary:hover,.shiny-chat-tool-call-row__summary:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-tool-call-row__status{--_size: var(--_row-glyph-width);width:var(--_size);height:var(--_size);display:flex;align-items:center;justify-content:center;flex:none;color:var(--bs-secondary-color)}.shiny-chat-tool-call-row__status.running [class^=spinner]{--bs-spinner-width: var(--_size);--bs-spinner-height: var(--_size);--bs-spinner-border-width: .2em}.shiny-chat-tool-call-row__status.text-danger{color:var(--bs-danger, #dc3545)}.shiny-chat-tool-call-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-call-row__preview{opacity:var(--_activity-opacity-muted);font-style:italic;flex-shrink:3;min-width:0;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-call-row__detail{overflow:hidden}.shiny-chat-tool-call-row__detail[hidden]{display:none}.shiny-chat-tool-call-row__detail:not([hidden]){animation:shiny-chat-tool-detail-reveal .2s ease-out}.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen]){margin:0;border:none;border-inline-start:var(--bs-card-border-width, var(--bs-border-width, 1px)) solid var(--bs-border-color);border-radius:0}.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-header{display:none}.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-body{padding-inline-start:calc(var(--_row-glyph-width) / 2 + .5rem - var(--bs-card-border-width, var(--bs-border-width, 1px)))}.shiny-chat-tool-call-row>.shiny-chat-tool-call-row__detail{padding-inline-start:calc(var(--_row-indent) + var(--_row-pad) + var(--_row-glyph-width) / 2)}.shiny-chat-tool-group--single>.shiny-chat-tool-call-row__detail{padding-inline-start:calc(var(--_row-pad) + var(--_row-glyph-width) / 2)}.shiny-chat-tool-group--framed,.shiny-chat-tool-call-row--framed{border:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);border-radius:var(--bs-border-radius, 4px);overflow:hidden}.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary{border-radius:0;border-bottom:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row:hover,.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row:focus-visible,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary:hover,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.1)}.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row:focus-visible,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary:focus-visible{outline-offset:-2px}.shiny-chat-tool-call-row--framed{margin-inline-start:var(--_row-indent)}.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary{margin-left:0;width:100%}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail{padding-inline-start:0}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen]),.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen]){margin:0;border:none;border-radius:0;box-shadow:none}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-body,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-body{padding-inline-start:var(--bs-card-spacer-x, 1rem)}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-footer,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-footer{padding:var(--bs-card-cap-padding-y, .5rem) var(--bs-card-cap-padding-x, 1rem);border-top:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color)}.shiny-chat-tool-call-row--framed+.shiny-chat-tool-call-row--framed{margin-top:.5rem}@keyframes shiny-chat-tool-detail-reveal{0%{opacity:0}to{opacity:1}}.tool-title-label{font-weight:400;opacity:.85}.tool-status-note{font-size:.85em}.shiny-aside-group{display:inline-block;max-inline-size:calc(100% - .3em);margin-inline-start:.3em;vertical-align:.1em}.shiny-aside-group:has(.shiny-aside-pill--number){margin-inline-start:.1em}.shiny-aside-grounded[data-active]{background:rgba(var(--bs-primary-rgb, 13, 110, 253),.12);border-radius:.12em;text-decoration-line:underline;text-decoration-color:rgba(var(--bs-primary-rgb, 13, 110, 253),.7);text-decoration-thickness:.1em;text-underline-offset:.14em}.shiny-aside-pill{--_aside-marker-color: var(--shiny-chat-aside-marker-color, inherit);--_aside-marker-hover-color: var( --shiny-chat-aside-marker-hover-color, var(--_aside-marker-color) );--_aside-marker-bg: var( --shiny-chat-aside-marker-bg, rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), .06) );--_aside-marker-hover-bg: var( --shiny-chat-aside-marker-hover-bg, rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), .12) );--_aside-marker-font-family: var( --shiny-chat-aside-marker-font-family, inherit );display:inline-flex;align-items:center;gap:.3em;border:none;border-radius:999px;background:var(--_aside-marker-bg);color:var(--_aside-marker-color);font-family:var(--_aside-marker-font-family);font-size:.72em;font-weight:600;line-height:1;padding:.25em .6em;cursor:pointer;vertical-align:middle;min-height:1.6em;max-inline-size:min(18em,100%)}.shiny-aside-pill:has(img){padding-inline-start:.35em}.shiny-aside-pill.shiny-aside-pill--count{padding-inline:.5em;min-width:1.4em;justify-content:center}.shiny-aside-pill.shiny-aside-pill--number{position:relative;min-inline-size:0;min-height:0;padding:0;border-radius:0;background:transparent;white-space:nowrap}.shiny-aside-pill.shiny-aside-pill--number:before{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:1.5rem;block-size:1.5rem;border-radius:.25rem;content:"";transform:translate(-50%,-50%)}.shiny-aside-pill.shiny-aside-pill--number .shiny-aside-pill__count{padding:.12em .28em;border-radius:.25rem;background:var(--_aside-marker-bg);transform:translateY(-.25em)}.shiny-aside-pill.shiny-aside-pill--number:hover,.shiny-aside-pill.shiny-aside-pill--number:focus-visible,.shiny-aside-pill.shiny-aside-pill--number[aria-expanded=true]{background:transparent}.shiny-aside-pill.shiny-aside-pill--number:hover .shiny-aside-pill__count,.shiny-aside-pill.shiny-aside-pill--number:focus-visible .shiny-aside-pill__count,.shiny-aside-pill.shiny-aside-pill--number[aria-expanded=true] .shiny-aside-pill__count{background:var(--_aside-marker-hover-bg)}.shiny-aside-pill img{flex:0 0 auto;width:1.1em;height:1.1em;border-radius:50%}.shiny-aside-pill .shiny-aside-pill__overflow{flex:0 0 auto;opacity:.65}.shiny-aside-pill .shiny-aside-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-aside-pill:hover,.shiny-aside-pill:focus-visible,.shiny-aside-pill[aria-expanded=true]{background:var(--_aside-marker-hover-bg);color:var(--_aside-marker-hover-color)}[data-floating-ui-portal]:has(>.shiny-floating-overlay){position:fixed}.shiny-aside-popover{display:flex;flex-direction:column;z-index:1040;box-sizing:border-box;width:min(22em,100vw - 1rem);max-height:min(32rem,100vh - 1rem);overflow:hidden;overflow-wrap:anywhere;word-break:break-word;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, inherit);border:1px solid rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.12);border-radius:.6em;box-shadow:0 .4em 1.2em #0000001f;padding:.7em .8em;font-size:.8em;font-weight:400;text-align:start;white-space:normal}.shiny-aside-popover .shiny-aside-popover__nav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;opacity:.65;margin-bottom:.5em}.shiny-aside-popover .shiny-aside-popover__nav .shiny-aside-popover__nav-arrows{display:flex;align-items:center;gap:.6em;margin-left:-.55em}.shiny-aside-popover .shiny-aside-popover__nav .shiny-aside-popover__count{font-size:.75em}.shiny-aside-popover .shiny-aside-popover__nav button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;border-radius:.4em;min-width:24px;min-height:24px;padding:.4em .55em;margin:-.4em 0}.shiny-aside-popover .shiny-aside-popover__nav button:hover{background:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.08)}.shiny-aside-popover .shiny-aside-popover__label{flex:0 0 auto;display:flex;align-items:center;gap:.4em;font-weight:600;margin-bottom:.4em;min-width:0;overflow-wrap:anywhere;word-break:break-word}.shiny-aside-popover .shiny-aside-popover__label img{flex:0 0 auto;width:1.1em;height:1.1em;border-radius:50%}.shiny-aside-popover .shiny-aside-popover__label-text{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shiny-aside-popover .shiny-aside-popover__body{min-height:0;overflow:auto}.shiny-aside-popover .shiny-aside-popover__body p:last-child{margin-bottom:0}.shiny-web-activity{--_chevron-size: 12px;--_header-gap: .35em;--_chevron-center: calc(var(--_chevron-size) / 2);--_rail-indent: calc(var(--_chevron-size) + var(--_header-gap));--_dot-size: .5em;--_dot-center: .7em;--_node-gap: .7em;margin:.5em 0;font-size:.9em}.shiny-web-activity .shiny-web-activity__header{display:inline-flex;align-items:center;gap:var(--_header-gap);background:none;border:none;padding:.15em 0;cursor:pointer;color:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.6);font:inherit}.shiny-web-activity .shiny-web-activity__header:hover,.shiny-web-activity .shiny-web-activity__header:focus-visible{color:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.85);outline:none}.shiny-web-activity .shiny-web-activity__chevron{display:block;flex:none;transition:transform .2s ease}.shiny-web-activity .shiny-web-activity__chevron[data-expanded]{transform:rotate(90deg)}.shiny-web-activity .shiny-web-activity__timeline{position:relative;margin:.3em 0 .2em;padding-left:var(--_rail-indent)}.shiny-web-activity .shiny-web-activity__node{position:relative;margin-bottom:var(--_node-gap)}.shiny-web-activity .shiny-web-activity__node:before{content:"";position:absolute;left:calc(var(--_chevron-center) - var(--_rail-indent) - var(--_dot-size) / 2);top:calc(var(--_dot-center) - var(--_dot-size) / 2);width:var(--_dot-size);height:var(--_dot-size);border-radius:50%;background:var(--bs-body-bg, #fff);box-shadow:0 0 0 1px rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.3)}.shiny-web-activity .shiny-web-activity__node:after{content:"";position:absolute;left:calc(var(--_chevron-center) - var(--_rail-indent) - .5px);top:var(--_dot-center);width:1px;background:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.15)}.shiny-web-activity .shiny-web-activity__node:not(:last-child):after{height:calc(100% + var(--_node-gap))}.shiny-web-activity .shiny-web-activity__node:last-child:after{content:none}.shiny-web-activity .shiny-web-activity__node:last-child:has(.shiny-web-activity__results):after{content:"";bottom:0}.shiny-web-activity .shiny-web-activity__qrow{display:flex;align-items:baseline;gap:.6em}.shiny-web-activity .shiny-web-activity__query{flex:1;font-weight:500}.shiny-web-activity .shiny-web-activity__count{white-space:nowrap;opacity:.6;font-size:.9em}.shiny-web-activity .shiny-web-activity__results{margin-top:.4em;border:1px solid rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.12);border-radius:var(--bs-border-radius, .5rem);max-height:11em;overflow:auto}.shiny-web-activity .shiny-web-activity__result{display:flex;align-items:center;gap:.6em;padding:.4em .6em;color:inherit;text-decoration:none;border-radius:var(--bs-border-radius, .4rem)}.shiny-web-activity .shiny-web-activity__result:hover{background:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.05)}.shiny-web-activity .shiny-web-activity__fav{width:1.1em;height:1.1em;border-radius:3px;flex:none}.shiny-web-activity .shiny-web-activity__title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shiny-web-activity .shiny-web-activity__domain{white-space:nowrap;opacity:.55;font-size:.9em}.shiny-web-activity .shiny-web-activity__fetch{display:flex;align-items:center;gap:.4em}.shiny-web-activity .shiny-web-activity__fetch .shiny-web-activity__fetch-label{opacity:.6}.shiny-web-activity .shiny-web-activity__fetch a{word-break:break-all}.shiny-web-activity .shiny-web-activity__status--error{color:var(--bs-danger, #dc3545)}.shiny-web-activity .shiny-web-activity__status--ok{color:var(--bs-success, #2a9d4a)}.shiny-sources{display:inline-block;margin-top:.5rem}.shiny-sources-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--bs-border-color, #d5d7db);border-radius:999px;padding:.25rem .75rem .25rem .5rem;background:var(--bs-tertiary-bg, #f6f7f9);color:inherit;font-size:.8125rem;cursor:pointer}.shiny-sources-pill__stack{display:inline-flex}.shiny-sources-pill__stack .shiny-sources-favicon{margin-left:-.4375rem;border:2px solid var(--bs-tertiary-bg, #f6f7f9);border-radius:50%}.shiny-sources-pill__stack .shiny-sources-favicon:first-child{margin-left:0}.shiny-sources-favicon{width:1rem;height:1rem;border-radius:.25rem;flex:0 0 auto}.shiny-sources-favicon--blank{background:var(--bs-secondary-bg, #e3e3e6)}.shiny-sources-popover{width:21rem;max-height:18rem;overflow-y:auto;background:var(--bs-body-bg, #fff);border:1px solid var(--bs-border-color, #d5d7db);border-radius:.75rem;box-shadow:0 8px 28px #00000024;padding:.375rem 0;z-index:1040}.shiny-sources-popover__title{font-size:.75rem;font-weight:700;padding:.5rem .875rem .375rem}.shiny-sources-list{list-style:none;margin:0;padding:0}.shiny-sources-item__link{display:flex;gap:.625rem;padding:.5625rem .875rem;text-decoration:none;color:inherit}.shiny-sources-item__link:hover{background:var(--bs-tertiary-bg, #f6f7f9)}.shiny-sources-item__link .shiny-sources-favicon{margin-top:.125rem}.shiny-sources-item__text{display:flex;flex-direction:column;min-width:0}.shiny-sources-item__site{font-size:.71875rem;color:var(--bs-secondary-color, #8a8a8e)}.shiny-sources-item__title{font-size:.8125rem;font-weight:600;line-height:1.35}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(--_border);border-radius:var(--shiny-chat-suggestion-card-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{--_greeting-max-width: var(--shiny-chat-greeting-max-width, 680px);--_greeting-color: var(--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(--_greeting-max-width);padding:1.5rem;color:var(--_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(--_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-page .shiny-chat-layout[data-greeting-overflow] .shiny-chat-messages>.shiny-chat-greeting{flex:0 0 auto;margin-block:0}.shiny-chat-messages-content:is(:empty,[data-greeting-dismissing]){padding-bottom:0}.shiny-chat-messages-content[data-greeting-dismissing]>*{display:none}shiny-chat-page .shiny-chat-layout[data-composer-centered] .shiny-chat-greeting{translate:0 var(--_greeting-offset, 0px)}shiny-chat-page .shiny-chat-layout[data-composer-motion-ready][data-composer-centered]:not([data-composer-resizing]) .shiny-chat-greeting{transition:translate .35s cubic-bezier(.16,1,.3,1)}@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-page .shiny-chat-layout[data-composer-motion-ready][data-composer-centered]:not([data-composer-resizing]) .shiny-chat-greeting{transition:none}.shiny-chat-greeting.shiny-chat-greeting--enter,.shiny-chat-greeting[data-dismissing]{animation:none}}.shiny-chat-restoring{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:shiny-chat-restoring-fade-in .3s ease-out both}.shiny-chat-restoring>span{padding:.4rem 1rem;border-radius:2rem;font-size:.875rem;color:var(--_greeting-color);background:var(--bs-tertiary-bg, rgba(0, 0, 0, .04));border:1px solid var(--bs-border-color, rgba(0, 0, 0, .1))}@keyframes shiny-chat-restoring-fade-in{0%{opacity:0}to{opacity:1}}.shiny-chat-slash-palette{margin:0;padding:.25rem 0;list-style:none;background:var(--bs-body-bg, #fff);border:var(--_border);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{--_history-new-focus: var( --shiny-chat-history-accent, var(--bs-primary-text-emphasis, var(--_history-accent)) );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:var(--bs-body-bg, #fff);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-new-focus);background:var(--_history-item-hover-bg)}.shiny-chat-history-new:focus-visible{outline:2px solid var(--_history-new-focus);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[data-menu-open]{opacity:1}@media (hover: none){.shiny-chat-history-itemmenu{opacity:1}}.shiny-chat-history-menu{z-index:var(--bs-popover-zindex, 1070);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-history.shiny-chat-history-inline{--_history-inline-bg: var(--_history-bg);position:static;inset:auto;z-index:auto;display:block;min-width:0;overflow:visible;border:0;border-radius:0;background:var(--shiny-chat-history-bg, transparent);color:var(--_history-fg);box-shadow:none}.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-toprow,.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-list{padding-inline:0}.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-list{max-block-size:min(32rem,60vh)}.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-section{background:var(--_history-inline-bg)}shiny-chat-history{display:block;min-width:0}@property --_drawer-layout-width{syntax: "<length-percentage>"; inherits: true; initial-value: 0px;}@property --_drawer-layout-gap{syntax: "<length>"; inherits: true; initial-value: 0px;}.shiny-chat-layout{--_drawer-layout-width: 0px;--_drawer-layout-gap: 0px;min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--_drawer-layout-width));grid-template-rows:minmax(0,1fr) auto;column-gap:var(--_drawer-layout-gap);transition:--_drawer-layout-width .18s cubic-bezier(.16,1,.3,1),--_drawer-layout-gap .18s cubic-bezier(.16,1,.3,1)}.shiny-chat-drawer-trigger{--_drawer-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));--_drawer-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));--_drawer-border-color: var(--shiny-chat-history-border-color, var(--bs-border-color, #dee2e6));position:absolute;top:.5rem;inset-inline-end:.5rem;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(--_drawer-border-color);border-radius:50%;background-color:var(--_drawer-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-drawer-trigger:hover{color:var(--_drawer-accent);border-color:color-mix(in srgb,var(--_drawer-accent) 40%,var(--_drawer-border-color));background-color:light-dark(color-mix(in srgb,var(--_drawer-accent) 6%,var(--_drawer-bg)),color-mix(in srgb,var(--_drawer-accent) 14%,var(--_drawer-bg)))}.shiny-chat-drawer-trigger:focus-visible{outline:2px solid var(--_drawer-accent);outline-offset:2px}.shiny-chat-drawer-trigger svg{display:block}shiny-chat-container[data-history-placement=right] .shiny-chat-drawer-trigger{top:3rem}.shiny-chat-layout[data-drawer-open]{--_drawer-layout-width: var(--_drawer-width, 400px);--_drawer-layout-gap: clamp(.75rem, 1.5cqi, 1.5rem);align-items:stretch}.shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper{box-sizing:border-box;width:100%;justify-self:center}.shiny-chat-layout>.shiny-chat-wrapper{grid-column:1;grid-row:1}.shiny-chat-layout>.shiny-chat-footer{grid-column:1;grid-row:2}.shiny-chat-drawer-width-probe{position:absolute;visibility:hidden;pointer-events:none;contain:layout style;height:0;overflow:hidden}.shiny-chat-layout[data-drawer-takeover]{position:relative;z-index:7}.shiny-chat-drawer{grid-column:2;grid-row:1/-1;position:relative;min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible;border:0;border-inline-start:var(--_border);background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);box-shadow:-2px 0 8px #2125290f;opacity:1;transform:translate(0);transition:opacity .14s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.shiny-chat-drawer[data-motion=opening],.shiny-chat-drawer[data-motion=closing]{opacity:0;pointer-events:none;transform:translate(.75rem)}.shiny-chat-layout:is([data-drawer-resizing],[data-drawer-takeover]){transition:none}.shiny-chat-layout[data-drawer-resizing] .shiny-chat-drawer{transition:none}@container shiny-chat (min-width: 640px){.shiny-chat-layout .shiny-chat-wrapper{justify-self:center}}.shiny-chat-drawer-header{min-width:0;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem .5rem 1rem;border-bottom:var(--_border)}.shiny-chat-drawer-header h2{min-width:0;margin:0;overflow:hidden;font-size:1rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-drawer-close{width:2rem;height:2rem;flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--bs-secondary-color, #6c757d);cursor:pointer}.shiny-chat-drawer-close:hover{background:var(--bs-tertiary-bg, #f2f4f5);color:var(--bs-body-color, #212529)}.shiny-chat-drawer-close:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-drawer-content{min-width:0;min-height:0;overflow:auto;padding:1rem}.shiny-chat-drawer-generation{display:contents}.shiny-chat-drawer-resizer{inset-inline-start:0}@container shiny-chat (max-width: 639.99px){.shiny-chat-layout[data-drawer-open]{display:block;column-gap:0}.shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper,.shiny-chat-layout[data-drawer-open] .shiny-chat-footer{display:none}.shiny-chat-layout[data-drawer-open] .shiny-chat-drawer{width:100%;min-height:100%;border-inline:0;box-shadow:none}}@media (prefers-reduced-motion: reduce){.shiny-chat-layout,.shiny-chat-drawer,.shiny-chat-layout .shiny-chat-wrapper{transition:none}}shiny-chat-container{--_border: var(--shiny-chat-border, var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef));--_user-message-bg: var(--shiny-chat-user-message-bg, RGBA(var(--bs-primary-rgb, 0, 123, 194), .06));--_chat-container-padding: var(--shiny-chat-fill-padding, .25rem);--_attachment-size: var(--shiny-chat-attachment-size, 4.5rem);--_activity-opacity: var(--shiny-chat-activity-opacity, .7);--_activity-opacity-muted: .66;position:relative;width:100%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;container-type:inline-size;container-name:shiny-chat;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}@media (prefers-contrast: more),(prefers-reduced-transparency: reduce),(forced-colors: active){shiny-chat-container{--_activity-opacity: 1;--_activity-opacity-muted: 1}}.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:minmax(0,1fr) auto;gap:0;padding:var(--_chat-container-padding);padding-bottom:0}.shiny-chat-composer{--_chat-composer-input-padding-bottom: var( --shiny-chat-input-padding-bottom, var(--_chat-container-padding, .25rem) );grid-row:2;min-width:0;position:sticky;bottom:calc(-1 * var(--_chat-composer-input-padding-bottom));translate:0 var(--_composer-offset, 0px)}.shiny-chat-layout:has(>.shiny-chat-footer) .shiny-chat-composer{--_chat-composer-input-padding-bottom: 0px}.shiny-chat-input-toolbar{margin-top:calc(-1 * var(--_chat-composer-input-padding-bottom));padding:.25rem 0 var(--_chat-composer-input-padding-bottom)}.shiny-chat-layout[data-composer-motion-ready]:not([data-composer-resizing]) .shiny-chat-composer{transition:translate .35s cubic-bezier(.16,1,.3,1)}shiny-chat-page .shiny-chat-layout[data-composer-revealing] .shiny-chat-composer{animation:shiny-chat-composer-reveal .3s cubic-bezier(.22,1,.36,1) both}@keyframes shiny-chat-composer-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){shiny-chat-page .shiny-chat-layout[data-composer-motion-ready]:not([data-composer-resizing]) .shiny-chat-composer{transition:none}shiny-chat-page .shiny-chat-layout[data-composer-revealing] .shiny-chat-composer{animation:none}}.shiny-chat-messages-wrapper{position:relative;min-height:0;min-width:0;overflow:clip;display:flex;flex-direction:column}:where(shiny-chat-container[data-inline-controls]){--_chat-inline-controls-inset: 3rem}:where(shiny-chat-container[data-history-placement=right][data-inline-controls~=drawer]){--_chat-inline-controls-inset: 5.5rem}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;padding-block-start:var(--_chat-inline-controls-inset, 0px);display:flex;flex-direction:column;--_scroll-margin: 1rem;padding-right:var(--_scroll-margin);margin-right:calc(-1 * var(--_scroll-margin))}.shiny-chat-messages-content{--_messages-padding-bottom: var(--shiny-chat-messages-padding-bottom, 4rem);display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--_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(--_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;position:relative}.shiny-chat-message .shiny-chat-message-content[data-pending]{min-height:1.5em}.shiny-chat-message:not(:has(>.message-icon)){grid-template-columns:minmax(0,1fr);gap:0}.shiny-chat-pending-indicator{position:absolute;top:0;left:0;display:inline-flex;align-items:center;height:1.5em;padding-left:.4rem;opacity:0;pointer-events:none;animation:shiny-chat-pending-indicator-appear .2s ease forwards}.shiny-chat-pending-indicator>svg{width:1.35em;height:auto}.shiny-chat-pending-indicator[data-exiting]{animation:shiny-chat-pending-indicator-exit .2s ease forwards}@keyframes shiny-chat-pending-indicator-appear{to{opacity:1}}@keyframes shiny-chat-pending-indicator-exit{to{opacity:0}}.shiny-chat-message-body[data-entering]{animation:shiny-chat-content-enter .2s ease}@keyframes shiny-chat-content-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.shiny-chat-pending-indicator{animation:shiny-chat-pending-indicator-appear 0s ease forwards}.shiny-chat-pending-indicator[data-exiting]{animation:shiny-chat-pending-indicator-exit 0s ease forwards}.shiny-chat-message-body[data-entering]{animation:none}}.shiny-chat-message-content>.shiny-chat-message-body>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-message-error,.shiny-chat-block-error{color:var(--bs-danger, #dc3545);font-size:.875em;padding:.25rem 0}.shiny-chat-message-error pre,.shiny-chat-block-error pre{color:inherit;margin:0;white-space:pre-wrap}.shiny-chat-user-message{position:relative;align-self:flex-end;padding:var(--shiny-chat-user-message-padding, .75rem 1rem);border-radius:var(--shiny-chat-user-message-border-radius, 10px);background-color:var(--_user-message-bg);max-width:100%;grid-template-columns:auto;user-select:none;touch-action:pan-y}.shiny-chat-user-message .shiny-chat-message-content{user-select:text}.shiny-chat-user-message+.shiny-chat-message{margin-top:calc(-1 * var(--shiny-chat-user-assistant-gap-reduction, 0px))}.shiny-chat-message .content-type-text,.shiny-chat-user-message .content-type-text{white-space:pre;overflow-x:auto}.shiny-chat-btn-send{--_btn-send-state-color: var(--shiny-chat-btn-send-color-ready, var(--bs-primary, #007bc2));--_input-icon-size: var(--shiny-chat-input-icon-size, 24px);position:absolute;bottom:var(--_input-control-inset, 8px);right:var(--_input-control-inset, 8px);width:var(--shiny-chat-btn-send-size, 24px);height:var(--shiny-chat-btn-send-size, 24px);background-color:var(--shiny-chat-btn-send-bg, var(--_btn-send-state-color));color:var(--shiny-chat-btn-send-color, #fff);border:var(--shiny-chat-btn-send-border, none);transition:color .25s ease-in-out,background-color .25s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.shiny-chat-btn-send svg{display:block!important;flex:none;width:var(--_input-icon-size)!important;height:var(--_input-icon-size)!important;margin:0!important}.shiny-chat-btn-send:hover:not(:disabled){color:var(--shiny-chat-btn-send-color-hover, var(--shiny-chat-btn-send-color, #fff));background-color:var(--shiny-chat-btn-send-bg-hover, color-mix(in srgb, var(--_btn-send-state-color) 92%, black));border-color:var(--shiny-chat-btn-send-border-color-hover, transparent)}.shiny-chat-btn-send:active:not(:disabled){color:var(--shiny-chat-btn-send-color-active, var(--shiny-chat-btn-send-color, #fff));background-color:var(--shiny-chat-btn-send-bg-active, color-mix(in srgb, var(--_btn-send-state-color) 85%, black))}.shiny-chat-btn-send:disabled{cursor:not-allowed;--_btn-send-state-color: var(--shiny-chat-btn-send-color-empty, var(--bs-gray-500, #8d959e))}.shiny-chat-btn-send[data-state=cancel],.shiny-chat-btn-send[data-state=cancelling]{--_btn-send-state-color: var(--shiny-chat-btn-send-color-cancel, var(--bs-danger, #dc3545))}.shiny-chat-btn-send[data-state=pending],.shiny-chat-btn-send[data-state=cancelling]{pointer-events:none;cursor:default}.shiny-chat-btn-send[data-state=pending] svg,.shiny-chat-btn-send[data-state=cancelling] svg{width:calc(var(--_input-icon-size) - 2px)!important;height:calc(var(--_input-icon-size) - 2px)!important;animation:shiny-chat-spin .75s linear infinite;transform-origin:center}.shiny-chat-btn-attach{--_input-icon-size: var(--shiny-chat-input-icon-size, 22px);position:absolute;bottom:var(--_input-control-inset, 8px);left:var(--_input-control-inset, 8px);z-index:1;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-btn-attach svg{display:block;width:var(--_input-icon-size);height:var(--_input-icon-size)}.shiny-chat-btn-attach:hover:not(:disabled){color:var(--bs-primary, #007bc2)}.shiny-chat-btn-attach:disabled{cursor:not-allowed;opacity:.5}.shiny-chat-input{--_input-padding-top: 0;--_input-padding-bottom: var(--_chat-composer-input-padding-bottom);--_input-control-inset: 8px;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,.shiny-chat-input .shiny-chat-btn-attach{bottom:calc(var(--_input-control-inset) - 2px + var(--_input-padding-bottom))}@keyframes shiny-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shiny-chat-footer{--_footer-font-size: var(--shiny-chat-footer-font-size, .8125em);--_footer-color: var(--shiny-chat-footer-color, var(--bs-secondary-color, #6c757d));font-size:var(--_footer-font-size);color:var(--_footer-color);text-align:center;padding:.25rem var(--_chat-container-padding) var(--shiny-chat-input-padding-bottom, .25rem)}.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(--_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}}.shiny-chat-external-link-dialog{padding:0;border:none;background:none;max-width:min(680px,90%)}.shiny-chat-external-link-dialog .modal{height:auto}.shiny-chat-external-link-dialog::backdrop{background-color:#00000080}.shiny-chat-external-link-dialog .link-url{word-break:break-all;font-weight:500}.shiny-chat-thinking{--_thinking-header-color: var(--shiny-chat-thinking-header-color, inherit);--_thinking-border-color: var(--shiny-chat-thinking-border-color, var(--bs-border-color, #dee2e6));--_thinking-content-color: var(--shiny-chat-thinking-content-color, var(--bs-secondary-color, #6c757d));--_row-pad: .4rem;--_row-glyph-width: .9em;font-size:.8em}.shiny-chat-thinking-header{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2em;padding:.25rem var(--_row-pad);border-radius:6px;background:none;border:none;text-align:left;color:var(--_thinking-header-color);cursor:pointer;font:inherit;opacity:var(--_activity-opacity)}.shiny-chat-thinking-header:hover,.shiny-chat-thinking-header:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-thinking-disclosure{margin-inline-start:auto}.shiny-chat-thinking-label{transition:opacity .2s ease;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-thinking-label[data-fading]{opacity:0}.shiny-chat-thinking-dot{margin-left:0;fill:currentColor;opacity:0;transform-origin:center;animation:shiny-chat-thinking-dot-appear .2s ease .5s forwards,shiny-chat-thinking-dot-pulse 1.75s infinite cubic-bezier(.18,.89,.32,1.28) .5s}@keyframes shiny-chat-thinking-dot-appear{to{opacity:.6}}@keyframes shiny-chat-thinking-dot-pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(.4);opacity:.3}to{transform:scale(1);opacity:.6}}.shiny-chat-thinking-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease;margin-left:calc(var(--_row-pad) + var(--_row-glyph-width) / 2 - 1px);border-left:2px solid var(--_thinking-border-color)}.shiny-chat-thinking-content[data-expanded]{grid-template-rows:1fr;max-height:33dvh}.shiny-chat-thinking-content-inner{overflow:hidden;padding-left:.75rem;padding-block:0;color:var(--_thinking-content-color);font-size:.9em}[data-expanded]>.shiny-chat-thinking-content-inner{padding-block:.25rem;max-height:33dvh;overflow-y:auto}.shiny-chat-thinking-topic{font-weight:600}@media (prefers-reduced-motion: reduce){.shiny-chat-thinking-dot{animation:shiny-chat-thinking-dot-appear 0s ease .5s forwards}.shiny-chat-thinking-disclosure,.shiny-chat-thinking-content,.shiny-chat-thinking-content-inner,.shiny-chat-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(--_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(--_attachment-size)}.shiny-chat-message-attachments .shiny-chat-text-preview[role=button]{cursor:pointer}.shiny-chat-message-image-btn{width:var(--_attachment-size);height:var(--_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}.shiny-chat-message-footer{position:absolute;right:.25rem;bottom:-1.5rem;display:flex;align-items:center;gap:.35rem}.shiny-chat-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:none;border-radius:50%;color:var(--bs-secondary-color, #6c757d);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background-color .15s}.shiny-chat-edit-btn:hover,.shiny-chat-edit-btn:focus-visible{opacity:1;color:var(--bs-primary, #007bc2);background-color:var(--bs-tertiary-bg, rgba(0, 0, 0, .05))}.shiny-chat-edit-btn svg{display:block}.shiny-chat-user-message:hover .shiny-chat-edit-btn,.shiny-chat-user-message:focus-within .shiny-chat-edit-btn,.shiny-chat-user-message[data-touch-revealed] .shiny-chat-edit-btn{opacity:1}.shiny-chat-edit-wrap{width:100%}.shiny-chat-user-message:has(.shiny-chat-edit-wrap){width:100%}.shiny-chat-edit-box{position:relative;width:100%;border:1px solid var(--bs-border-color, #ced4da);border-radius:20px}.shiny-chat-edit-box:focus-within{border-color:var(--bs-primary, #007bc2)}.shiny-chat-edit-box .tiptap{border-color:transparent!important;background:transparent!important;box-shadow:none!important;padding-right:36px!important;min-height:1.5rem;max-height:16rem;overflow-y:auto;font:inherit;color:inherit}.shiny-chat-edit-box .tiptap.is-empty:before{content:attr(data-placeholder);color:var(--bs-gray-600, #707782);float:left;height:0;pointer-events:none}.shiny-chat-edit-box:has(.shiny-chat-btn-attach) .tiptap{padding-left:36px!important}.shiny-chat-edit-cancel-outside{display:block;margin:.35rem 0 0 auto;padding:.3rem .75rem;border:none;border-radius:14px;background-color:var(--bs-tertiary-bg, rgba(0, 0, 0, .05));color:var(--bs-secondary-color, #6c757d);font-size:.85em;cursor:pointer;transition:background-color .15s,color .15s}.shiny-chat-edit-cancel-outside:hover{background-color:var(--bs-border-color, #ced4da);color:var(--bs-body-color, inherit)}.shiny-chat-sibling-nav{display:flex;align-items:center;gap:.1rem;font-size:.75rem;color:var(--bs-secondary-color, #6c757d)}.shiny-chat-sibling-nav button{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:none;border-radius:50%;font-size:1rem;line-height:1;cursor:pointer;color:inherit;transition:color .15s,background-color .15s}.shiny-chat-sibling-nav button:disabled{opacity:.35;cursor:not-allowed}.shiny-chat-sibling-nav button:not(:disabled):hover{color:var(--bs-primary, #007bc2);background-color:var(--bs-tertiary-bg, rgba(0, 0, 0, .05))}.shiny-chat-sibling-nav span{min-width:2.5rem;text-align:center}shiny-chat-page{--_page-header-height: var( --shiny-chat-page-header-height, var(--bs-navbar-height, 3.5rem) );--_page-header-padding-x: var(--shiny-chat-page-header-padding-x, .75rem);--_page-header-padding-y: var( --shiny-chat-page-header-padding-y, var(--bs-navbar-padding-y, .5rem) );--_page-sidebar-width: var(--shiny-chat-page-sidebar-width, 280px);--_page-sidebar-padding: var( --shiny-chat-page-sidebar-padding, var(--bslib-sidebar-padding, var(--bslib-spacer, var(--bs-spacer, 1rem))) );--_page-panel-gap: var( --shiny-chat-page-panel-gap, clamp(.25rem, .5vw, .5rem) );--_page-surface-bg: var(--shiny-chat-page-surface-bg, var(--bs-body-bg, #fff));--_page-panel-gap-bg: var( --shiny-chat-page-panel-gap-bg, var(--_page-surface-bg) );--_page-sidebar-bg: var(--shiny-chat-page-sidebar-bg, var(--bs-body-bg, #fff));--_page-canvas-bg: var(--shiny-chat-page-canvas-bg, var(--bs-body-bg, #fff));--_page-border: var(--bs-border-width, 1px) solid var( --shiny-chat-page-border-color, var(--bs-border-color, color-mix(in srgb, var(--bs-body-color, #212529) 12%, transparent)) );--_page-focus-ring-color: var( --shiny-chat-page-focus-ring-color, color-mix(in srgb, var(--bs-primary, #0d6efd) 32%, transparent) );display:grid;grid-template-rows:minmax(var(--_page-header-height),max-content) minmax(0,1fr);width:100%;height:100%;height:100dvh;min-height:0;color:var(--bs-body-color, #212529);background:var(--_page-canvas-bg);overflow:hidden}body:has(shiny-chat-page)>.toast-container:is([data-bslib-toast-container=top-right],[data-bslib-toast-container=top-center],[data-bslib-toast-container=top-left]){top:var(--shiny-chat-page-toast-offset, var(--_page-header-height, 3.25rem))!important}.shiny-chat-page-header{position:relative;z-index:3;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;min-width:0;min-height:var(--_page-header-height);padding:var(--_page-header-padding-y) var(--_page-header-padding-x);border-bottom:var(--_page-border);background:var(--bs-body-bg, var(--_page-surface-bg));color:var(--bs-body-color, #212529)}.shiny-chat-page-sidebar-toggle,.shiny-chat-page-identity,.shiny-chat-page-nav-link{min-height:2.75rem;color:inherit;background:transparent;border:0}.shiny-chat-page-sidebar-toggle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:.375rem;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-sidebar-icon{display:block;width:1rem;height:1rem;fill:currentcolor}.shiny-chat-page-identity{display:inline-flex;align-items:center;justify-self:start;min-width:0;gap:var(--shiny-chat-page-title-gap, .5rem);padding:.375rem .5rem;font-size:var(--shiny-chat-page-title-font-size, var(--bs-navbar-brand-font-size, 1.125rem));font-weight:var(--shiny-chat-page-title-font-weight, var(--bs-body-font-weight, 400));line-height:var(--bs-navbar-brand-line-height, 1.2);text-align:start;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-identity[data-page-home]{max-width:min(30ch,35%)}.shiny-chat-page-identity[data-page-home]>.shiny-chat-page-identity-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-page-identity-icon,.shiny-chat-page-nav-icon{display:inline-flex;flex:0 0 auto;align-items:center}.shiny-chat-page-controls,.shiny-chat-page-nav,.shiny-chat-page-toolbar{display:flex;align-items:center}.shiny-chat-page-controls-mount-desktop{min-width:0;padding:.25rem;margin:-.25rem;overflow:visible;justify-self:stretch}.shiny-chat-page-controls{min-width:0;max-width:100%;width:100%;gap:var(--shiny-chat-page-controls-gap, var(--bs-navbar-nav-link-padding-x, .5rem))}.shiny-chat-page-nav{flex:1 1 auto;min-width:0;gap:.125rem;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.shiny-chat-page-nav::-webkit-scrollbar{display:none}.shiny-chat-page-toolbar{flex:1 1 auto;min-width:0;gap:.375rem;justify-content:flex-end}.shiny-chat-page-toolbar-scoped,.shiny-chat-page-toolbar-global{display:flex;flex:0 1 auto;min-width:0;max-width:100%;gap:.375rem}.shiny-chat-page-toolbar-content{display:contents}.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-scoped>.shiny-chat-page-toolbar-content>*,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-global>*{min-width:0;max-width:100%;flex:0 1 auto}.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-scoped>.shiny-chat-page-toolbar-content>.bslib-toolbar,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-global>.bslib-toolbar{justify-content:flex-start}.shiny-chat-page-toolbar-sources,.shiny-chat-page-toolbar-source{display:none!important}.shiny-chat-page-nav-link{position:relative;display:inline-flex;align-items:center;gap:var(--shiny-chat-page-nav-link-gap, .375rem);padding:var(--shiny-chat-page-nav-link-padding-y, .5rem) var(--shiny-chat-page-nav-link-padding-x, .75rem);font-size:var(--shiny-chat-page-nav-link-font-size, var(--bs-nav-link-font-size, inherit));font-weight:var(--shiny-chat-page-nav-link-font-weight, var(--bs-nav-link-font-weight, inherit));border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-nav-link[aria-current=page]{color:var(--bs-primary-text-emphasis, var(--bs-primary, #0d6efd));background:var(--bs-primary-bg-subtle, rgba(13, 110, 253, .1))}.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link{border-radius:0}.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link[aria-current=page]{background:transparent}.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link[aria-current=page]:after{position:absolute;right:.75rem;bottom:-1px;left:.75rem;height:2px;content:"";background:currentcolor}.shiny-chat-page-sidebar-toggle:not(:disabled):hover,button.shiny-chat-page-identity:hover,.shiny-chat-page-nav-link:hover{background:var(--bs-tertiary-bg, #f1f3f5)}.shiny-chat-page-sidebar-toggle:not(:disabled):focus-visible,button.shiny-chat-page-identity:focus-visible,.shiny-chat-page-nav-link:focus-visible{outline:.2rem solid var(--_page-focus-ring-color);outline-offset:.1rem}.shiny-chat-page-nav-control{display:inline-flex;flex:0 0 auto;align-items:center;min-height:2.75rem}.shiny-chat-page-nav>.bslib-nav-spacer{flex:1 1 auto;min-width:.5rem}.shiny-chat-page-nav-menu{position:relative;flex:0 0 auto}.shiny-chat-page-nav-menu-toggle{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--shiny-chat-page-nav-link-padding-y, .5rem) var(--shiny-chat-page-nav-link-padding-x, .75rem);cursor:pointer;list-style:none;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-nav-menu-toggle::-webkit-details-marker{display:none}.shiny-chat-page-nav-menu-toggle:hover,.shiny-chat-page-nav-menu-toggle:focus-visible{background:var(--bs-tertiary-bg, #f1f3f5)}.shiny-chat-page-nav-menu-toggle:focus-visible{outline:.2rem solid var(--_page-focus-ring-color);outline-offset:.1rem}.shiny-chat-page-nav-menu-items{position:absolute;z-index:6;top:calc(100% + .25rem);inset-inline-start:0;display:grid;min-width:max-content;padding:.25rem;border:var(--_page-border);border-radius:var(--bs-border-radius, .375rem);background:var(--bs-body-bg, var(--_page-surface-bg));box-shadow:var(--bs-box-shadow, 0 .5rem 1rem rgba(0, 0, 0, .15))}@media (min-width: 800px){.shiny-chat-page-nav-menu[open] .shiny-chat-page-nav-menu-items{position:fixed;top:var(--shiny-chat-page-nav-menu-top, .5rem);inset-inline-start:auto;left:var(--shiny-chat-page-nav-menu-left, .5rem);box-sizing:border-box;width:max-content;min-width:0;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);overflow:auto}}.shiny-chat-page-nav-menu-items .shiny-chat-page-nav-link{justify-content:flex-start;width:100%}.shiny-chat-page-nav-menu-header,.shiny-chat-page-nav-divider{margin:.25rem 0}.shiny-chat-page-nav-menu-header{padding:.25rem .5rem;color:var(--bs-secondary-color, #6c757d);font-size:.875rem}.shiny-chat-page-sidebar-toggle:disabled{cursor:not-allowed;opacity:.5}.shiny-chat-page-body{--_page-sidebar-track: 0px;position:relative;display:grid;grid-template-columns:minmax(0,var(--_page-sidebar-track)) minmax(0,1fr);min-width:0;min-height:0;background:var(--_page-panel-gap-bg)}.shiny-chat-page-sidebar{display:flex;flex-direction:column;width:var(--_page-sidebar-width);min-width:0;min-height:0;overflow:auto;border-right:var(--_page-border);background:var(--_page-sidebar-bg)}.shiny-chat-page-sidebar .shiny-chat-history.shiny-chat-history-inline{--_history-inline-bg: var(--shiny-chat-history-bg, var(--_page-sidebar-bg))}.shiny-chat-page-sidebar:not([data-sidebar-key]){display:none}.shiny-chat-page-sidebar[hidden],.shiny-chat-page-sidebar-toggle[hidden],.shiny-chat-page-sidebar-resizer[hidden]{display:none}.shiny-chat-page-sidebar-panel{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--_page-sidebar-padding);overflow:auto;padding:var(--_page-sidebar-padding)}.shiny-chat-page-controls-mount-mobile{display:none}.shiny-chat-page-main,.shiny-chat-page-panel,.shiny-chat-page-home{min-width:0;min-height:0}.shiny-chat-page-main{position:relative;grid-column:2;overflow:auto;background:var(--_page-canvas-bg)}shiny-chat-page .shiny-chat-layout[data-drawer-open]{--_drawer-layout-gap: var(--_page-panel-gap);position:relative}shiny-chat-page .shiny-chat-layout[data-drawer-open]:after{position:absolute;z-index:1;inset-block:0;inset-inline-end:var(--_drawer-layout-width);width:var(--_drawer-layout-gap);content:"";pointer-events:none;background:var(--_page-panel-gap-bg)}@container shiny-chat (max-width: 639.99px){shiny-chat-page .shiny-chat-layout[data-drawer-open]:after{display:none}}.shiny-chat-page-sidebar-resizer{inset-inline-start:calc(var(--shiny-chat-page-sidebar-rendered-width, var(--_page-sidebar-width)) - var(--_resize-handle-hit-target, 8px))}@media (min-width: 800px){shiny-chat-page[data-sidebar-motion-ready] .shiny-chat-page-body{transition:grid-template-columns .18s cubic-bezier(.16,1,.3,1)}shiny-chat-page[data-sidebar-open] .shiny-chat-page-body{--_page-sidebar-track: var( --shiny-chat-page-sidebar-rendered-width, var(--_page-sidebar-width) );column-gap:var(--_page-panel-gap)}.shiny-chat-page-main{container-type:inline-size;container-name:shiny-chat-page-main}.shiny-chat-page-header{grid-template-columns:auto fit-content(12rem) minmax(0,1fr)}.shiny-chat-page-header[data-sidebar-toggle-hidden]{grid-template-columns:fit-content(12rem) minmax(0,1fr)}.shiny-chat-page-header:has(.shiny-chat-page-identity[data-page-home]){display:flex}.shiny-chat-page-header:has(.shiny-chat-page-identity[data-page-home]) .shiny-chat-page-controls-mount-desktop{flex:1 1 0}.shiny-chat-page-identity{min-width:auto}.shiny-chat-page-identity[data-page-home]{flex:0 1 auto;min-width:0;max-width:min(30ch,35%)}.shiny-chat-page-header:has(.shiny-chat-page-identity:not([data-page-home])){grid-template-columns:auto minmax(0,max-content) minmax(0,1fr)}.shiny-chat-page-header[data-sidebar-toggle-hidden]:has(.shiny-chat-page-identity:not([data-page-home])){grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.shiny-chat-page-identity:not([data-page-home]){min-width:0}.shiny-chat-page-identity:not([data-page-home])>.shiny-chat-page-identity-title{min-width:0;overflow-wrap:anywhere}.shiny-chat-page-toolbar,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-scoped>.shiny-chat-page-toolbar-content>.bslib-toolbar,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-global>.bslib-toolbar{flex-wrap:nowrap}.shiny-chat-page-sidebar{width:100%;min-width:0;max-width:var(--shiny-chat-page-sidebar-max-width, none);overflow:hidden;opacity:0;pointer-events:none;transform:translate(-.75rem)}shiny-chat-page[data-sidebar-motion-ready] .shiny-chat-page-sidebar{transition:opacity .14s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}shiny-chat-page[data-sidebar-open] .shiny-chat-page-sidebar{opacity:1;pointer-events:auto;transform:translate(0)}shiny-chat-page:is([data-sidebar-resizing],[data-responsive-takeover],[data-sidebar-handoff]) :is(.shiny-chat-page-body,.shiny-chat-page-sidebar){transition:none}}@container shiny-chat-page-main (max-width: 704.99px){shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open]{display:block;column-gap:0}shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper,shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-footer{display:none}shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-drawer{width:100%;min-height:100%;border-inline:0;box-shadow:none}}.shiny-chat-page-panel{width:100%;height:100%}.shiny-chat-page-panel-content{width:100%;max-width:var(--shiny-chat-page-content-width, min(680px, 100%));min-width:0;margin-inline:auto;padding-block:var(--shiny-chat-page-panel-padding-block, var(--bs-spacer, 1rem));padding-inline:max(var(--shiny-chat-page-panel-padding-inline, var(--bs-spacer, 1rem)),env(safe-area-inset-left)) max(var(--shiny-chat-page-panel-padding-inline, var(--bs-spacer, 1rem)),env(safe-area-inset-right))}.shiny-chat-page-panel-content[data-content-full-bleed=true]{max-width:none;padding:0}.shiny-chat-page-panel[hidden],.shiny-chat-page-sidebar-panel[hidden]{display:none}.shiny-chat-page-home{overflow:hidden;background:var(--_page-surface-bg)}.shiny-chat-page-home>shiny-chat-container{--shiny-chat-fill-padding: max( var(--shiny-chat-page-fill-padding, .25rem), env(safe-area-inset-left), env(safe-area-inset-right) );--shiny-chat-input-padding-bottom: max( var(--shiny-chat-page-input-padding-bottom, .25rem), env(safe-area-inset-bottom) );width:100%;height:100%;background:var(--_page-surface-bg)}.shiny-chat-page-sidebar-scrim{display:none}.shiny-chat-page-sidebar-close,.shiny-chat-page-sidebar>.bslib-toolbar:has(.shiny-chat-page-sidebar-close){display:none}@media (max-width: 799px){.shiny-chat-page-home :is(.shiny-chat-input,.shiny-chat-edit-box) .tiptap{font-size:16px;font-size:max(1rem,16px)}.shiny-chat-page-header{grid-template-columns:auto minmax(0,1fr);padding-inline:max(var(--_page-header-padding-x),env(safe-area-inset-left)) max(var(--_page-header-padding-x),env(safe-area-inset-right))}.shiny-chat-page-identity[data-page-home]{max-width:100%}.shiny-chat-page-sidebar-toggle{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.shiny-chat-page-controls-mount-desktop{display:none}.shiny-chat-page-panel-content{padding-block:var(--shiny-chat-page-panel-padding-block-mobile, var(--bs-spacer, 1rem))}.shiny-chat-page-body{display:block}.shiny-chat-page-main{height:100%}.shiny-chat-page-sidebar{position:fixed;z-index:6;inset:0 auto 0 0;display:flex;width:min(88vw,22rem);max-width:none;padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transform:translate(-100%);transition:transform .18s ease-out,visibility 0s linear .18s;box-shadow:.5rem 0 1.5rem #0000002e}.shiny-chat-page-sidebar:not([data-sidebar-key]){display:flex}shiny-chat-page[data-mobile-menu-open] .shiny-chat-page-sidebar{z-index:9;visibility:visible;transform:translate(0);transition-delay:0s}.shiny-chat-page-controls-mount-mobile{display:block;flex:0 0 auto;padding:max(3.5rem,env(safe-area-inset-top) + 3.5rem) .5rem .5rem;border-bottom:var(--_page-border)}.shiny-chat-page-sidebar>.bslib-toolbar:has(.shiny-chat-page-sidebar-close){position:absolute;z-index:1;top:max(.5rem,env(safe-area-inset-top));right:.5rem;display:flex;padding:0;margin:0}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close{position:absolute;z-index:1;top:max(.5rem,env(safe-area-inset-top));right:.5rem;place-items:center}.shiny-chat-page-sidebar-close{display:grid;width:2.75rem;height:2.75rem;padding:0;color:inherit;background:transparent;border:0;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:before,.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:after{position:absolute;width:1.125rem;height:.125rem;content:"";background:currentcolor;border-radius:.125rem}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:before{transform:rotate(45deg)}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:after{transform:rotate(-45deg)}.shiny-chat-page-sidebar-resizer{display:none}.shiny-chat-page-sidebar-close:hover{background:var(--bs-tertiary-bg, #f1f3f5)}.shiny-chat-page-sidebar-close:focus-visible{outline:.2rem solid var(--_page-focus-ring-color);outline-offset:.1rem}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-controls,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-scoped,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-global{align-items:stretch;flex-direction:column}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-content>*,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-global>*{flex:0 0 auto;width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-link{justify-content:flex-start;width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-control{width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav>.bslib-nav-spacer{display:none}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu-toggle{width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu-items{position:static;min-width:0;margin-inline-start:.75rem;box-shadow:none}.shiny-chat-page-sidebar-scrim{position:fixed;z-index:5;inset:0;display:none;padding:0;background:#00000059;border:0}shiny-chat-page[data-mobile-menu-open] .shiny-chat-page-sidebar-scrim{display:block;z-index:8}}@media (prefers-reduced-motion: reduce){.shiny-chat-page-sidebar{transition:none}}
/*# sourceMappingURL=shinychat.css.map */
