.assistant-container{height:calc(100vh - var(--navbar-height));position:relative;overflow:hidden}.ki-page-full-height .assistant-container{height:100%}.assistant-sidebar{background-color:var(--bs-body-bg);flex-shrink:0;width:16rem;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease-in-out;position:relative;overflow:hidden}.assistant-sidebar.sidebar-hidden{opacity:0;width:0}.sidebar-close-btn{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);width:1.5rem;height:1.5rem;color:var(--bs-body-color);cursor:pointer;z-index:30;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .2s ease-in-out;display:flex;position:absolute;top:50%;right:-.75rem;transform:translateY(-50%)}.sidebar-close-btn:hover{background:var(--bs-light)}.assistant-sidebar.sidebar-hidden .sidebar-close-btn{display:none}.assistant-main{flex:1;min-width:0}.chat-container{width:100%;max-width:48rem;margin:0 auto}.message-bubble{background-color:var(--bs-light);border-radius:1.5rem;width:fit-content;padding:.5rem 1rem}.message-bubble-human{text-align:right;margin-left:auto}.message-loading{background-color:var(--bs-light);border-radius:1.5rem;align-items:center;gap:.25rem;height:2rem;padding:.5rem 1rem;display:flex}.message-loading-dot{background-color:rgba(var(--bs-body-color-rgb), .5);border-radius:50%;width:.375rem;height:.375rem;animation:1.5s ease-in-out infinite pulse}.message-loading-dot:nth-child(2){animation-delay:.5s}.message-loading-dot:nth-child(3){animation-delay:1s}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.message-actions{opacity:0;margin-top:0;margin-left:-.45rem;transition:opacity .2s ease-in-out;gap:0!important}.message-actions button{color:var(--bs-secondary);box-shadow:none!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:2.5rem!important;min-width:2.5rem!important;max-width:2.5rem!important;height:2.5rem!important;min-height:2.5rem!important;max-height:2.5rem!important;margin:0 -.25rem!important;padding:0!important;display:flex!important}.message-actions button:hover{color:var(--bs-body-color);background:rgba(var(--bs-secondary-rgb), .1)!important}.message-actions button svg{stroke:currentColor;stroke-width:.5px;transform:scale(.95)}.message-actions button svg.checkmark-icon{stroke:none;stroke-width:0;transform:scale(1)}.message-group:hover .message-actions,.message-group:focus-within .message-actions{opacity:1}.history-toggle-btn{color:var(--bs-body-color);cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:50%!important;outline:none!important;justify-content:center!important;align-items:center!important;width:2.5rem!important;height:2.5rem!important;padding:0!important;display:flex!important}.history-toggle-btn:hover{color:var(--bs-body-color);background:rgba(var(--bs-secondary-rgb), .1)!important}.history-toggle-btn:focus{box-shadow:none!important;outline:none!important}.chat-input-container{background-color:var(--bs-light);border:1px solid var(--bs-border-color);border-radius:1.75rem;padding:.25rem;transition:border-color .2s ease-in-out}.chat-input-container.drag-over{border:2px dashed var(--bs-primary)}.chat-input-row{align-items:center;gap:.5rem;padding:.25rem .375rem;display:flex}.chat-input-row .chat-input-attachment.form-label,.chat-input-row label.chat-input-attachment{justify-content:center;align-items:center;margin-bottom:0;display:flex}.chat-input-attachment{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--bs-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;transition:background-color .2s ease-in-out,color .2s ease-in-out;display:flex}.chat-input-attachment:hover{background-color:rgba(var(--bs-body-color-rgb), .1);color:var(--bs-body-color)}button.chat-input-send-btn.btn.btn-link{background-color:var(--bs-body-color);width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--bs-body-bg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;line-height:1;text-decoration:none;transition:opacity .2s ease-in-out,transform .1s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out;display:flex}button.chat-input-send-btn.btn.btn-link:hover:not(:disabled){opacity:.85}button.chat-input-send-btn.btn.btn-link:active:not(:disabled){transform:scale(.95)}button.chat-input-send-btn.btn.btn-link:disabled,button.chat-input-send-btn.btn.btn-link.disabled{opacity:1;cursor:not-allowed;background-color:var(--bs-secondary-bg);color:var(--bs-secondary);pointer-events:none}button.chat-input-send-btn.chat-input-stop-btn.btn.btn-link{background-color:var(--bs-secondary);color:var(--bs-body-bg)}.chat-input-floating-container{z-index:15;pointer-events:none;flex-direction:column;align-items:center;padding:0 1rem;transition:all .5s ease-in-out;display:flex;position:absolute;left:0;right:0}.chat-input-floating-container>*{pointer-events:auto}.chat-input-centered{justify-content:center;top:50%;transform:translateY(-50%)}.chat-input-at-bottom{bottom:1.25rem;transform:translateY(0)}.chat-messages-with-floating-input{padding-bottom:5rem!important}.chat-input{resize:none;field-sizing:content;background:0 0;border:none;outline:none;flex:1;min-width:0;max-height:8rem;padding:.5rem .25rem;font-size:1rem;line-height:1.4;overflow-y:auto}.chat-input:focus{box-shadow:none;outline:none}.scroll-to-bottom{z-index:20;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;animation:.2s ease-in-out fadeIn;display:inline-flex;position:absolute;bottom:5.25rem;left:50%;transform:translate(-50%);box-shadow:0 .125rem .5rem #00000026}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.artifact-panel{border-left:1px solid var(--bs-border-color);min-width:30vw}.thread-history-item{cursor:pointer;transition:background-color .2s ease-in-out}.thread-history-item:hover{background-color:var(--bs-light)}.thread-history-item.active{background-color:var(--bs-primary);color:var(--bs-white)}.custom-scrollbar::-webkit-scrollbar{width:.375rem}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--bs-secondary);border-radius:999px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.header-gradient{background:linear-gradient(to bottom, var(--bs-body-bg), transparent);height:1.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cursor-pointer{cursor:pointer}.form-check.form-switch{min-height:1.5rem}.sticky-bottom{position:sticky;bottom:0}.task-slide-out{animation:.35s ease-in forwards slideOutRight}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes concrete-inline-assistant-float-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.concrete-inline-assistant-panel-closing{pointer-events:none;opacity:0!important;transform:translateY(1.25rem)!important}@keyframes concrete-inline-assistant-button-float-down{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}.concrete-inline-assistant-launcher-float-down{animation:.25s ease-out forwards concrete-inline-assistant-button-float-down}.concrete-inline-assistant-panel-expanding{width:100vw!important;max-width:100vw!important;height:calc(100vh - var(--navbar-height))!important;max-height:calc(100vh - var(--navbar-height))!important;top:var(--navbar-height)!important;box-shadow:none!important;border:none!important;border-radius:0!important;transition:width .35s cubic-bezier(.4,0,.2,1),max-width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),max-height .35s cubic-bezier(.4,0,.2,1),top .35s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1),bottom .35s cubic-bezier(.4,0,.2,1),border-radius .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border .35s cubic-bezier(.4,0,.2,1),opacity .25s!important;bottom:0!important;right:0!important}@media (max-width:768px){.concrete-inline-assistant-panel{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;box-shadow:none!important;border:none!important;border-radius:0!important;inset:0!important}}
