
    :root {
        --ai-support-top-menu: 53px;
        --ai-support-bottom-menu: 0px;
        --ai-support-bg: #f6f7f9;
        --ai-support-white: #ffffff;
        --ai-support-black: #3b3f51;
        --ai-support-red: #ed7777;
        --ai-support-red-dark: #a34848;
        --ai-support-border: #e5e8ed;
        --ai-support-text: #1f2933;
        --ai-support-muted: #697586;
        --ai-support-soft: #fbfcfd;
        --ai-support-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    }

    .ai-support-root,
    .ai-support-root * {
        box-sizing: border-box !important;
        direction: rtl;
        font-family: inherit;
    }

    .ai-support-root {
        width: 100% !important;
        max-width: none !important;
        height: calc(100dvh - var(--ai-support-top-menu) - var(--ai-support-bottom-menu)) !important;
        min-height: 0 !important;
        margin: var(--ai-support-top-menu) 0 0 0 !important;
        padding: 0 !important;
        background: var(--ai-support-bg);
        position: relative !important;
        overflow: hidden !important;
        border: 0 !important;
        isolation: isolate;
    }

    .ai-support-chat {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        background: var(--ai-support-white);
        overflow: hidden !important;
        border-radius: 0 !important;
    }

    .ai-support-chat-head {
        flex: 0 0 auto !important;
        min-height: 70px !important;
        padding: 12px 18px !important;
        border-bottom: 1px solid var(--ai-support-border) !important;
        background: var(--ai-support-white) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        position: relative !important;
        z-index: 10 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .ai-support-chat-title-wrap {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        text-align: right !important;
        display: block !important;
    }

    .ai-support-chat-title-wrap h2 {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        color: var(--ai-support-black) !important;
        line-height: 1.25 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .ai-support-chat-title-wrap p {
        display: block !important;
        margin: 5px 0 0 !important;
        padding: 0 !important;
        font-size: 13px !important;
        color: var(--ai-support-muted) !important;
        line-height: 1.35 !important;
    }

    .ai-support-head-actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex: 0 0 auto !important;
    }

    .ai-support-btn,
    .ai-support-top-btn,
    .ai-support-close-ticket,
    .ai-support-new-ticket-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 36px !important;
        border: 1px solid var(--ai-support-border) !important;
        background: var(--ai-support-white) !important;
        color: var(--ai-support-black) !important;
        border-radius: 999px !important;
        padding: 0 14px !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        cursor: pointer !important;
        white-space: nowrap !important;
        transition: background .2s, border-color .2s, color .2s !important;
        box-shadow: none !important;
        text-decoration: none !important;
        outline: none !important;
    }

    .ai-support-btn:hover,
    .ai-support-top-btn:hover,
    .ai-support-close-ticket:hover {
        background: #f7f8fa !important;
    }

    .ai-support-new-ticket-btn {
        background: var(--ai-support-red) !important;
        border-color: var(--ai-support-red) !important;
        color: #fff !important;
    }

    .ai-support-new-ticket-btn:hover {
        background: var(--ai-support-red-dark) !important;
        border-color: var(--ai-support-red-dark) !important;
    }

    .ai-support-messages {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        height: auto !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        background:
            radial-gradient(circle at top left, rgba(223,31,38,.045), transparent 280px),
            var(--ai-support-soft) !important;
        padding: 20px 18px !important;
        display: block !important;
    }

    .ai-support-empty {
        width: 100% !important;
        min-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        color: var(--ai-support-muted) !important;
        padding: 40px 18px !important;
    }

    .ai-support-empty-icon {
        width: 68px !important;
        height: 68px !important;
        border-radius: 22px !important;
        background: var(--ai-support-black) !important;
        color: #fff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 28px !important;
        font-weight: 900 !important;
        margin-bottom: 16px !important;
    }

    .ai-support-empty h3 {
        margin: 0 0 8px !important;
        font-size: 21px !important;
        font-weight: 900 !important;
        color: var(--ai-support-black) !important;
    }

    .ai-support-empty p {
        margin: 0 auto 18px !important;
        max-width: 470px !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: var(--ai-support-muted) !important;
    }

    .ai-support-message-row {
        width: 100% !important;
        display: flex !important;
        align-items: flex-start !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        line-height: normal !important;
        clear: both !important;
    }

    .ai-support-message-row.ai-support-sender-customer {
        justify-content: flex-start !important;
    }

    .ai-support-message-row.ai-support-sender-bot,
    .ai-support-message-row.ai-support-sender-agent,
    .ai-support-message-row.ai-support-sender-system {
        justify-content: flex-end !important;
    }

    .ai-support-message {
        display: block !important;
        width: fit-content !important;
        max-width: min(74%, 720px) !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 11px 14px !important;
        border-radius: 20px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        box-shadow: 0 4px 14px rgba(15,23,42,.06) !important;
        text-align: right !important;
    }

    .ai-support-message-text {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.5 !important;
    }

    .ai-support-message-row.ai-support-sender-customer .ai-support-message {
        background: var(--ai-support-black) !important;
        color: #fff !important;
        border-radius: 20px 20px 6px 20px !important;
    }

    .ai-support-message-row.ai-support-sender-bot .ai-support-message,
    .ai-support-message-row.ai-support-sender-agent .ai-support-message,
    .ai-support-message-row.ai-support-sender-system .ai-support-message {
        background: #fff !important;
        color: var(--ai-support-text) !important;
        border: 1px solid var(--ai-support-border) !important;
        border-radius: 20px 20px 20px 6px !important;
    }

    .ai-support-message-row.ai-support-sender-agent .ai-support-message {
        border-color: rgba(237, 119, 119, .32) !important;
        box-shadow: 0 4px 14px rgba(237, 119, 119, .12) !important;
    }

    .ai-support-message-meta {
        display: block !important;
        margin-top: 6px !important;
        padding: 0 !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        opacity: .65 !important;
        color: inherit !important;
    }

    .ai-support-feedback-row {
        margin-top: 8px !important;
        display: flex !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
    }

    .ai-support-message .ai-support-feedback-row {
        margin-top: 10px !important;
        padding-top: 10px !important;
        border-top: 1px solid var(--ai-support-border) !important;
    }

    .ai-support-feedback-text {
        width: 100% !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        color: var(--ai-support-muted) !important;
    }

    .ai-support-feedback-row button {
        border: 1px solid var(--ai-support-border) !important;
        background: #fff !important;
        color: var(--ai-support-text) !important;
        border-radius: 8px !important;
        padding: 7px 10px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        cursor: pointer !important;
    }

    .ai-support-feedback-row button:hover:not(:disabled) {
        border-color: var(--ai-support-red) !important;
        color: var(--ai-support-red) !important;
    }

    .ai-support-feedback-row button:disabled {
        opacity: .55 !important;
        cursor: default !important;
    }

    .ai-support-visual-blocks {
        margin-top: 10px !important;
        display: grid !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .ai-support-visual-block {
        width: 100% !important;
        border: 1px solid #e7ebf0 !important;
        border-radius: 12px !important;
        background: #fbfcfd !important;
        padding: 10px !important;
        color: var(--ai-support-text) !important;
        overflow: hidden !important;
    }

    .ai-support-visual-title {
        margin: 0 0 8px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 900 !important;
        color: var(--ai-support-black) !important;
    }

    .ai-support-invoice-grid {
        display: grid !important;
        gap: 8px !important;
    }

    .ai-support-invoice-card {
        border: 1px solid var(--ai-support-border) !important;
        border-radius: 10px !important;
        background: #fff !important;
        padding: 10px !important;
        display: grid !important;
        gap: 8px !important;
    }

    .ai-support-invoice-head {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .ai-support-invoice-name {
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 900 !important;
        color: var(--ai-support-black) !important;
    }

    .ai-support-invoice-sub {
        margin-top: 3px !important;
        font-size: 12px !important;
        color: var(--ai-support-muted) !important;
        line-height: 1.35 !important;
    }

    .ai-support-invoice-amount {
        flex: 0 0 auto !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        color: var(--ai-support-red-dark) !important;
        white-space: nowrap !important;
    }

    .ai-support-pdf-preview {
        width: 100% !important;
        height: 260px !important;
        border: 1px solid var(--ai-support-border) !important;
        border-radius: 8px !important;
        background: #fff !important;
        display: block !important;
    }

    .ai-support-visual-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 7px !important;
    }

    .ai-support-visual-action {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 32px !important;
        border-radius: 999px !important;
        border: 1px solid var(--ai-support-border) !important;
        background: #fff !important;
        color: var(--ai-support-black) !important;
        padding: 7px 11px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
        text-decoration: none !important;
        cursor: pointer !important;
        white-space: nowrap !important;
    }

    .ai-support-visual-action.primary {
        background: var(--ai-support-red) !important;
        border-color: var(--ai-support-red) !important;
        color: #fff !important;
    }

    .ai-support-table-wrap {
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .ai-support-phone-preview {
        max-width: 285px !important;
        margin: 4px auto 0 !important;
        border: 8px solid #202431 !important;
        border-radius: 28px !important;
        background: #eef2f6 !important;
        box-shadow: 0 14px 28px rgba(15, 23, 42, .16) !important;
        overflow: hidden !important;
    }

    .ai-support-phone-top {
        height: 28px !important;
        background: #202431 !important;
        position: relative !important;
    }

    .ai-support-phone-top:after {
        content: "" !important;
        position: absolute !important;
        top: 8px !important;
        left: 50% !important;
        width: 68px !important;
        height: 8px !important;
        border-radius: 999px !important;
        background: #111521 !important;
        transform: translateX(-50%) !important;
    }

    .ai-support-phone-screen {
        padding: 14px 12px 16px !important;
        background: linear-gradient(#f8fbff, #eef3f8) !important;
        min-height: 180px !important;
    }

    .ai-support-phone-channel {
        margin-bottom: 9px !important;
        color: var(--ai-support-muted) !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        text-align: center !important;
    }

    .ai-support-phone-bubble {
        background: #fff !important;
        border: 1px solid #dce3ec !important;
        border-radius: 16px 16px 16px 5px !important;
        padding: 10px 11px !important;
        color: var(--ai-support-text) !important;
        font-size: 12.5px !important;
        line-height: 1.55 !important;
        white-space: pre-wrap !important;
        overflow-wrap: anywhere !important;
        box-shadow: 0 5px 14px rgba(15, 23, 42, .08) !important;
    }

    .ai-support-whatsapp-preview {
        max-width: 360px !important;
        margin: 4px auto 0 !important;
        border-radius: 0 !important;
        background: #d6ffd1 !important;
        padding: 10px 10px 8px !important;
        color: #1f2f20 !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
        direction: rtl !important;
    }

    .ai-support-whatsapp-cover {
        display: block !important;
        width: 100% !important;
        max-height: 560px !important;
        object-fit: contain !important;
        border-radius: 8px !important;
        margin: 0 0 12px !important;
        background: #fff !important;
    }

    .ai-support-whatsapp-text {
        font-size: 14px !important;
        line-height: 1.45 !important;
        text-align: center !important;
        white-space: pre-wrap !important;
        overflow-wrap: anywhere !important;
        padding: 2px 4px 10px !important;
    }

    .ai-support-whatsapp-buttons {
        border-top: 1px solid rgba(31, 47, 32, .16) !important;
        display: grid !important;
        gap: 0 !important;
    }

    .ai-support-whatsapp-button {
        min-height: 34px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-bottom: 1px solid rgba(31, 47, 32, .16) !important;
        color: #172718 !important;
        font-weight: 900 !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        background: transparent !important;
    }

    .ai-support-whatsapp-button:last-child {
        border-bottom: 0 !important;
    }

    .ai-support-data-table {
        width: 100% !important;
        min-width: 420px !important;
        border-collapse: collapse !important;
        background: #fff !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .ai-support-data-table th,
    .ai-support-data-table td {
        border-bottom: 1px solid var(--ai-support-border) !important;
        padding: 8px !important;
        text-align: right !important;
        vertical-align: top !important;
        color: var(--ai-support-text) !important;
    }

    .ai-support-data-table th {
        background: #f4f6f8 !important;
        font-weight: 900 !important;
        color: var(--ai-support-black) !important;
        white-space: nowrap !important;
    }

    .ai-support-data-table tr:last-child td {
        border-bottom: 0 !important;
    }
    .ai-support-thinking-text {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        color: var(--ai-support-text) !important;
    }

    .ai-support-thinking-title {
        margin-bottom: 5px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        color: var(--ai-support-red-dark) !important;
    }

    .ai-support-thinking-question {
        margin-top: 7px !important;
        padding: 8px 10px !important;
        border-radius: 12px !important;
        background: #f4f6f8 !important;
        color: var(--ai-support-black) !important;
        font-size: 12.5px !important;
        line-height: 1.45 !important;
        font-weight: 800 !important;
    }

    .ai-support-thinking-sub {
        margin-top: 6px !important;
        font-size: 12px !important;
        color: var(--ai-support-muted) !important;
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        flex-wrap: wrap !important;
    }

    .ai-support-thinking-dots {
        display: inline-flex !important;
        gap: 4px !important;
        margin-right: 4px !important;
    }

    .ai-support-thinking-dots span {
        width: 5px !important;
        height: 5px !important;
        background: #999 !important;
        border-radius: 50% !important;
        display: inline-block !important;
        animation: aiSupportTyping 1s infinite ease-in-out !important;
    }

    .ai-support-thinking-dots span:nth-child(2) { animation-delay: .15s !important; }
    .ai-support-thinking-dots span:nth-child(3) { animation-delay: .3s !important; }

    @keyframes aiSupportTyping {
        0%, 80%, 100% { opacity: .25; transform: translateY(0); }
        40% { opacity: 1; transform: translateY(-3px); }
    }


    .ai-support-composer {
        flex: 0 0 auto !important;
        min-height: 74px !important;
        display: flex !important;
        gap: 10px !important;
        padding: 12px 16px !important;
        background: var(--ai-support-white) !important;
        border-top: 1px solid var(--ai-support-border) !important;
        position: relative !important;
        z-index: 10 !important;
    }

    .ai-support-composer textarea {
        flex: 1 1 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        max-height: 116px !important;
        resize: none !important;
        border: 1px solid #dfe5ec !important;
        border-radius: 18px !important;
        padding: 12px 14px !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        outline: none !important;
        background: #fafafa !important;
        color: var(--ai-support-text) !important;
        box-shadow: none !important;
    }

    .ai-support-composer textarea:focus {
        border-color: var(--ai-support-black) !important;
        background: #fff !important;
    }

    .ai-support-composer textarea:disabled {
        background: #f1f3f6 !important;
        color: #8a94a3 !important;
        cursor: not-allowed !important;
    }

    .ai-support-send-btn {
        flex: 0 0 56px !important;
        width: 56px !important;
        min-width: 56px !important;
        border: none !important;
        border-radius: 18px !important;
        background: var(--ai-support-red) !important;
        color: #fff !important;
        font-size: 20px !important;
        cursor: pointer !important;
        font-weight: 900 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .ai-support-send-btn svg {
        width: 23px !important;
        height: 23px !important;
        display: block !important;
        transform: rotate(180deg) !important;
    }

    .ai-support-send-btn:disabled {
        background: #c9c9c9 !important;
        cursor: not-allowed !important;
    }

    .ai-support-overlay {
        position: absolute !important;
        inset: 0 !important;
        background: rgba(15,23,42,.45) !important;
        z-index: 30 !important;
        display: none !important;
    }

    .ai-support-overlay.open {
        display: block !important;
    }

    .ai-support-sidebar {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: 380px !important;
        max-width: 90% !important;
        height: 100% !important;
        background: #fff !important;
        z-index: 31 !important;
        transform: translateX(100%) !important;
        transition: transform .25s ease !important;
        box-shadow: -10px 0 30px rgba(15,23,42,.12) !important;
        border-radius: 0 !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .ai-support-sidebar.open {
        transform: translateX(0) !important;
    }

    .ai-support-sidebar-head {
        flex: 0 0 auto !important;
        padding: 16px !important;
        border-bottom: 1px solid var(--ai-support-border) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .ai-support-sidebar-title {
        margin: 0 !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        color: var(--ai-support-black) !important;
    }

    .ai-support-sidebar-close {
        border: 1px solid var(--ai-support-border) !important;
        background: #fff !important;
        color: var(--ai-support-black) !important;
        width: 36px !important;
        height: 36px !important;
        border-radius: 999px !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        outline: none !important;
    }

    .ai-support-ticket-tabs {
        flex: 0 0 auto !important;
        display: flex !important;
        padding: 12px !important;
        gap: 8px !important;
        background: #f7f8fa !important;
        border-bottom: 1px solid var(--ai-support-border) !important;
    }

    .ai-support-tab {
        flex: 1 !important;
        border: 1px solid var(--ai-support-border) !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: var(--ai-support-text) !important;
        font-weight: 800 !important;
        padding: 9px 10px !important;
        cursor: pointer !important;
        font-size: 13px !important;
        line-height: 1 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .ai-support-tab.active {
        background: var(--ai-support-black) !important;
        color: #fff !important;
        border-color: var(--ai-support-black) !important;
    }

    .ai-support-ticket-list {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 10px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .ai-support-ticket-item {
        border: 1px solid var(--ai-support-border) !important;
        border-radius: 18px !important;
        padding: 13px !important;
        margin-bottom: 10px !important;
        cursor: pointer !important;
        background: #fff !important;
        transition: background .2s, transform .2s, border-color .2s !important;
        text-align: right !important;
    }

    .ai-support-ticket-item:hover {
        background: #fafafa !important;
        transform: translateY(-1px) !important;
    }

    .ai-support-ticket-item.active {
        border-color: var(--ai-support-black) !important;
        box-shadow: var(--ai-support-shadow) !important;
    }

    .ai-support-ticket-top {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin-bottom: 7px !important;
    }

    .ai-support-ticket-title {
        font-size: 14px !important;
        font-weight: 900 !important;
        color: var(--ai-support-black) !important;
        line-height: 1.35 !important;
        min-width: 0 !important;
    }

    .ai-support-ticket-date {
        font-size: 11px !important;
        color: var(--ai-support-muted) !important;
        white-space: nowrap !important;
        margin-top: 2px !important;
    }

    .ai-support-ticket-preview {
        color: var(--ai-support-muted) !important;
        font-size: 12.5px !important;
        line-height: 1.45 !important;
        margin: 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        word-break: break-word !important;
    }

    .ai-support-ticket-badges {
        display: flex !important;
        gap: 6px !important;
        margin-top: 9px !important;
        flex-wrap: wrap !important;
    }

    .ai-support-badge {
        font-size: 11px !important;
        font-weight: 800 !important;
        padding: 5px 8px !important;
        border-radius: 999px !important;
        background: #f1f3f6 !important;
        color: #444 !important;
        line-height: 1 !important;
    }

    .ai-support-badge.open { background: #e9f8ef !important; color: #1a8c47 !important; }
    .ai-support-badge.closed { background: #eee !important; color: #555 !important; }
    .ai-support-badge.escalated { background: #fff2d9 !important; color: #a96b00 !important; }

    @media (prefers-color-scheme: dark) {
        .ai-support-root {
            --ai-support-bg: #17171a;
            --ai-support-white: #222529;
            --ai-support-black: #f4f7fb;
            --ai-support-border: #2c3540;
            --ai-support-text: #eef3f8;
            --ai-support-muted: #9db0c7;
            --ai-support-soft: #17171a;
            --ai-support-shadow: 0 8px 24px rgba(0, 0, 0, .35);
        }
    }

    .ai-support-root.ai-support-dark {
        --ai-support-bg: #17171a;
        --ai-support-white: #222529;
        --ai-support-black: #f4f7fb;
        --ai-support-border: #2c3540;
        --ai-support-text: #eef3f8;
        --ai-support-muted: #9db0c7;
        --ai-support-soft: #17171a;
        --ai-support-shadow: 0 8px 24px rgba(0, 0, 0, .35);
    }

    @media (prefers-color-scheme: dark) {
        .ai-support-root,
        .ai-support-root .ai-support-chat,
        .ai-support-root .ai-support-messages,
        .ai-support-root .ai-support-ticket-list {
            background: #17171a !important;
        }
    }

    .ai-support-root.ai-support-dark,
    .ai-support-root.ai-support-dark .ai-support-chat,
    .ai-support-root.ai-support-dark .ai-support-messages,
    .ai-support-root.ai-support-dark .ai-support-ticket-list {
        background: #17171a !important;
    }

    @media (prefers-color-scheme: dark) {
        .ai-support-root .ai-support-chat-head,
        .ai-support-root .ai-support-composer,
        .ai-support-root .ai-support-sidebar,
        .ai-support-root .ai-support-sidebar-head,
        .ai-support-root .ai-support-ticket-tabs,
        .ai-support-root .ai-support-message-row.ai-support-sender-bot .ai-support-message,
        .ai-support-root .ai-support-message-row.ai-support-sender-agent .ai-support-message,
        .ai-support-root .ai-support-message-row.ai-support-sender-system .ai-support-message,
        .ai-support-root .ai-support-visual-block,
        .ai-support-root .ai-support-invoice-card,
        .ai-support-root .ai-support-data-table,
        .ai-support-root .ai-support-ticket-item {
            background: #222529 !important;
            border-color: #2c3540 !important;
            color: #eef3f8 !important;
        }
    }

    .ai-support-root.ai-support-dark .ai-support-chat-head,
    .ai-support-root.ai-support-dark .ai-support-composer,
    .ai-support-root.ai-support-dark .ai-support-sidebar,
    .ai-support-root.ai-support-dark .ai-support-sidebar-head,
    .ai-support-root.ai-support-dark .ai-support-ticket-tabs,
    .ai-support-root.ai-support-dark .ai-support-message-row.ai-support-sender-bot .ai-support-message,
    .ai-support-root.ai-support-dark .ai-support-message-row.ai-support-sender-agent .ai-support-message,
    .ai-support-root.ai-support-dark .ai-support-message-row.ai-support-sender-system .ai-support-message,
    .ai-support-root.ai-support-dark .ai-support-visual-block,
    .ai-support-root.ai-support-dark .ai-support-invoice-card,
    .ai-support-root.ai-support-dark .ai-support-data-table,
    .ai-support-root.ai-support-dark .ai-support-ticket-item {
        background: #222529 !important;
        border-color: #2c3540 !important;
        color: #eef3f8 !important;
    }

    @media (prefers-color-scheme: dark) {
        .ai-support-root .ai-support-message-row.ai-support-sender-customer .ai-support-message,
        .ai-support-root .ai-support-tab.active {
            background: #637892 !important;
            border-color: #637892 !important;
            color: #fff !important;
        }

        .ai-support-root .ai-support-btn,
        .ai-support-root .ai-support-top-btn,
        .ai-support-root .ai-support-close-ticket,
        .ai-support-root .ai-support-sidebar-close,
        .ai-support-root .ai-support-tab,
        .ai-support-root .ai-support-visual-action {
            background: #1b1d21 !important;
            border-color: #3a4653 !important;
            color: #eef3f8 !important;
        }

        .ai-support-root .ai-support-composer textarea {
            background: #17171a !important;
            border-color: #3a4653 !important;
            color: #eef3f8 !important;
        }

        .ai-support-root .ai-support-composer textarea:focus {
            background: #1b1d21 !important;
            border-color: #637892 !important;
        }

        .ai-support-root .ai-support-data-table th {
            background: #2c3540 !important;
            color: #f4f7fb !important;
        }

        .ai-support-root .ai-support-data-table td {
            border-color: #2c3540 !important;
            color: #eef3f8 !important;
        }

        .ai-support-root .ai-support-badge {
            background: #2c3540 !important;
            color: #d9e4ef !important;
        }
    }

    .ai-support-root.ai-support-dark .ai-support-message-row.ai-support-sender-customer .ai-support-message,
    .ai-support-root.ai-support-dark .ai-support-tab.active {
        background: #637892 !important;
        border-color: #637892 !important;
        color: #fff !important;
    }

    .ai-support-root.ai-support-dark .ai-support-btn,
    .ai-support-root.ai-support-dark .ai-support-top-btn,
    .ai-support-root.ai-support-dark .ai-support-close-ticket,
    .ai-support-root.ai-support-dark .ai-support-sidebar-close,
    .ai-support-root.ai-support-dark .ai-support-tab,
    .ai-support-root.ai-support-dark .ai-support-visual-action {
        background: #1b1d21 !important;
        border-color: #3a4653 !important;
        color: #eef3f8 !important;
    }

    .ai-support-root.ai-support-dark .ai-support-composer textarea {
        background: #17171a !important;
        border-color: #3a4653 !important;
        color: #eef3f8 !important;
    }

    .ai-support-root.ai-support-dark .ai-support-composer textarea:focus {
        background: #1b1d21 !important;
        border-color: #637892 !important;
    }

    .ai-support-root.ai-support-dark .ai-support-data-table th {
        background: #2c3540 !important;
        color: #f4f7fb !important;
    }

    .ai-support-root.ai-support-dark .ai-support-data-table td {
        border-color: #2c3540 !important;
        color: #eef3f8 !important;
    }

    .ai-support-root.ai-support-dark .ai-support-badge {
        background: #2c3540 !important;
        color: #d9e4ef !important;
    }

    @media (max-width: 768px) {
        :root {
            --ai-support-top-menu: 53px;
            --ai-support-bottom-menu: 72px;
        }

        .ai-support-root {
            height: calc(100dvh - var(--ai-support-top-menu) - var(--ai-support-bottom-menu)) !important;
            margin-top: var(--ai-support-top-menu) !important;
        }

        .ai-support-chat-head {
            min-height: 62px !important;
            padding: 9px 10px !important;
            gap: 8px !important;
        }

        .ai-support-chat-title-wrap h2 {
            font-size: 17px !important;
        }

        .ai-support-chat-title-wrap p {
            font-size: 11.5px !important;
        }

        .ai-support-head-actions {
            gap: 6px !important;
        }

        .ai-support-btn,
        .ai-support-top-btn,
        .ai-support-close-ticket,
        .ai-support-new-ticket-btn {
            height: 34px !important;
            padding: 0 10px !important;
            font-size: 12px !important;
        }

        .ai-support-messages {
            padding: 14px 10px !important;
        }

        .ai-support-message {
            max-width: 88% !important;
            padding: 10px 12px !important;
            font-size: 13.5px !important;
        }

        .ai-support-composer {
            min-height: 66px !important;
            padding: 9px 8px !important;
            gap: 8px !important;
        }

        .ai-support-composer textarea {
            min-height: 46px !important;
            max-height: 92px !important;
            font-size: 13.5px !important;
            border-radius: 16px !important;
        }

        .ai-support-send-btn {
            flex: 0 0 52px !important;
            width: 52px !important;
            min-width: 52px !important;
            border-radius: 16px !important;
        }

        .ai-support-sidebar {
            width: 88vw !important;
            max-width: 88vw !important;
        }
    }

    @media (min-width: 769px) {
        :root {
            --ai-support-top-menu: 53px;
            --ai-support-bottom-menu: 0px;
        }
    }

    @media (max-width: 390px) {
        .ai-support-chat-head {
            min-height: 84px !important;
            flex-direction: column !important;
            align-items: stretch !important;
        }

        .ai-support-head-actions {
            width: 100% !important;
            justify-content: space-between !important;
        }

        .ai-support-top-btn,
        .ai-support-close-ticket {
            flex: 1 !important;
            text-align: center !important;
        }

        .ai-support-message {
            max-width: 92% !important;
        }
    }
