.assistant-container{position:relative;height:calc(100vh - var(--navbar-height));overflow:hidden}.ki-page-full-height .assistant-container{height:100%}.assistant-sidebar{display:flex!important;width:16rem;height:100%;background-color:var(--bs-body-bg);flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease-in-out;overflow:hidden;position:relative}.assistant-sidebar.sidebar-hidden{width:0;opacity:0}.sidebar-close-btn{position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;text-decoration:none;transition:background-color .2s ease-in-out}.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{max-width:48rem;margin:0 auto;width:100%}.message-bubble{border-radius:1.5rem;padding:.5rem 1rem;background-color:var(--bs-light);width:fit-content}.message-bubble-human{margin-left:auto;text-align:right}.message-loading{background-color:var(--bs-light);height:2rem;border-radius:1.5rem;padding:.5rem 1rem;display:flex;align-items:center;gap:.25rem}.message-loading-dot{width:.375rem;height:.375rem;background-color:rgba(var(--bs-body-color-rgb),.5);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.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;transition:opacity .2s ease-in-out;margin-top:0;gap:0!important;margin-left:-.45rem}.message-actions button{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;color:var(--bs-secondary);width:2.5rem!important;height:2.5rem!important;min-width:2.5rem!important;min-height:2.5rem!important;max-width:2.5rem!important;max-height:2.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;margin:0 -.25rem!important}.message-actions button:hover{background:rgba(var(--bs-secondary-rgb),.1)!important;color:var(--bs-body-color)}.message-actions button svg{transform:scale(.95);stroke:currentColor;stroke-width:.5px}.message-actions button svg.checkmark-icon{stroke:none;stroke-width:0;transform:scale(1)}.message-group:focus-within .message-actions,.message-group:hover .message-actions{opacity:1}.history-toggle-btn{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;padding:0!important;color:var(--bs-body-color);width:2.5rem!important;height:2.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out}.history-toggle-btn:hover{background:rgba(var(--bs-secondary-rgb),.1)!important;color:var(--bs-body-color)}.history-toggle-btn:focus{outline:none!important;box-shadow:none!important}button.history-toggle-btn.btn.btn-link,button.history-toggle-btn.btn.btn-link:active,button.history-toggle-btn.btn.btn-link:disabled,button.history-toggle-btn.btn.btn-link:focus,button.history-toggle-btn.btn.btn-link:focus-visible,button.history-toggle-btn.btn.btn-link:hover{--bs-btn-color:var(--bs-body-color);--bs-btn-hover-color:var(--bs-body-color);--bs-btn-active-color:var(--bs-body-color);--bs-btn-disabled-color:var(--bs-body-color);color:var(--bs-body-color)!important;text-decoration:none!important}.chat-input-container{background-color:var(--bs-light);border-radius:1.75rem;border:1px solid var(--bs-border-color);transition:border-color .2s ease-in-out;padding:.25rem}.chat-input-container.drag-over{border:2px dashed var(--bs-primary)}.homepage-pill-shell{overflow:hidden;transition:max-height .48s cubic-bezier(.4,0,.2,1)}.homepage-pill-shell--compact{max-height:12rem}.homepage-pill-shell--thinking{max-height:5rem}.homepage-pill-shell--expanded{max-height:75rem}.homepage-pill-thinking{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.25rem;min-height:3.5rem}.homepage-pill-thinking-label{font-size:.9375rem;color:var(--bs-secondary);margin:0}@keyframes homepagePillFadeIn{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes homepagePillFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.35rem)}}.homepage-pill-fade-in{animation:homepagePillFadeIn .38s ease forwards}.homepage-pill-fade-out{animation:homepagePillFadeOut .38s ease forwards}.chat-input-row{display:flex;align-items:flex-end;gap:.5rem;padding:.25rem .375rem}.chat-input-row .chat-input-attachment.form-label,.chat-input-row label.chat-input-attachment{display:flex;align-items:center;justify-content:center;margin-bottom:0}.chat-input-attachment{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;cursor:pointer;color:var(--bs-secondary);flex-shrink:0;transition:background-color .2s ease-in-out,color .2s ease-in-out;margin:0}.chat-input-attachment:hover{background-color:rgba(var(--bs-body-color-rgb),.1);color:var(--bs-body-color)}button.chat-input-mic-btn{padding:0;line-height:1;transition:background-color .2s ease-in-out,color .2s ease-in-out,transform .1s ease-in-out}button.chat-input-mic-btn.recording{background-color:var(--bs-danger);color:#fff}button.chat-input-mic-btn.recording:hover{background-color:#bb2d3b;color:#fff}button.chat-input-mic-btn.recording:active{transform:scale(.95)}button.chat-input-send-btn.btn.btn-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;line-height:1;border-radius:50%;border:none;background-color:var(--bs-body-color);color:var(--bs-body-bg);cursor:pointer;flex-shrink:0;align-self:flex-end;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}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)}.chat-input-centered--homepage button.chat-input-send-btn.btn.btn-link:not(:disabled){background-color:#3b82f6;color:#fff}.chat-input-centered--homepage button.chat-input-send-btn.btn.btn-link:hover:not(:disabled){background-color:#2563eb;opacity:1}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)}button.chat-input-send-btn.chat-input-mic-btn.recording.btn.btn-link{background-color:var(--bs-danger);color:#fff}button.chat-input-send-btn.chat-input-mic-btn.recording.btn.btn-link:hover:not(:disabled){background-color:#bb2d3b;color:#fff;opacity:1}button.chat-input-send-btn.chat-input-mic-btn.recording.btn.btn-link:active:not(:disabled){transform:scale(.95)}.public-chat-fake-card{animation:concrete-inline-assistant-float-up .25s ease-out;border-radius:1rem}.assistant-marketing-headline{font-size:clamp(2.4rem,6.4vw,4.5rem);font-weight:900;letter-spacing:-.035em;line-height:1;background:linear-gradient(135deg,var(--bs-body-color) 0,var(--bs-primary) 60%,color-mix(in srgb,var(--bs-primary) 60%,var(--bs-body-color)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-wrap:balance;max-width:48rem}.assistant-marketing-headline.homepage-hero-headline{font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:1.1;max-width:42rem}.chat-input-floating-container{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding:0 1rem;transition:all .5s ease-in-out;z-index:15;pointer-events:none}.chat-input-floating-container>*{pointer-events:auto}.chat-input-centered{top:50%;transform:translateY(-50%);justify-content:center}.assistant-container--homepage{height:auto;min-height:0;overflow:visible}.assistant-container--homepage .assistant-main{overflow:visible;min-height:0}.chat-input-centered--homepage{position:relative;top:auto;bottom:auto;transform:none;justify-content:flex-start;padding-top:calc(5rem)}.public-assistant-homepage-marketing{margin-bottom:calc(2.25rem)}.public-assistant-homepage-marketing .fs-4{max-width:40rem;text-wrap:pretty}.homepage-hero-meeting-cta{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:2.25rem}.homepage-hero-meeting-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.homepage-hero-meeting-note{margin:0;font-size:.85rem;color:#64748b;line-height:1.35}.homepage-hero-meeting-cta .caveat-hint{font-family:var(--font-caveat),"Caveat",cursive;color:#94a3b8;font-size:1.65rem;letter-spacing:.02em}.homepage-pill-under{position:relative}.homepage-pill-book-hint{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.5rem;white-space:nowrap;z-index:10;text-align:center}.homepage-pill-book-hint .caveat-hint{font-family:var(--font-caveat),"Caveat",cursive;color:#94a3b8;font-size:1.65rem;letter-spacing:.02em}.chat-input-at-bottom{bottom:1.25rem;transform:translateY(0)}.chat-container.chat-messages-with-floating-input{padding-bottom:calc(var(--chat-input-height, 3.5rem) + 2.25rem)!important}.chat-input{border:none;background:transparent;padding:.5rem .25rem;resize:none;outline:none;flex:1;min-width:0;min-height:calc(1.4rem + 1rem);font-size:1rem;line-height:1.4;max-height:8rem;overflow-y:hidden;field-sizing:content}.chat-input:focus{outline:none;box-shadow:none}.btn.scroll-to-bottom{position:absolute;bottom:calc(var(--chat-input-height, 4rem) + 1.75rem);left:50%;transform:translateX(-50%);z-index:20;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:50%;box-shadow:0 .125rem .5rem rgba(0,0,0,.15);animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) scale(.95)}to{opacity:1;transform:translateX(-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:transparent}.header-gradient{background:linear-gradient(to bottom,var(--bs-body-bg),transparent);height:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.cursor-pointer{cursor:pointer}.form-check.form-switch{min-height:1.5rem}.tool-call-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:.5rem;font-size:.8rem;font-weight:500;border:1px solid transparent;line-height:1.4}.tool-call-pill-pending{background-color:rgba(var(--bs-info-rgb),.12);border-color:rgba(var(--bs-info-rgb),.3);color:var(--bs-info-text-emphasis,#055160)}.tool-call-pill-done{background-color:rgba(var(--bs-success-rgb),.08);border-color:rgba(var(--bs-success-rgb),.2);color:var(--bs-success-text-emphasis,#0a3622);opacity:.75}.tool-call-spinner{display:inline-block;flex-shrink:0;width:.625rem;height:.625rem;border:1.5px solid;border-top:1.5px solid transparent;border-radius:50%;animation:tool-spin .65s linear infinite}@keyframes tool-spin{to{transform:rotate(1turn)}}.sticky-bottom{position:sticky;bottom:0}.task-slide-out{animation:slideOutRight .35s ease-in forwards}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes concrete-inline-assistant-float-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.concrete-inline-assistant-panel-closing{opacity:0!important;transform:translateY(1.25rem)!important;pointer-events:none}@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:concrete-inline-assistant-button-float-down .25s ease-out forwards}.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;right:0!important;bottom:0!important;border-radius:0!important;box-shadow:none!important;border:none!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 ease!important}@media (max-width:768px){.concrete-inline-assistant-panel{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;box-shadow:none!important;border:none!important}.chat-input-centered--homepage{padding-top:1.5rem}.homepage-hero-meeting-cta{margin-top:1.25rem;flex-direction:column;gap:.4rem}.homepage-hero-meeting-cta .caveat-hint,.homepage-hero-meeting-cta>svg{display:none}.homepage-hero-meeting-cta-actions{align-items:center}.homepage-hero-meeting-note{text-align:center}}.chat-input-send-btn--demo-pulse{animation:sendButtonPulse 1.7s ease-in-out infinite}@keyframes sendButtonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}