.base-chatbot{transition:grid-template-columns var(--chatbot-transition-duration)cubic-bezier(.19,1,.22,1);grid-template-rows:100vh;grid-template-columns:1fr 0;width:100%;height:100vh;display:grid;position:relative;overflow:hidden}.base-chatbot.base-chatbot--resizing,.base-chatbot.base-chatbot--resizing .base-chatbot__container>*{transition:none}.base-chatbot__container{grid-column:1;width:100%;min-width:0;position:relative;overflow-y:auto}.base-chatbot__container>*{transition:width var(--chatbot-transition-duration)cubic-bezier(.19,1,.22,1);width:100%;overflow-x:hidden}.base-chatbot__chatbot{width:var(--chatbot-width);max-width:var(--chatbot-width);background-color:var(--chatbot-background);color:var(--chatbot-text-color);box-shadow:var(--chatbot-box-shadow);opacity:0;transition:transform var(--chatbot-transition-duration)cubic-bezier(.19,1,.22,1),opacity var(--chatbot-transition-duration)cubic-bezier(.19,1,.22,1),width 0s;will-change:transform,opacity;z-index:100;flex-direction:column;grid-column:2;min-width:0;height:100%;display:flex;position:relative;overflow:hidden;transform:translate(100%)}.base-chatbot__chatbot>*{flex-direction:column;height:100%;display:flex}.base-chatbot__chatbot>* .chatbot__content{flex-direction:column;flex:1;display:flex;overflow:hidden}.base-chatbot__chatbot>* .chatbot__content .chat-messages{flex:1;overflow-y:auto}.base-chatbot__chatbot>* .chatbot__content .chatbot__input-container{flex-shrink:0;margin-top:auto}.base-chatbot__button-container{z-index:101;bottom:var(--chatbot-button-bottom);right:var(--chatbot-button-right);opacity:1;transition:opacity .3s ease-in-out,right var(--chatbot-transition-duration)cubic-bezier(.19,1,.22,1);position:fixed}.base-chatbot__button-container--hidden{opacity:0;pointer-events:none}.base-chatbot--enabled{grid-template-columns:1fr var(--chatbot-width)}.base-chatbot--enabled .base-chatbot__chatbot{opacity:1;transform:translate(0)}.base-chatbot--enabled .base-chatbot__button-container:not(.base-chatbot__button-container--hidden){right:calc(var(--chatbot-width) + var(--chatbot-button-right))}.base-chatbot.chatbot-closing{grid-template-columns:1fr 0}.base-chatbot.chatbot-closing .base-chatbot__chatbot{opacity:0;transform:translate(100%)}.base-chatbot.chatbot-closing .base-chatbot__button-container:not(.base-chatbot__button-container--hidden){right:var(--chatbot-button-right)}.base-chatbot__chatbot:focus-within{outline:none}.base-chatbot__chatbot{contain:layout style}.base-chatbot--enabled{--chatbot-is-open:1}.base-chatbot__resize-overlay{z-index:9999;cursor:col-resize;-webkit-user-select:none;user-select:none;background-color:transparent;position:fixed;top:0;bottom:0;left:0;right:0}.chat-content-references{background-color:#f9f9f9;border-top:1px solid #e0e0e0;border-radius:0 0 8px;padding:8px}.chat-content-references__title{color:#767676;font-size:14px;font-weight:600;line-height:30px;font-family:var(--font-second)}.chat-content-references__label{color:#767676;margin-right:8px;font-size:16px;font-weight:600}.chat-content-references__button{color:var(--color-tangerine-ai,#bc3ebc);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.chat-content-references__button svg path{fill:var(--color-tangerine-ai,#bc3ebc)}.chat-content-references__button:hover{color:var(--color-tangerine-ai-dark,#741571)}.chat-content-references__header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.chat-content-references__list{flex-direction:column;gap:8px;transition:all .2s;display:flex}.chat-content-references__list--hidden{display:none}.chat-content-references__item{color:var(--color-tangerine-ai,#bc3ebc);flex-direction:column;gap:2px;max-width:212px;font-size:16px;text-decoration:none;transition:background-color .2s;display:flex}.chat-content-references__item:hover{text-decoration:underline}.chat-content-references__item:active{color:var(--color-tangerine-ai-dark,#741571)}.chat-content-references__item span p{margin:0;display:inline}.chat-content-references__item-title{color:var(--color-tangerine-ai,#bc3ebc);font-weight:600;display:block}.chat-content-references__section{margin-bottom:12px}.chat-content-references__section:last-child{margin-bottom:0}.chat-content-references__section-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.chat-content-references__section-icon{align-items:center;font-size:16px;display:flex}.chat-content-references__section-title{font-size:12px;font-weight:600;font-family:var(--font-second);color:#4e4e4e}.chat-content-references__section-links{flex-direction:column;gap:8px;display:flex}.chat-content-references__separator{background-color:#e0e0e0;width:100%;height:1px}.chat-content-references__link{font-size:14px;font-family:var(--font-second);word-break:break-word;line-height:1.4;display:block}.chat-content-references__link-text{display:inline}.chat-content-references__link-text p{margin:0;display:inline}.chat-content-references__link-text-course-title{font-weight:600}.chat-content-references__snippet{color:#333;margin-bottom:4px;font-size:14px;font-style:italic;line-height:1.4;display:block}.chat-content-references__domain{color:#333;font-size:12px;display:block}.chat-content-references--expanded{flex-direction:column;gap:8px;display:flex}.chat-content-references--expanded .chat-content-references__header{border-bottom:1px solid #e0e0e0;padding-bottom:0}@media screen and (max-width:768px){.chat-content-references{margin-top:12px;padding:10px 12px}.chat-content-references__item{padding:3px 10px;font-size:11px}}.chat-badge{border-radius:16px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;display:inline-flex}.chat-badge__emoji{font-size:inherit}.chat-badge__text{font-family:var(--font-second);color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:26px}.chat-badge--practice{background-color:#d6f6ff}.chat-badge--practice .chat-badge__text{color:#0a3366}.chat-badge--study{background-color:#ffe8ff}.chat-badge--study .chat-badge__text{color:#6b0a6b}.chat-badge--revision{background-color:#fff3e0}.chat-badge--revision .chat-badge__text{color:#e65100}.student-cluster-tooltip{z-index:10;background-color:#fff;border-radius:8px;min-width:180px;padding:8px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 5px 20px rgba(169,155,144,.2)}.student-cluster-tooltip__list{flex-direction:column;display:flex}.student-cluster-tooltip__row{border-radius:4px;align-items:center;gap:8px;height:40px;padding:8px;display:flex}.student-cluster-tooltip__row--clickable{cursor:pointer}.student-cluster-tooltip__row--clickable:hover{background-color:#f9f9f9}.student-cluster-tooltip__name{font-family:var(--font-second);color:#4e4e4e;white-space:nowrap;font-size:16px;font-weight:500;line-height:24px}.student-cluster-tooltip__arrow{border-top:8px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.multi-select-checkbox{width:100%}.multi-select-checkbox__badge{background-color:#f9f9f9;border:1px solid #f2f2f2;border-radius:16px;align-items:center;gap:8px;max-width:180px;margin:2px;padding:4px 8px;display:inline-flex}.multi-select-checkbox__badge-text{font-family:var(--font-second);color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.multi-select-checkbox__badge-remove{cursor:pointer;color:#767676;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;line-height:1;display:flex}.multi-select-checkbox__badge-remove:hover{color:#333}.multi-select-checkbox__option{cursor:pointer;background-color:#fff;border-bottom:1px solid #f2f2f2;align-items:center;padding:8px;display:flex}.multi-select-checkbox__option .chat-checkbox{pointer-events:none}.multi-select-checkbox__option .chat-checkbox__custom{border-color:#ababab;border-radius:2px;width:18px;height:18px}.multi-select-checkbox__option .chat-checkbox__text{font-family:var(--font-second);color:#4e4e4e;font-size:16px;font-weight:500;line-height:24px}.multi-select-checkbox .select-customizable__value-container{flex-wrap:nowrap;overflow:hidden}.multi-select-checkbox .select-customizable__menu-list{border-radius:4px;padding:0}.multi-select-checkbox .select-customizable__menu-list>.multi-select-checkbox__option:last-child{border-bottom:none}.multi-select-checkbox .select-customizable__option{background-color:transparent!important;padding:0!important}.multi-select-checkbox .select-customizable__option:hover,.multi-select-checkbox .select-customizable__option--is-focused{color:inherit!important;background-color:#f9f9f9!important}.multi-select-checkbox .select-customizable__option--is-selected{background-color:transparent!important}.text-input-or-lesson-selector{width:100%;position:relative}.text-input-or-lesson-selector__label{margin-bottom:8px;display:block}.text-input-or-lesson-selector__label sup{color:#e04949}.text-input-or-lesson-selector__content{width:100%}.text-input-or-lesson-selector__lessons-list{flex-direction:column;gap:8px;display:flex}.text-input-or-lesson-selector__add-more-container{direction:row;justify-content:space-between;display:flex}.text-input-or-lesson-selector__add-more{align-self:flex-start;padding:4px 0;font-size:14px}.text-input-or-lesson-selector__error-message{color:#e04949;font-family:var(--font-second);margin-top:8px;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.text-input-mode{border-radius:8px;width:100%}.text-input-mode__textarea-wrapper{border:1px solid var(--Grays-Gray-05,#e0e0e0);border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;width:100%;position:relative;overflow:hidden}.text-input-mode__textarea-wrapper textarea{border-bottom-right-radius:0;border-bottom-left-radius:0}.text-input-mode__textarea-wrapper .textarea{width:100%}.text-input-mode__textarea-wrapper .textarea__input{resize:vertical;border:none;border-radius:0;min-height:58px;max-height:150px;overflow-y:auto}.text-input-mode__footer{border:1px solid var(--Grays-Gray-05,#e0e0e0);background:var(--Grays-Gray-07,#f9f9f9);border-radius:0 0 8px 8px;align-items:center;gap:36px;padding-right:8px;display:flex}.text-input-mode__choose-button{padding:0 12px;font-size:14px;text-decoration:none;transition:opacity .2s}.text-input-mode__counter{color:#4e4e4e;white-space:nowrap;font-size:14px}.text-input-mode--error .text-input-mode__textarea-wrapper{border-color:#ed6a6a}.text-input-mode--error .text-input-mode__footer{background:rgba(246,104,104,.05);border-color:#ed6a6a}.text-input-mode--error .text-input-mode__choose-button{opacity:.4;pointer-events:none}.text-input-mode--error .text-input-mode__counter{color:#ba1f33}.lesson-selected-card{border:1px solid var(--color-border);background-color:var(--color-background-light);border-radius:8px;width:100%;padding:12px;transition:all .2s}.lesson-selected-card__content{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-selected-card__content-wrapper{align-items:center;gap:12px;display:flex}.lesson-selected-card__icon-wrapper{background-color:var(--color-first);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:8px;display:flex}.lesson-selected-card__icon-wrapper svg{width:32px;height:32px}.lesson-selected-card__icon{color:#fff;width:24px;height:24px}.lesson-selected-card__info{flex:1;min-width:0}.lesson-selected-card__title{color:#333;font-size:16px;font-weight:500;line-height:24px;font-family:var(--font-second);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;overflow:hidden}.lesson-selected-card__context{color:#767676;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:12px;overflow:hidden}.lesson-selected-card__meta{color:#767676;margin:0;font-size:14px;font-weight:500;line-height:24px}.lesson-selected-card__remove{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.lesson-selected-card__remove:hover{background-color:var(--color-danger-light);color:var(--color-danger)}.lesson-selected-card__remove .icon{width:16px;height:16px}.lesson-selected-card__error{background:#f9f9f9;border:1px solid #e0e0e0}.lesson-selected-card__error .lesson-selected-card__title{color:#767676}.lesson-selected-card__error-message{color:#e04949;font-family:var(--font-second);margin-top:8px;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.lesson-selection-dialog .dialog__content{max-height:400px}.lesson-selection-dialog__section{margin-bottom:20px}.lesson-selection-dialog__section:last-child{margin-bottom:0}.lesson-selection-dialog__section-label{font-family:var(--font-second);color:#767676;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:700;line-height:normal;display:block}.lesson-selection-dialog__search{border:1px solid var(--Grays-Gray-05,#e0e0e0);background:#f9f9f9;border-radius:8px 8px 0 0;padding:12px 16px;position:relative}.lesson-selection-dialog__search-input{border:1px solid var(--Grays-Gray-05,#e0e0e0);font-family:var(--font-second);color:#333;background:#fff;border-radius:8px;outline:none;width:100%;padding:10px 40px 10px 12px;font-size:14px;transition:border-color .2s}.lesson-selection-dialog__search-input::placeholder{color:#ababab}.lesson-selection-dialog__search-input:focus{border-color:var(--color-first)}.lesson-selection-dialog__search-icon{color:#ababab;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.lesson-selection-dialog__search-icon svg{width:18px;height:18px}.lesson-selection-dialog__tree{border-left:1px solid var(--Grays-Gray-05,#e0e0e0);border-right:1px solid var(--Grays-Gray-05,#e0e0e0);max-height:320px;overflow-y:auto}.lesson-selection-dialog__loading{color:#767676;justify-content:center;align-items:center;min-height:60px;padding:20px;font-size:14px;display:flex}.lesson-selection-dialog__empty{text-align:center;color:#767676;padding:20px;font-size:14px}.lesson-selection-dialog__unit{border-bottom:1px solid var(--Grays-Gray-05,#e0e0e0)}.lesson-selection-dialog__unit:last-child{border-bottom:none}.lesson-selection-dialog__unit-row{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background-color .15s;display:flex}.lesson-selection-dialog__unit-row:hover{background-color:rgba(var(--color-first),.04)}.lesson-selection-dialog__unit-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lesson-selection-dialog__unit-name{font-family:var(--font-second);color:#4e4e4e;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:24px;overflow:hidden}.lesson-selection-dialog__unit-counter{font-family:var(--font-second);color:#767676;text-transform:uppercase;letter-spacing:.3px;font-size:14px;font-weight:700;line-height:normal}.lesson-selection-dialog__unit-chevron{color:#767676;flex-shrink:0}.lesson-selection-dialog__unit-chevron svg{width:16px;height:16px}.lesson-selection-dialog__lessons{padding:0 16px 8px}.lesson-selection-dialog__lesson-row{cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;transition:background-color .15s;display:flex}.lesson-selection-dialog__lesson-row:hover{background-color:rgba(var(--color-first),.04)}.lesson-selection-dialog__lesson-row--selected{background-color:rgba(var(--color-first),.08)}.lesson-selection-dialog__lesson-name{font-family:var(--font-second);color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.lesson-selection-dialog__checkbox{cursor:pointer;background-color:#fff;border:2px solid #e0e0e0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .2s;display:flex}.lesson-selection-dialog__checkbox svg{width:12px;height:12px}.lesson-selection-dialog__checkbox--checked{background-color:var(--color-first);border-color:var(--color-first)}.lesson-selection-dialog__checkbox--indeterminate{border-color:var(--color-first);background-color:#fff}.lesson-selection-dialog__checkbox--unchecked:hover{border-color:var(--color-first);background-color:rgba(var(--color-first),.05)}.lesson-selection-dialog__checkbox-indeterminate{background-color:var(--color-first);border-radius:1px;width:10px;height:3px}.lesson-selection-dialog__actions{border:1px solid var(--Grays-Gray-05,#e0e0e0);background:#f9f9f9;border-radius:0 0 8px 8px;justify-content:flex-end;align-items:center;gap:16px;padding:12px 8px;display:flex}.lesson-selection-dialog__actions .button:disabled,.lesson-selection-dialog__actions .button[disabled]{color:#ababab;opacity:.6;background:0 0}.lesson-selection-dialog__footer-count{font-family:var(--font-second);color:#4e4e4e;white-space:nowrap;font-size:16px;font-weight:700;line-height:26px}.lesson-selection-dialog__field{margin-bottom:20px}.lesson-selection-dialog__field:last-child{margin-bottom:0}.lesson-selection-dialog__no-lessons{text-align:center;color:var(--color-text-secondary);background-color:var(--color-background-light);border-radius:8px;padding:20px;font-size:14px}.lesson-selection-dialog__error-title{color:#e04949;font-family:var(--font-second);font-size:14px;font-style:normal;font-weight:500;line-height:20px}.lesson-selection-dialog__error-message{color:#e04949;font-family:var(--font-second);font-size:16px;font-style:normal;font-weight:500;line-height:24px}