:root {
    	/* Feedback Component – Global Variables (No spacing tokens) */
	--feedback-display-flex: flex;
	--feedback-display-block: block;
	--feedback-align-center: center;
	--feedback-display-none: none;
	--feedback-position-relative: relative;
	--feedback-font-size-sm: 14px;
	--feedback-font-size-md: 15px;
	--feedback-font-size-lg: 20px;
	--feedback-font-weight-regular: 400;
	--feedback-font-weight-medium: 500;
	--feedback-font-weight-semibold: 600;
	--feedback-font-weight-bold: 700;
	--feedback-text-primary: #344054;
	--feedback-text-secondary: #667085;
	--feedback-text-dark: #111827;
	--feedback-text-hover-negative: #d92c20;
	--feedback-text-success: #069454;
	--feedback-text-error: #dc2626;
	--feedback-bg-default: #f9fafb;
	--feedback-bg-success: #ecfdf3;
	--feedback-bg-white: #ffffff;
	--feedback-bg-primary: #0058e6;
	--feedback-bg-transparent: transparent;
	--feedback-border-default: #eaecf0;
	--feedback-border-input: #d0d5dd;
	--feedback-border-success: #abefc6;
	--feedback-border-primary: #0058e6;
	--feedback-border-negative: #d92c20;
	--feedback-border-none: none;
	--feedback-cursor-pointer: pointer;
	--feedback-text-align: center;
	--feedback-text-decoration: none;
	--feedback-white-space-nowrap: nowrap;
	--feedback-white-space-normal: normal;
	--feedback-shadow-focus:
		0 1px 2px 0 rgba(16, 24, 40, 0.05),
		0 0 0 4px rgba(5, 101, 255, 0.24);
}
#mcp-feedback-host {
    margin-top: 40px;
}

#feedback-container {
    background-color: var(--feedback-bg-default);
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    justify-content: center;
    margin-bottom: 40px;
    margin-top: 0;
    padding: 12px;
    width: 100%;
    display: flex;
}

#feedback-container.show-thanks {
    background: var(--feedback-bg-success) !important;
    border-color: var(--feedback-border-success) !important;
}

.feedback-ques-text {
    padding: 8px 0px;
}

#footer-feedback {
    display: flex;
    justify-content: center;
    align-items: center;
}

.feedback-options {
    display: flex;
    flex-direction: row;
    padding: 8px 0px;
}

#feedback-down,
#feedback-up {
    color: var(--feedback-text-primary);
    font-family: Inter;
    font-size: var(--feedback-font-size-sm);
    font-weight: var(--feedback-font-weight-medium);
    justify-content: center;
    line-height: 1.572em;
    outline: 0;
    padding: 4px 11px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid var(--feedback-border-input);
    border-radius: 8px;
    cursor: pointer !important;
}

#feedback-up {
    margin: 0 12px 0 0;
}

.bd-icon-like::before {
    content: '\e7ed';
    font-family: 'Bold Desk';
}

.bd-icon-dislike::before {
    content: '\e7eb';
    font-family: 'Bold Desk';
}

.bd-icon-ok::before {
    content: '\e704';
    padding: 2px 12px 0px 0px;
    color: var(--feedback-text-success);
    font-family: 'Bold Desk';
}

.feedback {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

#feedBackDlg {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
    box-shadow: none;
    border: none;
    border-radius: 0;
}

#feedBackDlg.e-dialog {
    left: auto !important;
    top: auto !important;
    position: relative !important;
}

.e-dlg-header-content {
    padding: 10px 0 16px;
    border-bottom: none;
}

.e-dlg-header {
    color: var(--feedback-text-primary);
    font-size: var(--feedback-font-size-lg);
    font-weight: var(--feedback-font-weight-bold);
    text-align: left;
    line-height: 1.5;
    margin: 0px 0px 16px;
}

.e-dlg-content {
    padding: 10px 0 0;
}

.multiselect {
    gap: 20px;
    line-height: 1.6px;
    display: grid;
}

#feedBackDlg .doc-hide {
    display: none !important;
}

#feedBackDlg .e-checkbox-wrapper.e-wrapper:has(+ .form-control.message:not(.doc-hide)) {
    margin-bottom: 4px;
}

#feedBackDlg .error-message {
    color: var(--feedback-text-error);
    font-size: 13px;
    padding-top: 20px;
}

#feedBackDlg .form-control.message.doc-hide+br {
    display: none !important;
}

.e-label {
    font-size: var(--feedback-font-size-md);
    color: var(--feedback-text-dark);
}

.e-footer-content {
    margin-top: 32px;
    text-align: right;
    width: 100%;
    margin-inline-start: auto;
}

.e-footer-content .feed-submit,
.feed-cancel {
    max-width: 110px;
    min-width: 90px;
    border-radius: 8px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-family: Inter;
    font-size: var(--feedback-font-size-sm);
    font-weight: var(--feedback-font-weight-medium);
    justify-content: center;
    line-height: 1.572em;
    outline: 0;
    padding: 4px 11px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}

.e-footer-content .feed-cancel {
    margin: 0 0 0 10px;
    background-color: var(--feedback-bg-white);
    border: 1px solid var(--feedback-border-input);
    color: var(--feedback-text-primary);
    cursor: pointer;
}

.e-footer-content .feed-submit {
    background-color: var(--feedback-bg-primary);
    color: var(--feedback-bg-white);
    border: 1px solid var(--feedback-border-primary) !important;
    cursor: pointer;
}

.e-checkbox-wrapper .e-label,
.e-css.e-checkbox-wrapper .e-label {
    cursor: pointer;
    display: inline-block;
    font-family: Inter;
    font-size: var(--feedback-font-size-sm);
    font-weight: var(--feedback-font-weight-regular);
    line-height: 16px;
    user-select: none;
    vertical-align: middle;
    white-space: var(--ui-white-space-normal);
    columns: #101828;
}

.e-checkbox-wrapper .e-frame+.e-label,
.e-css.e-checkbox-wrapper .e-frame+.e-label {
    margin-left: 8px;
}

#feedback-container textarea {
    border: 1px solid var(--feedback-border-input);
    border-radius: 8px;
    line-height: 1.5;
    margin: 15px 0 0;
    min-height: 34px;
    min-width: 0;
    padding: 4px 12px;
    width: 100%;
    font-size: 14px;
}

#checkboxes textarea:focus {
    border-color: var(--feedback-border-primary) !important;
    border-radius: 8px !important;
    box-shadow: var(--feedback-shadow-focus) !important;
}

#feedback-container .email-input {
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--feedback-border-input);
    line-height: 1.5;
    min-height: 34px;
    padding: 0px 12px;
    min-width: 0;
    font-size: 14px;
}

.e-wrapper .email-checkbox {
    display: flex;
    padding: 16px 0px 0px;
}

#checkboxes label {
    display: flex;
}

#feedback-container textarea:focus {
    border-color: var(--feedback-border-primary) !important;
    border-radius: 8px !important;
    box-shadow: var(--feedback-shadow-focus) !important;
    outline: none;
}

#single-feedback-error {
    padding-top: 10px !important;
}

.email-input:focus {
    border-color: var(--feedback-border-primary) !important;
    border-radius: 8px !important;
    box-shadow: var(--feedback-shadow-focus) !important;
    outline: none;
}

#thanks-container,
.thanks-message {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px;
    font-size: var(--feedback-font-size-sm);
}

.thanks-message {
    flex-direction: row;
    display: flex;
}

#feedback-down.feedback-voted,
#feedback-down:hover {
    color: var(--feedback-text-hover-negative) !important;
    border: 1px solid var(--feedback-border-negative) !important;
    cursor: pointer;
}

#feedback-up.feedback-voted,
#feedback-up:hover {
    color: var(--feedback-text-success) !important;
    border: 1px solid var(--feedback-text-success) !important;
    cursor: pointer;
}

#feedback-up {
    position: relative;
}

.feedback-up-icon,
.feedback-down-icon,
.feedback-up-text,
.feedback-down-text {
    color: inherit !important;
}

#feedback-tooltip {
    position: fixed;
    background: rgba(17, 24, 39, 0.95);
    color: #fff;
    padding: 6px 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 9999;
}

#feedback-tooltip::after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-bottom-color: rgba(17, 24, 39, 0.95);
}

@media (max-width: 768px) {
    #feedback-container {
        margin-bottom: 28px;
    }

    #footer-feedback {
        flex-direction: column;
        align-items: flex-start;
    }

    .feedback-options {
        flex-wrap: wrap;
        gap: 8px;
    }

    #feedback-up {
        margin-right: 8px;
    }

    .e-footer-content {
        text-align: left;
    }

    .e-footer-content .feed-cancel {
        margin-left: 8px;
    }
}
