﻿pre {
    white-space: break-spaces;
    width: 100%;
}

.reveal pre code, .hljs {
    color: var(--Colors-Secondary-strong-ease);
    padding: 5px;
    overflow: auto;
}

.reveal pre, .hljs {
    box-shadow: none !important;
}

.input-akela {
    min-height: 40px;
    padding: 8px 16px;
    background: var(--Colors-Secondary-ease-default);
    border-radius: 8px;
    color: var(--Colors-Secondary-strong-default);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    flex: 1;
    outline: none;
    border: 1px solid var(--Colors-Secondary-ease-strong);
}

    .input-akela[disabled] {
        pointer-events: none;
    }

.button-akela {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    gap: 5px;
    cursor: pointer;
}

    .button-akela.large {
        height: 40px;
        min-width: 40px;
        padding: 10px;
        border-radius: 8px;
        font-size: 15px;
    }

    .button-akela.default {
        height: 32px;
        min-width: 32px;
        padding: 6px;
        border-radius: 8px;
    }

        .button-akela.default:has(.secondary), .button-akela.default:has(.primary) {
            background: var(--Colors-Secondary-ease-stronger);
            color: var(--Color-White);
            font-size: 14px;
        }

    .button-akela.small {
        height: 24px;
        min-width: 24px;
        padding: 4px;
        border-radius: 4px;
    }

    .button-akela.secondary {
        color: var(--Colors-Secondary-strong-default);
        background-color: unset;
    }

        .button-akela.secondary:hover {
            color: var(--Colors-Secondary-strong-ease);
            background-color: var(--Colors-Secondary-ease-stronger);
        }

        .button-akela.secondary:focus:not(.active),
        .button-akela.secondary.active {
            color: var(--Colors-Secondary-strong-default);
            background-color: var(--Colors-Secondary-ease-stronger);
        }

    .button-akela.primary[disabled] {
        pointer-events: none;
        color: var(--Colors-Secondary-ease-stronger);
        background: var(--Colors-Secondary-easier);
    }

    .button-akela.primary:not([disabled]) {
        color: var(--Colors-Secondary-ease-stronger);
        background: var(--Colors-Primary-default);
    }

        .button-akela.primary:not([disabled]):hover {
            background: var(--Colors-Primary-easier);
        }

        .button-akela.primary:not([disabled]):focus {
            background: var(--Colors-Primary-stronger);
        }

    .button-akela.stop-generation-button {
        display: none;
        background: var(--Colors-Secondary-ease-darker);
    }

.sticky_t {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 3px;
}



.more-commands .searchFilePreview {
    display: none;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    margin: 0px !important;
    color: var(--Color-White);
    background: var(--Colors-Secondary-ease-easer);
    /*position: relative;*/
    display: flex;
    flex-direction: column;
    /*height: 100vh;*/
    padding: 0px;
    position: absolute;
    height: 100%;
    width: 100%;
}

header {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 24px;
    border-radius: 18px;
    padding: 8px;
    background-color: var(--Colors-Secondary-ease-easer);
    margin: 4px;
}

    header .home {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        padding: 4px;
    }

        header .home .logotype {
            line-height: 1;
            color: var(--Colors-Primary-default);
        }

        header .home .label {
            padding-left: 8px;
            padding-right: 8px;
            font-size: 16px;
            line-height: 32px;
        }

.header .menu {
    display: flex;
    flex-grow: 1;
    justify-content: end;
    flex-wrap: nowrap;
    gap: 8px;
}

.container.body {
    display: flex;
    flex-wrap: nowrap;
    flex-grow: 1;
    height: 1px;
    background: var(--Colors-Secondary-ease-easer);
}

.main-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 8px;
    border-right: 3px solid var(--Colors-Secondary-ease-stronger);
    background-color: var(--Colors-Secondary-ease-easer);
}

    .main-sidebar .menuBtnGroup {
        display: flex;
        flex-grow: 1;
        flex-direction: column;
        gap: 8px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .main-sidebar .menuBtnGroup::-webkit-scrollbar {
            display: none;
        }

    .main-sidebar .footer {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

.main-content {
    display: contents;
}

    .main-content .main-content-layout, .main-content .main-content-layout .m-slides {
        display: flex;
        flex-direction: row !important;
        align-items: stretch !important;
        width: unset !important;
        height: unset !important;
        flex-wrap: nowrap;
        flex-grow: 1;
        position: relative;
    }

.m-slides .chat-item, .m-slides .main-expert-card {
    max-width: 300px;
}

.main-content .experts-sidebar,
.main-content-layout .chats-sidebar,
.main-content-layout .paragraphs-sidebar {
    display: flex;
    flex-direction: column;
    margin: 4px;
    border-radius: 16px;
    max-width: min-content;
    width: 100%;
    min-width: 330px;
    flex-grow: 1;
    background-color: var(--Colors-Secondary-ease-darker);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
}

.main-content .main-content-layout .header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
}

    .main-content .main-content-layout .header .title {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        color: var(--Colors-Secondary-strong-stronger);
        gap: 8px;
    }

        .main-content .main-content-layout .header .title h4 {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 18px;
            font-weight: 600;
            line-height: 24px;
            flex-grow: 1;
        }

    .main-content .main-content-layout .header p {
        color: var(--Colors-Secondary-default);
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
    }

.main-content .main-content-layout .search-container-input {
    display: flex;
    flex-direction: row;
    flex: 1;
}

.tabFilterDomainsCollections {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    backdrop-filter: blur(5px);
}

[data-id="experts-sidebar"] .tabFilterDomainsCollections {
    padding: 0 0.75rem 0.75rem;
}

.main-content .main-content-layout .experts-sidebar .experts-list,
.main-content .main-content-layout .chats-sidebar .chats-list {
    flex-grow: 1;
    overflow-y: auto;
    scrollbar-gutter: stable;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
}

.main-expert-card {
    display: flex;
    flex-direction: column;
    padding: 16px;
    gap: 8px;
    border-radius: 8px;
    border: solid 2px;
    border-color: transparent;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
}

    .main-expert-card:hover,
    .main-expert-card.card-active {
        background-color: var(--Colors-Secondary-ease-stronger);
    }

    .main-expert-card.card-active {
        border-color: var(--Colors-Secondary-ease-strong) !important
    }

    .main-expert-card .expert-card-header svg {
        display: flex;
        align-items: center;
    }

    .main-expert-card .expert-card-header {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 8px;
        position: relative;
    }

[data-id="is-secure-collection"] {
    display: flex;
    align-items: center;
}

.main-expert-card .expert-card-header svg.active {
    color: var(--Colors-Secondary-strong-default);
}

.main-expert-card .expert-card-header .photo {
    height: 32px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
}

.main-expert-card .expert-card-header .expert-card-name {
    flex-grow: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    color: var(--Colors-Secondary-strong-default);
    text-overflow: ellipsis;
    font-size: 15px;
}

.main-expert-card .expert-card-header .saved {
    visibility: hidden;
    opacity: 0;
    line-height: 1;
    transition: 0.3;
    color: var(--Colors-Secondary-easier);
    background: transparent;
}

    .main-expert-card .expert-card-header .saved:hover {
        color: var(--Colors-Secondary-strong-stronger);
    }


.main-expert-card:hover .expert-card-header .saved {
    visibility: visible;
    opacity: 1;
}

.main-expert-card .description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: var(--Colors-Secondary-stronger);
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.main-expert-card button.active {
    color: var(--Color-White) !important;
    border-radius: 50px;
    visibility: visible !important;
    opacity: 1 !important;
}

.main-expert-card .collection-info {
    visibility: hidden;
    opacity: 0;
    display: flex;
    align-items: center;
    gap: 3px;
    font-weight: 500;
    font-size: 12px;
    position: absolute;
    right: -8px;
    top: -14px;
    background: var(--Colors-Secondary-ease-darker);
    padding: 3px;
    border-radius: 100px;
    border: 2px solid var(--Colors-Secondary-ease-strong);
    color: var(--Colors-Secondary-default);
    transition: .7s;
}

.main-expert-card:hover .collection-info, .main-expert-card.card-active .collection-info {
    visibility: visible;
    z-index: 1;
    opacity: 1;
}

.main-expert-card .collection-info:hover {
    color: var(--Colors-Secondary-strong-default);
}



#paragraphs-content .document-card {
    border-radius: 12px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid var(--Colors-Secondary-ease-strong);
    background: var(--Colors-Secondary-ease-stronger);
    overflow: hidden;
}


#paragraphs-content .document-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 10px;
    position: relative;
}

#paragraphs-content .document-title {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

#paragraphs-content .filename {
    color: var(--Colors-Secondary-strong-default);
    font-size: 15px;
}


#paragraphs-content .download-button {
    color: var(--Colors-Secondary-strong-default);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
    white-space: nowrap;
    margin-left: 16px;
    border: 1px solid var(--Colors-Secondary-strong-easier);
    backdrop-filter: blur(2px);
}

    #paragraphs-content .download-button:hover {
        transform: translateY(-1px);
    }

    #paragraphs-content .download-button i {
        font-size: 18px;
    }


#paragraphs-content .document-score {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    font-size: 13px;
    font-weight: 500;
    width: 100%;
    box-sizing: border-box;
}

    #paragraphs-content .document-score i {
        font-size: 16px;
    }



#paragraphs-content .chunk-item {
    border-bottom: 1px solid #f0f4f8;
}

    #paragraphs-content .chunk-item:last-child {
        border-bottom: none;
    }


#paragraphs-content .chunk-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    background: white;
    cursor: pointer;
    transition: background-color 0.2s;
    user-select: none;
}

    #paragraphs-content .chunk-header:hover {
        background-color: #f8fafc;
    }

#paragraphs-content .chunk-icon {
    font-size: 20px;
    color: #94a3b8;
    transition: transform 0.3s ease;
}

    #paragraphs-content .chunk-icon.rotated {
        transform: rotate(90deg);
    }

#paragraphs-content .chunk-title {
    color: initial;
    font-size: 14px;
    min-width: 130px;
}

#paragraphs-content .chunk-preview {
    color: var(--Colors-Secondary-strong-easier);
    font-size: 13px;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


#paragraphs-content .chunk-content {
    display: none;
    background: white;
    color: initial;
    padding: 0px 30px;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}

    #paragraphs-content .chunk-content.visible {
        display: block;
    }

    #paragraphs-content .chunk-content.hidden {
        display: none;
    }


    #paragraphs-content .chunk-content p {
        margin: 0 0 10px 0;
    }

        #paragraphs-content .chunk-content p:last-child {
            margin-bottom: 0;
        }

    #paragraphs-content .chunk-content pre {
        background: #f1f5f9;
        padding: 12px;
        border-radius: 8px;
        overflow-x: auto;
    }

    #paragraphs-content .chunk-content code {
        background: #f1f5f9;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 13px;
    }


#paragraphs-content .empty-state {
    text-align: center;
    padding: 60px 20px;
}

    #paragraphs-content .empty-state p {
        font-size: 15px;
        margin-top: 16px;
    }


@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#paragraphs-content .chunk-content.visible {
    animation: slideDown 0.3s ease;
}

.paragraphs-sidebar .paragraphs-content {
    overflow-y: auto;
    padding: 8px;
    word-wrap: break-word;
    color: var(--Colors-Secondary-strong-ease);
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.paragraphs-content .header-source {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap-reverse;
    margin: 3px 0;
}

    .paragraphs-content .header-source a {
        color: var(--Colors-Secondary-strong-default);
    }

.fancybox__content .header-source a {
    color: var(--Colors-Secondary-default);
}

.paragraphs-content .metadata {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--Colors-Secondary-default);
}

.paragraphs-content .katex-display > .katex > .katex-html {
    background: inherit;
    color: var(--Colors-Secondary-stronger);
}

.chat-item {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 8px;
    border-radius: 8px;
    border: solid 2px;
    border-color: transparent;
    transition: 0.3s;
    align-items: center;
    cursor: pointer;
}

    .chat-item.date {
        color: var(--Colors-Secondary-default);
        position: sticky !important;
        top: -10px;
        background: var(--Colors-Secondary-ease-darker);
        pointer-events: none;
        font-size: .8rem;
        user-select: none;
        border-radius: 0px;
        z-index: 1;
    }

    .chat-item:hover,
    .chat-item.active {
        background-color: var(--Colors-Secondary-ease-stronger);
    }

    .chat-item.active {
        border-color: var(--Colors-Secondary-ease-strong);
    }

    .chat-item .dialogue-message-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        color: var(--Colors-Secondary-strong-default);
        text-overflow: ellipsis;
    }

    .chat-item .chat-item-name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-height: 24px;
        padding-left: 4px;
        padding-right: 4px;
        flex-grow: 1;
        overflow: hidden;
        color: var(--Colors-Secondary-strong-stronger);
        text-overflow: ellipsis;
        font-size: 16px;
        font-weight: 500;
    }

    .chat-item .chat-delete {
        visibility: hidden;
        opacity: 0;
    }

    .chat-item:hover .chat-delete {
        visibility: visible;
        opacity: 1;
    }

    .chat-item .attachment {
        display: block;
        overflow: hidden;
        color: var(--Colors-Secondary-strong-stronger);
        text-overflow: ellipsis;
        font-size: 14px;
        max-width: 200px;
        color: var(--Colors-Secondary-stronger);
        width: 100%;
        white-space: nowrap;
    }

.chat-window {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    transition: 200ms linear 50ms;
    position: relative;
}

.chat-window-main {
}

.r-c-n-year {
    background-image: url(/content/images/r-c.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 200px;
}

.pending {
    transition: 200ms linear 50ms;
    filter: blur(5px);
    opacity: .2;
    pointer-events: none;
}

.chat-window .chat-container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    max-width: 770px;
    width: 100%;
}

.mobile-dialogue-menu-container {
    display: none;
}

.chat-window .chat-container .mobile-dialogue-menu {
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 0px;
    justify-content: space-between;
    margin-top: 4px;
    border-bottom: 2px solid var(--Colors-Secondary-ease-stronger);
}

.chat-window .chat-container .chat-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 0 16px;
    overflow-y: auto;
}

    .chat-window .chat-container .chat-content .chat-messages {
        display: flex;
        flex-direction: column;
        justify-content: end;
        padding: 24px 0;
        gap: 24px;
        position: relative;
    }

.chat-window .chat-container .chat-header {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 2px solid var(--Colors-Secondary-ease-stronger);
    justify-content: space-between;
    gap: 10px;
}

    .chat-window .chat-container .chat-header .chat-name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        flex: 1 0 0;
        overflow: hidden;
        color: var(--Colors-Secondary-strong-stronger);
        text-overflow: ellipsis;
        font-size: 18px;
        line-height: 27px;
        flex-grow: 1;
        background: inherit;
        outline: none;
    }

        .chat-window .chat-container .chat-header .chat-name:focus:not([readonly]):focus {
            background: var(--Colors-Secondary-ease-stronger);
            border-radius: 8px;
            padding-left: 5px;
        }

    .chat-window .chat-container .chat-header .extra-buttons {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
    }

.fast-request {
    margin: 10px 0;
}

    .fast-request .select-options {
        gap: 5px;
        display: flex;
        flex-direction: column;
    }

.user-message {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: end;
    padding-left: 80px;
}

    .user-message .bubble {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 12px;
        border-radius: 12px 0px 12px 12px;
        background: var(--Colors-Secondary-ease-stronger);
        word-break: break-word;
    }

        .user-message .bubble .select-expert-container {
            display: flex;
            flex-wrap: nowrap;
            border-radius: 4px;
            background: var(--Colors-Secondary-ease-darker);
            overflow: hidden;
        }

            .user-message .bubble .select-expert-container .select-expert-info {
                display: flex;
                flex-wrap: nowrap;
                gap: 8px;
                padding: 4px 8px;
                border-left: 2px solid var(--Colors-Secondary-stronger);
                width: 100%;
            }

                .user-message .bubble .select-expert-container .select-expert-info .avatar {
                    height: 20px;
                    aspect-ratio: 1/1;
                    border-radius: 50%;
                    flex-shrink: 0;
                    object-fit: cover;
                    border: 2px solid var(--Colors-Secondary-easier);
                }

                .user-message .bubble .select-expert-container .select-expert-info .name {
                    color: var(--Colors-Secondary-strong-ease);
                    font-size: 14px;
                    font-weight: 500;
                    line-height: 20px;
                    display: flex;
                    justify-content: space-between;
                    gap: 10px;
                }

        .user-message .bubble .message-text {
            color: var(--Colors-Secondary-strong-default);
            font-size: 16px;
            font-weight: 400;
            line-height: 24px;
        }

        .user-message .bubble [data-id="loadingCaption"] {
            display: flex;
            gap: 8px;
            align-items: center;
        }

    .user-message .date {
        display: flex;
        gap: 5px;
        color: var(--Colors-Secondary-stronger);
        text-align: right;
        font-size: 12px;
        align-items: center;
    }

    .user-message .message-file {
        display: flex;
        padding: 0.5rem;
        align-items: center;
        gap: 0.5rem;
        border-radius: 12px 0px 12px 12px;
        background: var(--Colors-Secondary-ease-stronger);
        justify-content: right;
    }

    .user-message .bubble .message-file .icon {
        display: flex;
        height: 1.5rem;
        padding: 0.125rem 0rem;
        justify-content: center;
        align-items: center;
        gap: 0.625rem;
        color: var(--Colors-Secondary-easier);
    }

    .user-message .message-file .text {
        display: flex;
        flex: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        align-self: stretch;
        overflow: hidden;
        text-overflow: ellipsis;
        font-family: Inter;
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.25rem;
        align-items: center;
    }

/* subtitles effect */
@keyframes swing-attention {
    0%, 100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(15deg);
    }

    50% {
        transform: rotate(-15deg);
    }

    75% {
        transform: rotate(5deg);
    }
}

.message-file a svg {
    animation: swing-attention 2s ease-in-out infinite;
    transition: all 0.3s ease;
}

.message-file a:hover svg {
    animation: none;
    transform: scale(1.2);
}

    .user-message .bubble .message-file .btn {
        display: flex;
        height: 1.5rem;
        min-width: 1.5rem;
        padding: 0.25rem;
        justify-content: center;
        align-items: center;
        color: var(--Colors-Secondary-easier);
    }

    .user-message .bubble .foot {
        color: var(--Colors-Secondary-strong-stronger, #FAFAFA);
        font-family: Inter;
        font-size: .8rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5rem;
        color: var(--Colors-Secondary-easier);
    }

.expert-message {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
}

    .expert-message .avatar {
        height: 32px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        flex-shrink: 0;
        object-fit: cover;
    }

    .expert-message .expert-message-content {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        align-items: start;
        padding-top: 6px;
        position: relative;
    }

        .expert-message .expert-message-content .message-text {
            font-size: 16px;
            font-weight: 400;
            line-height: 24px;
            position: relative;
            word-break: break-word;
            color: var(--Colors-Secondary-strong-default);
        }

            .expert-message .expert-message-content .message-text p {
                padding: 5px 0;
            }

            .expert-message .expert-message-content .message-text .section {
                background-color: var(--Colors-Secondary-ease-default);
            }

    .expert-message > ol, .expert-message > ul, .expert-message > dl {
        padding-left: 20px;
    }

    .expert-message ol > li, .expert-message ul > li {
        margin-left: 20px;
    }

    .expert-message .expert-message-content .message-text h1, .expert-message .expert-message-content .message-text h2, .expert-message .expert-message-content .message-text h3 {
        font-weight: inherit;
        line-height: 24px;
        font-size: 16px;
    }

    .expert-message .expert-message-content .message-text img {
        display: flex;
        padding: 10px 0;
    }

    .expert-message .expert-message-content .message-text a {
        text-decoration: underline;
    }

    .expert-message .expert-message-content .message-text.none-pre {
        white-space: normal;
        top: auto;
        display: flex;
        gap: 5px;
        flex-direction: column;
    }

    .expert-message .expert-message-content .message-text[contenteditable="true"], .expert-message .expert-message-content .message-text::selection {
        outline: none;
    }

    .expert-message .expert-message-content .extra-buttons, .user-message .extra-buttons {
        visibility: hidden;
        opacity: 0;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 4px;
        padding: 8px;
        border-radius: 12px;
        border: 2px solid var(--Colors-Secondary-ease-stronger);
        transition: 0.3s;
        position: sticky;
        bottom: 0px;
        background: var(--Colors-Secondary-ease-easer);
    }

    .expert-message .expert-message-content:hover .extra-buttons, .user-message:hover .extra-buttons {
        visibility: visible;
        opacity: 1;
    }

/* reasoning */
.reasoning-tokens-text {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
}

.reasoning-spoiler-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: var(--Colors-Secondary-ease-stronger);
    cursor: pointer;
    user-select: none;
}

.reasoning-spoiler-title {
    font-weight: 500;
}

.reasoning-spoiler-icon {
    color: #666666;
    font-size: 12px;
}

.reasoning-spoiler-content {
    padding: 16px;
    background: var(--Colors-Secondary-ease-darker);    
    line-height: 1.5;
    overflow-y: auto;
    display: none;
}

@media (max-width: 768px) {
    .reasoning-spoiler-header {
        padding: 10px 12px;
    }

    .reasoning-spoiler-title {
        font-size: 13px;
    }

    .reasoning-spoiler-content {
        padding: 12px;
        font-size: 13px;
        max-height: 300px;
    }
}

@media (max-width: 480px) {
    .reasoning-tokens-text {
        margin: 8px 0;
        border-radius: 6px;
    }

    .reasoning-spoiler-header {
        padding: 8px 10px;
    }

    .reasoning-spoiler-content {
        padding: 10px;
        max-height: 250px;
    }
}

.chat-input {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 16px;
    border-top: 2px solid var(--Colors-Secondary-ease-stronger);
    position: relative;
}

    .chat-input .select-options {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        column-gap: 24px;
        row-gap: 12px;
        padding: 8px;
    }

        .chat-input .select-options .option {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
        }

            .chat-input .select-options .option .label {
                display: flex;
                align-items: center;
                flex-wrap: nowrap;
                gap: 8px;
                min-height: 24px;
                font-size: 16px;
            }

            .chat-input .select-options .option .select-option-info {
                display: flex;
                align-items: center;
                flex-wrap: nowrap;
                gap: 8px;
                color: var(--Colors-Secondary-strong-stronger);
                font-size: 16px;
            }

                .chat-input .select-options .option .select-option-info .name {
                    display: -webkit-box;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 1;
                    overflow: hidden;
                    color: var(--Colors-Secondary-strong-stronger);
                    text-overflow: ellipsis;
                }

                .chat-input .select-options .option .select-option-info .avatar {
                    height: 24px;
                    aspect-ratio: 1/1;
                    flex-shrink: 0;
                    border-radius: 50%;
                }

    .chat-input .attached-files {
        display: none;
        flex-wrap: wrap;
        gap: 8px;
    }

        .chat-input .attached-files .attached-file {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            gap: 8px;
            padding: 8px;
            border-radius: 8px;
            background: var(--Colors-Secondary-ease-stronger);
            width: 100%;
        }

            .chat-input .attached-files .attached-file .main-info {
                display: flex;
                flex-wrap: nowrap;
                gap: 4px;
                flex-grow: 1;
                padding-left: 4px;
            }

            .chat-input .attached-files .attached-file .fileName {
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 1;
                flex: 1 0 0;
                overflow: hidden;
                color: var(--Colors-Secondary-strong-stronger);
                text-overflow: ellipsis;
                font-size: 14px;
                font-weight: 500;
                line-height: 24px;
            }

            .chat-input .attached-files .attached-file .fileFormat,
            .chat-input .attached-files .attached-file .fileSize {
                color: var(--Colors-Secondary-default);
                font-size: 14px;
                font-weight: 500;
                line-height: 24px;
                display: flex;
                flex: none;
            }

            .chat-input .attached-files .attached-file .attached-file-extra-buttons {
                display: flex;
                flex-wrap: nowrap;
                gap: 4px;
            }

    .chat-input .more-commands {
        flex-wrap: wrap;
        gap: 8px;
    }

        .chat-input .more-commands .command {
            color: var(--Colors-Secondary-strong-stronger);
            font-size: 14px;
            font-weight: 500;
            line-height: 24px;
            padding: 4px 12px;
            border-radius: 8px;
            background: var(--Colors-Secondary-ease-stronger);
            border: 2px solid var(--Colors-Secondary-ease-strong);
            transition: 0.3s;
            cursor: pointer;
        }

            .chat-input .more-commands .command:hover {
                border: 2px solid var(--Colors-Secondary-default);
                background: var(--Colors-Secondary-ease-strong);
            }

    .chat-input .input-content {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

        .chat-input .input-content .input-text {
            display: flex;
            align-items: end;
            flex-wrap: nowrap;
            padding: 0 8px;
            border-radius: 16px;
            background: var(--Colors-Secondary-ease-easer);
            border: 2px solid var(--Colors-Secondary-easier);
        }

        .chat-input .input-content .extra-buttons {
            display: flex;
            flex-wrap: nowrap;
            gap: 8px;
            padding: 8px 0;
        }

        .chat-input .input-content .input-text .chat-textarea {
            max-width: 100%;
            display: flex;
            align-items: center;
            min-height: 56px;
            flex-grow: 1;
        }

            .chat-input .input-content .input-text .chat-textarea p {
                max-height: 160px;
                overflow-y: auto;
                flex-grow: 1;
                padding: 8px;
                font-size: 16px;
                font-weight: 400;
                line-height: 24px;
                color: var(--Colors-Secondary-strong-default);
                transition: 0.3s;
                white-space: pre-line;
                word-break: break-word;
            }

                .chat-input .input-content .input-text .chat-textarea p * {
                    color: inherit !important;
                    background-color: inherit !important;
                }

                .chat-input .input-content .input-text .chat-textarea p:focus {
                    outline: unset;
                }

                .chat-input .input-content .input-text .chat-textarea p:empty::before {
                    font-weight: 400;
                    content: attr(data-placeholder);
                    color: var(--Colors-Secondary-easier);
                    transition: 0.3s;
                }

        .chat-input .input-content .input-text:hover .chat-textarea p:empty::before {
            color: var(--Colors-Secondary-default);
        }

.footer {
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .footer .links {
        display: flex;
        flex-wrap: wrap;
        align-items: end;
        gap: 16px;
    }

        .footer .links li {
            display: flex;
        }

            .footer .links li svg {
                color: var(--Colors-Secondary-easier);
            }



.searchContainerInput {
    max-width: 770px;
    margin: auto;
    min-width: auto;
}

    .searchContainerInput #modelListDiv {
        max-width: calc(100% - 61px);
    }

.invisible {
    visibility: hidden;
}

.fixed {
    position: fixed;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.sticky {
    position: sticky;
}

.bottom-0 {
    bottom: 0;
}

.m-auto {
    margin: auto;
}

.flex {
    display: flex;
}

.h-full {
    height: calc(100vh - 117px);
}

.max-h-full {
    max-height: 100%;
}

.w-full {
    width: 100%;
}

.flex-1-d {
    flex: 1 1 0% !important;
}

.cursor-pointer {
    cursor: pointer;
}

.resize-none {
    resize: none;
}

.flex-row {
    flex-direction: row;
}

.flex-col {
    flex-direction: column;
}

.items-center {
    align-items: center;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-1 {
    gap: 0.25rem;
}

.gap-1\.5 {
    gap: 0.375rem;
}

.gap-3 {
    gap: 0.75rem;
}

.gap-4 {
    gap: 1rem;
}

.overflow-auto {
    overflow: auto;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

.p-0 {
    padding: 0;
}

.p-1 {
    padding: 0.25rem;
}

.p-2 {
    padding: 0.5rem;
    height: 100%;
}

.p-3 {
    padding: 0.55rem;
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;
}

.chat-card-dialogue-item {
    display: flex;
    align-items: flex-start;
    gap: var(--control-size, 1rem);
    align-self: stretch;
}

    .chat-card-dialogue-item .button {
        background: none;
    }

    .chat-card-dialogue-item .chat-avatar {
        width: 2rem;
        height: 2rem;
        border-radius: 1.5rem;
        border: 2px solid var(--Colors-Secondary-easier, #52525b);
    }

    .chat-card-dialogue-item .answer-dialogue {
        display: flex;
        justify-content: center;
        gap: 0.625rem;
        align-self: stretch;
        color: var(--Colors-Secondary-strong-default);
        font-family: Inter;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5rem;
        flex-direction: column;
    }

    .chat-card-dialogue-item .user-message-container {
        display: flex;
        width: 46.125rem;
        padding-left: 10rem;
        flex-direction: column;
        align-items: flex-end;
        gap: 0.5rem;
    }

    .chat-card-dialogue-item .user-message-text {
        display: flex;
        max-width: 25rem;
        padding: 0.75rem var(--control-size, 1rem);
        justify-content: center;
        align-items: center;
        gap: 0.625rem;
        border-radius: 0.75rem 0rem 0.75rem 0.75rem;
        background: var(--Colors-Secondary-ease-strong);
        color: var(--Colors-Secondary-strong-stronger);
        leading-trim: both;
        flex: 1 0 0;
        text-edge: cap;
        font-family: Inter;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .chat-card-dialogue-item .dt-gen {
        color: var(--Colors-Secondary-stronger, #52525b);
        text-align: right;
        leading-trim: both;
        text-edge: cap;
        font-family: Inter;
        font-size: 0.75rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5rem;
    }

    .chat-card-dialogue-item .chat-expert-name-container {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        align-self: stretch;
        border-radius: 0.25rem;
        background: var(--Colors-Secondary-ease-stronger);
        border-left: 2px solid var(--Colors-Secondary-stronger);
        padding: 2px 5px;
    }

        .chat-card-dialogue-item .chat-expert-name-container .avatar {
            width: 1.25rem;
            height: 1.25rem;
            border-radius: 1.5rem;
            border: 2px solid var(--Colors-Secondary-easier, #52525b);
        }

        .chat-card-dialogue-item .chat-expert-name-container .name {
            color: var(--Colors-Secondary-stronger);
            font-family: Inter;
            font-size: 0.875rem;
            font-style: normal;
            font-weight: 500;
            line-height: 1.25rem;
        }

main section.comment-module ul li ul {
    margin-left: 55px;
    width: calc(100% - 70px);
}

.expertsLeftCotainer,
.dialoguesLeftContainer {
    display: flex;
    flex-direction: column;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: var(--control-size, 1rem);
    background: var(--Colors-Secondary-ease-easer);
    max-height: 100vh;
    overflow: auto;
    max-width: 300px;
}

.fast_questionsAutocompleteList {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    padding-left: 4px;
    padding-right: 4px;
    flex-grow: 1;
    overflow: hidden;
    color: var(--Colors-Secondary-strong-stronger);
    text-overflow: ellipsis;
    background: var(--Colors-Secondary-ease-darker);
    text-align: left;
    border-radius: 10px;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 15px;
    width: fit-content;
    font-weight: 400;
    line-height: 24px;
}

.artefactsContainer {
    display: flex;
    flex-direction: row;
    max-width: 100%;
    padding: 5px;
    border-radius: 0px 12px 12px 12px;
    background: var(--Colors-Secondary-ease-stronger);
    margin: 10px 0;
}

    .artefactsContainer .artefactItem {
        word-break: break-word;
        justify-content: center;
        align-items: center;
        justify-content: center;
        display: flex;
        padding: 5px;
        gap: 10px;
    }

        .artefactsContainer .artefactItem .download {
            padding: 10px;
            background: var(--Colors-Secondary-ease-strong);
            min-height: 30px;
            max-width: 30px;
        }

        .artefactsContainer .artefactItem span {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
            text-overflow: ellipsis;
        }

.dialogueAnswerGeneration {
    display: flex;
    gap: 5px;
    align-items: center;
}

.information-long-operation {
    display: none;
    color: var(--Colors-Secondary-default);
    position: sticky;
    bottom: 0px;
    background: var(--Colors-Secondary-ease-easer);
    padding: 10px;
    border-top: 2px solid var(--Colors-Secondary-ease-stronger);
}

    .information-long-operation svg {
        fill: var(--Colors-Primary-default);
    }

    .information-long-operation .status {
        display: flex;
        align-items: center;
        gap: 5px;
        color: var(--Colors-Secondary-stronger);
    }

.search-dialogues-container-input {
    position: relative;
}

.search-dialogues-wait-item {
    position: absolute;
    right: 8px;
    top: 8px;
}

.disclaimer {
    font-size: .7rem;
    color: var(--Colors-Secondary-strong-easier);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}

.chat-content .table {
    width: 100%;
    padding: 10px 0;
}

    .chat-content .table th {
        text-align: center;
        border-radius: 5px;
    }

    .chat-content .table td {
        color: var(--Colors-Secondary-strong-default);
        text-align: left !important;
        font-size: 0.9rem;
        line-height: initial;
        border: 1px solid var(--Colors-Secondary-ease-stronger);
    }

[data-id="current-task-status"] {
    flex: 1;
    max-height: 100px;
    overflow: auto;
}


@media screen and (max-width: 768px) {
    main [data-id="dialogueLeftMenu"] [data-id="dialogueCaption"] {
        font-size: 0.9rem;
        padding: 0 35px;
    }
}
