.create-sentiment-ai-template-section.add-questions {
    display: flex;
    min-width: 420px;
    flex-direction: column;
    gap: 14px;
    min-height: 0;
    padding-bottom: 30px;
    justify-content: space-between;
}

.create-sentiment-ai-template-section .react-control-label-name,
.create-sentiment-ai-template-section.add-questions>div:first-child {
    color: #595959;
    font-weight: 600;
    font-size: 15px;
}

.create-sentiment-ai-template-section .react-control-form-container {
    margin-inline-start: 0px !important;
}

.create-sentiment-ai-template-section-scroll {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
}

.btn#sentiment-ai-add-question-btn>img {
    content: url("/Dashboard/icons/hierarchyNode/Plus.svg");
    margin-right: 10px;
}

.btn#sentiment-ai-add-question-btn:hover>img,
.btn#sentiment-ai-add-question-btn:focus>img,
.btn#sentiment-ai-add-question-btn:focus-visible>img {
    content: url("/Dashboard/icons/hierarchyNode/PlusHover.svg");
}

.sentiment-ai-question-row {
    display: grid;
    gap: 10px;
    grid-template-columns: auto auto 1fr;
}

.sentiment-ai-question-row.editable {
    grid-template-columns: auto auto 1fr auto;
}

.sentiment-ai-delete-question-btn {
    opacity: 0;
}

.sentiment-ai-question-row:hover .sentiment-ai-delete-question-btn {
    opacity: 1;
}

.sentiment-ai-question-list {
    display: grid;
    gap: 20px;
    padding: 5px 5px 5px 0px;
}

.sentiment-ai-field-prefix-text {
    margin-top: 9px;
}

.sentiment-ai-question-field {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.sentiment-ai-question-field:has(.sentiment-ai-field-prefix-text) {
    grid-template-columns: auto 1fr;
}

.gen-ai-template-question .react-text-with-badge-badge {
    background-color: #DAD0EA;
}

.gen-ai-template-question .delete-react-text-with-badge img {
    content: url("/Dashboard/icons/Delete.svg");
}

.sentiment-ai-template-row {
    display: flex;
    gap: 15px;
    border-radius: 10px !important;
    border: 1px solid #E6E6E6;
    font-size: 15px;
    padding: 5px 10px;
    width: 100%;
    min-height: 52px;
    justify-content: space-between;
    align-items: center;
}

.sentiment-ai-template-row.clickable:hover {
    background-color: #EFEFEF;
    cursor: pointer;
}

.sentiment-ai-template-row-begin {
    display: flex;
    gap: 8px;
    align-items: center;
}

.sentiment-ai-template-row-end {
    display: flex;
    gap: 5px;
    align-items: center;
}

@media screen and (max-width: 500px) {
    .sentiment-ai-template-row {
        display: grid;
    }

    .sentiment-ai-template-row-begin {
        display: grid;
    }
}

.sentiment-ai-template-name {
    color: #000000;
    font-weight: 600;
    line-height: 28px;
    overflow-wrap: anywhere;
}

.sentiment-ai-template-num-questions-badge {
    background-color: #E6E6E6;
    color: #344054;
}

.create-sentiment-ai-template-top-bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 20px;
    align-items: center;
    border: 1px solid #E0E0E0;
    border-radius: 7px !important;
    padding: 12px;
    box-shadow: 0px 0px 2px 0px #0000001A;
}

.sentiment-ai-template-search {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.react-text-field-container:has(#sentimentAITemplateSearchInput) {
    max-width: 535px;
}

.sentiment-ai-question-response {
    border: 1px solid #E5E7EB;
    box-shadow: 0px 0.85px 2.54px 0px #0000001A;
    border-radius: 10px !important;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.sentiment-ai-response-label {
    color: #7C3AED;
    display: flex;
    align-items: center;
    gap: 5px;
}

.sentiment-ai-response-text {
    border: 1px solid #E9D5FF;
    border-radius: 9px !important;
    background: linear-gradient(180deg, #FAF5FF 0%, #F3F4F6 100%);
    color: #374151;
    font-size: 13px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    white-space: pre-line;
}

.sentiment-ai-yes-no-response {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sentiment-ai-yes-no-response .radioButton > input {
    pointer-events: none;
    border: 1px solid #D1D5DB;
}

.sentiment-ai-yes-no-response .radioButton > input:checked {
    background-color: #7C3AED;
    border:1px solid #7C3AED;
}

.sentiment-ai-yes-no-response .radioButton>input:checked::after {
    background-color: white !important;
}

.sentiment-ai-rating-response {
    display: flex;
    gap: 14px;
    align-items: center;
}

.sentiment-ai-rating-graph {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.sentiment-ai-rating-summary {
    display: flex;
    justify-content: space-between;
    background-color: white;
    border-radius: 8px !important;
    width: 100%;
    padding: 12px;
    align-items: center;
    border: 1px solid #E9D5FF;
}

.sentiment-ai-average-rating-selected-badge {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.1) 0%, rgba(167, 139, 250, 0.1) 100%);
}

.sentiment-ai-average-rating-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
}

.sentiment-ai-average-rating-number {
    background: linear-gradient(180deg, #7C3AED 0%, #A78BFA 100%);
    box-shadow: 0px 3.1px 4.64px -3.1px #0000001A;
    box-shadow: 0px 7.74px 11.61px -2.32px #0000001A;
    border-radius: 50% !important;
    height: 40px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 19px;
}

.sentiment-ai-rating-distribution {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
}

.analyzed-videos-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#sentiment-ai-template-analytics-page {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.template-analytics-top-bar {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
    align-items: center;
}

.template-analytics-back-button {
    position: absolute;
    left: 0;
}

.template-analytics-title {
    color: #0F172B;
    font-weight: 600;
    font-size: 15px;
}

.template-analytics-description {
    color: #333333;
    font-size: 14px;
}

.template-analytics-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.table-header-cell.template-video-thumbnail>div {
    padding-left: 30px;
    max-width: 150px;
}

.table-body-cell.template-video-thumbnail>img {
    border-radius: 3px !important;
    height: 60px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    margin: 10px 0px;
}

.sentiment-ai-question-responses-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sentiment-ai-question-header {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #111827;
}

.sentiment-ai-question-prefix-text {
    color: #6B7280;
    font-size: 12px;
}

.sentiment-ai-question-main-text {
    color: #111827;
    font-size: 14px;
}

.sentiment-ai-response-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sentiment-ai-rating-option {
    background-color: white;
    border-radius: 50% !important;
    border: 2px solid #D1D5DB;
    width: 40px;
    aspect-ratio: 1 / 1;
    color: #9CA3AF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sentiment-ai-rating-option.selected {
    background-color: #7C3AED;
    border: 2px solid #7C3AED;
    color: white;
    box-shadow: 0px 3.39px 5.08px -0.85px #0000001A;
}

.sentiment-ai-question-text {
    gap: 5px;
    display: flex;
    flex-direction: column;
}

.sentiment-ai-rating-bar-row {
    display: flex;
    width: 100%;
    gap: 9px;
    align-items: center;
}

.sentiment-ai-rating-bar-outer {
    border: 1px solid #E5E7EB;
    background-color: white;
    border-radius: 6px !important;
    height: 28px;
    width: calc(100% - 140px);
}

.sentiment-ai-rating-bar-inner {
    background: linear-gradient(180deg, #7C3AED 0%, #A78BFA 100%);
    border-radius: 6px !important;
    height: 100%;
}

.sentiment-ai-apply-success-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
    color: black;
    padding: 0px 60px 30px;
}

.sentiment-ai-config-card-row {
	position: relative;
	display: flex;
	gap: 5px;
	justify-content: space-between;
    align-items: center;
}

.sentiment-ai-modal {
    height: calc(100vh - 185px);
    display: flex;
    flex-direction: column;
    min-height: 350px;
}

#dashboardContainer:has(#upcomingEventBanner-div .banner-main-content) .sentiment-ai-modal {
    height: calc(100vh - 220px);
}

.sentiment-ai-modal .modal-footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 7px !important;
}

.sentiment-ai-modal-content {
    display: grid;
    gap: 20px;
    min-height: 0;
    flex: 1;
    grid-template-rows: auto auto 1fr;
}

#generativeAiMainPage .tab-content {
    margin: 0px !important;
}

#sentiment-ai-apply-success-modal .modal-footer {
    margin-top: 30px;
    display: flex;
    justify-content: end;
    gap: 5px;
    padding: 7px !important;
}

#createSentimentAITemplateBtn>img {
    content: url("/Dashboard/icons/hierarchyNode/Plus.svg");
    margin-right: 7px;
}

#createSentimentAITemplateBtn:hover>img,
#createSentimentAITemplateBtn:focus>img {
    content: url("/Dashboard/icons/hierarchyNode/PlusHover.svg");
}

#empty-sentiment-ai-templates-container {
    display: grid;
    text-align: center;
    gap: 20px;
    margin-top: 20px;
}

.sentiment-ai-template-option {
    display: grid;
    position: relative;
    border: 1px solid #EFEFEF;
    border-radius: 6px !important;
    padding: 10px;
    gap: 10px;
}

.generate-sentiment-ai-responses-btn {
    min-width: 125px;
}

.generate-sentiment-ai-responses-btn img {
    content: url("/Dashboard/icons/audioDescription/Sparkle.svg");
    margin-right: 4px;
    width: 23px;
}

.generate-sentiment-ai-responses-btn:hover img,
.generate-sentiment-ai-responses-btn:focus img {
    content: url("/Dashboard/icons/audioDescription/Sparkle-Hover.svg");
}

#sentiment-ai-analysis-tab-container {
    display: grid;
    gap: 15px;
    margin: 20px 0px 80px 0px;
}

#sentiment-ai-analysis-tab-container .sentiment-ai-question-response {
    padding: 19px;
}

.gen-ai-template-response {
    color: #6B6B6B;
    font-size: 14px;
    align-content: center;
    font-weight: 400;
    padding-left: 33px;
    margin-top: 4px;
    white-space: pre-line;
}

.sentiment-ai-template-option.animated-border-box::before {
    border-radius: 6px !important;
}

.sentiment-ai-template-option div>.tooltip {
    width: 200px;
}

#template-analytics-tabs {
    position: relative;
}