:root{--layout-tutor-width:clamp(300px,28vw,380px);--tutor-viewport-height:100vh;--tutor-header-offset:4.5rem}.layout-tutor{-ms-flex-item-align:start;align-self:flex-start;border-left:1px solid var(--bs-border-color,rgba(67,89,113,.2));box-shadow:inset 1px 0 0 hsla(0,0%,100%,.02);display:-ms-flexbox;display:flex;-ms-flex:0 0 var(--layout-tutor-width);flex:0 0 var(--layout-tutor-width);-ms-flex-direction:column;flex-direction:column;height:var(--tutor-viewport-height,100vh);max-height:var(--tutor-viewport-height,100vh);min-height:0;position:relative;transition:box-shadow .25s ease,border-color .25s ease,opacity .25s ease,width .25s ease,max-width .25s ease,flex-basis .25s ease,-webkit-transform .25s ease;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease,opacity .25s ease,width .25s ease,max-width .25s ease,flex-basis .25s ease;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease,opacity .25s ease,width .25s ease,max-width .25s ease,flex-basis .25s ease,-webkit-transform .25s ease,-ms-flex-preferred-size .25s ease;width:var(--layout-tutor-width);z-index:1040}.layout-tutor .tutor-resize-handle{background:transparent;border:0;bottom:0;cursor:col-resize;left:-.5rem;outline:none;padding:0;position:absolute;top:0;width:1rem;z-index:2}.layout-tutor .tutor-resize-handle:focus-visible{border-radius:999px;box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb,105,108,255),.4)}.layout-tutor .tutor-resize-handle:after{background:rgba(var(--bs-secondary-rgb,133,146,163),.45);border-radius:999px;content:"";height:3.5rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:background-color .2s ease,opacity .2s ease;width:.25rem}.layout-tutor .tutor-resize-handle.is-resizing:after,.layout-tutor .tutor-resize-handle:hover:after{background:rgba(var(--bs-primary-rgb,105,108,255),.8);opacity:1}body.tutor-resize-active{cursor:col-resize}.tutor-hidden-handle{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:rgba(var(--bs-primary-rgb,105,108,255),.96);border:0;border-radius:999px 0 0 999px;box-shadow:0 8px 20px rgba(15,19,42,.25);display:-ms-flexbox;display:flex;height:5rem;justify-content:center;opacity:0;padding:0;pointer-events:none;position:fixed;right:0;top:50%;-webkit-transform:translate(120%,-50%);transform:translate(120%,-50%);transition:opacity .2s ease,box-shadow .2s ease,-webkit-transform .25s ease;transition:opacity .2s ease,transform .25s ease,box-shadow .2s ease;transition:opacity .2s ease,transform .25s ease,box-shadow .2s ease,-webkit-transform .25s ease;width:3rem;z-index:1045}.tutor-hidden-handle:focus-visible{box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb,105,108,255),.5),0 8px 20px rgba(15,19,42,.25);outline:none}.tutor-hidden-handle-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:none;display:-ms-inline-flexbox;display:inline-flex;height:100%;justify-content:center;width:100%}.tutor-hidden-handle-icon i{color:#fff;font-size:2.1rem}.layout-wrapper.tutor-sidebar-hidden .tutor-hidden-handle{opacity:1;pointer-events:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(max-width:991.98px){.layout-wrapper.layout-with-tutor .layout-tutor{border-left:0;border-radius:1rem 0 0 0;bottom:0;box-shadow:-1px 0 20px rgba(15,19,42,.25);-ms-flex:none;flex:none;height:var(--tutor-viewport-height,100vh);left:auto;max-width:none;min-width:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;-webkit-transform:translateX(100%);transform:translateX(100%);transition:opacity .2s ease,-webkit-transform .25s ease;transition:transform .25s ease,opacity .2s ease;transition:transform .25s ease,opacity .2s ease,-webkit-transform .25s ease;width:90vw;z-index:1050}.layout-wrapper.layout-with-tutor:not(.tutor-sidebar-hidden) .layout-tutor{opacity:1;pointer-events:auto;-webkit-transform:translateX(0);transform:translateX(0)}.layout-tutor .tutor-resize-handle{display:none}.layout-tutor .tutor-sidebar-header{box-shadow:0 1px 0 rgba(15,19,42,.08);position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:2}.layout-tutor .chat-history-wrapper{max-height:calc(var(--tutor-viewport-height, 100vh) - var(--tutor-header-offset, 4.5rem))}.layout-wrapper.layout-with-tutor:not(.tutor-sidebar-hidden) #layout-navbar{z-index:0}.tutor-hidden-handle{border-radius:999px;bottom:1.5rem;box-shadow:0 6px 16px rgba(15,19,42,.25);height:3.25rem;right:1rem;top:auto;-webkit-transform:translate(200%);transform:translate(200%);width:3.25rem}.layout-wrapper.tutor-sidebar-hidden .tutor-hidden-handle{-webkit-transform:translate(0);transform:translate(0)}}.layout-menu-fixed .layout-tutor,.layout-menu-fixed-offcanvas .layout-tutor{position:-webkit-sticky;position:sticky;top:0}.layout-tutor.tutor-panel-highlight{box-shadow:inset 1px 0 0 hsla(0,0%,100%,.02),0 0 0 2px rgba(var(--bs-primary-rgb,105,108,255),.35)}.layout-wrapper.layout-with-tutor .layout-tutor{-webkit-transform:translateX(0);transform:translateX(0)}.layout-wrapper.tutor-sidebar-hidden .layout-tutor{-ms-flex-preferred-size:0;border-left:0;box-shadow:none;display:none;flex-basis:0;max-width:0;min-width:0;opacity:0;pointer-events:none;-webkit-transform:translateX(100%);transform:translateX(100%);width:0}.layout-wrapper.layout-with-tutor.tutor-sidebar-hidden{overflow-x:hidden}.layout-wrapper.layout-with-tutor.tutor-sidebar-hidden .content-wrapper,.layout-wrapper.layout-with-tutor.tutor-sidebar-hidden .layout-container,.layout-wrapper.layout-with-tutor.tutor-sidebar-hidden .layout-page{margin-right:0;max-width:100%;width:100%}.layout-wrapper.tutor-sidebar-hidden .layout-tutor .tutor-resize-handle{opacity:0;pointer-events:none}@media(min-width:992px){.layout-wrapper.layout-with-tutor{height:auto;min-height:100vh;overflow:visible}.layout-wrapper.layout-with-tutor .layout-container{min-height:100%}.layout-wrapper.layout-with-tutor .layout-page{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:auto;min-height:100%;overflow:visible}.layout-wrapper.layout-with-tutor .content-wrapper{-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;overflow:visible;padding-bottom:1.5rem}}.layout-tutor .tutor-sidebar-header{-ms-flex-negative:0;background:rgba(var(--bs-primary-rgb,105,108,255),.96);color:#f5f5f5;flex-shrink:0}.layout-tutor .tutor-sidebar-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;overflow-y:auto}.layout-tutor .app-chat-history,.layout-tutor .chat-history-wrapper{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%}.layout-tutor .chat-history-body{-webkit-overflow-scrolling:touch;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;overflow-y:auto}.layout-tutor .chat-history-footer{-ms-flex-negative:0;flex-shrink:0}.tutor-sidebar-dismiss i,.tutor-toggle-nav-btn i{transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.layout-wrapper.tutor-sidebar-hidden .tutor-toggle-nav-btn i{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media(min-width:992px){.layout-wrapper.layout-with-tutor:not(.tutor-sidebar-hidden) #layout-navbar{margin-right:var(--layout-tutor-width)}}@media(max-width:991.98px){.layout-tutor{-ms-flex-item-align:stretch;align-self:stretch;border-left:0;border-top:1px solid var(--bs-border-color,rgba(67,89,113,.2));box-shadow:none;-ms-flex:1 1 100%;flex:1 1 100%;min-height:var(--tutor-viewport-height,100vh);width:100%}}
