@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

/* ========================================================= */
/* 0. BULLETPROOF THEME RESET FOR WORDPRESS THEMES           */
/* ========================================================= */
#imai-chat-widget-root {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 0 !important;
    z-index: 2147483647 !important;
    pointer-events: none !important;
    direction: var(--imai-dir, rtl) !important;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

#imai-chat-widget-root *,
#imai-chat-widget-root *::before,
#imai-chat-widget-root *::after {
    box-sizing: border-box !important;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    direction: var(--imai-dir, rtl) !important;
    text-align: var(--imai-align, right) !important;
    margin: 0 !important;
    outline: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: 1.5 !important;
}
/* NOTE: do NOT reset border/background here – they are set per-element and
   the ID+universal selector was overriding class borders (specificity bug). */

#imai-chat-widget-root svg {
    display: inline-block !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}

/* ========================================================= */
/* STAGE 1: FLOATING APPLE-STYLE FROSTED GLASS CAPSULE PILL  */
/* ========================================================= */
.imai-floating-pill {
    position: fixed !important;
    bottom: var(--imai-pos-bottom, 24px) !important;
    left: var(--imai-pos-left, 50%) !important;
    right: auto !important;
    transform: translateX(var(--imai-pos-tx, -50%)) !important;
    height: 58px !important;
    padding: 0 12px 0 24px !important;
    border-radius: 9999px !important;
    background: var(--imai-glass-bg, rgba(0, 0, 0, 0.30)) !important;
    backdrop-filter: blur(var(--imai-blur-amount, 16px)) saturate(180%) !important;
    -webkit-backdrop-filter: blur(var(--imai-blur-amount, 16px)) saturate(180%) !important;
    border: 2.5px solid var(--imai-element-border, rgba(255, 255, 255, 0.80)) !important;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.75), inset 0 1px 1px 0 rgba(255, 255, 255, 0.2), 0 0 24px rgba(198, 255, 107, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 2147483647 !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    user-select: none !important;
}

.imai-floating-pill:hover {
    background: var(--imai-glass-hover-bg, rgba(0, 0, 0, 0.40)) !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    transform: translateX(var(--imai-pos-tx, -50%)) scale(1.02) !important;
    box-shadow: 0 24px 48px -10px rgba(0, 0, 0, 0.85), inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 0 28px rgba(198, 255, 107, 0.18) !important;
}

.imai-floating-pill.is-hidden {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(var(--imai-pos-tx, -50%)) translateY(16px) scale(0.96) !important;
}

.imai-pill-content {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.text-chat-pill-icon {
    color: var(--imai-brand-color, #C6FF6B) !important;
    display: flex !important;
    align-items: center !important;
    transition: transform 0.25s ease !important;
    flex-shrink: 0 !important;
}

.imai-floating-pill:hover .text-chat-pill-icon {
    transform: scale(1.12) !important;
}

.text-chat-pill-text {
    color: var(--imai-text-primary, #FFFFFF) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    letter-spacing: -0.01em !important;
}

.w-chat-pill-btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: var(--imai-btn-bg, rgba(255, 255, 255, 0.08)) !important;
    border: 2.5px solid var(--imai-element-border, rgba(255, 255, 255, 0.80)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--imai-text-primary, #FFFFFF) !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
    flex-shrink: 0 !important;
}

.imai-floating-pill:hover .w-chat-pill-btn {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: var(--imai-element-border, rgba(255, 255, 255, 0.95)) !important;
    transform: scale(1.05) !important;
    box-shadow: none !important;
}

/* ========================================================= */
/* STAGE 2: WIDE APPLE-STYLE FROSTED GLASS CONTAINER         */
/* ========================================================= */
.imai-open-card {
    position: fixed !important;
    bottom: var(--imai-pos-bottom, 24px) !important;
    left: var(--imai-pos-left, 50%) !important;
    right: auto !important;
    transform: translateX(var(--imai-pos-tx, -50%)) scale(0.96) translateY(22px) !important;
    width: min(820px, calc(100vw - 32px)) !important;
    background: var(--imai-glass-bg, rgba(0, 0, 0, 0.30)) !important;
    backdrop-filter: blur(var(--imai-blur-amount, 16px)) saturate(160%) !important;
    -webkit-backdrop-filter: blur(var(--imai-blur-amount, 16px)) saturate(160%) !important;
    border: 2.5px solid var(--imai-element-border, rgba(255, 255, 255, 0.70)) !important;
    border-radius: 28px !important;
    box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.70), inset 0 1px 0 0 rgba(255, 255, 255, 0.12) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 320ms cubic-bezier(0.16, 1, 0.3, 1), transform 320ms cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease !important;
    z-index: 2147483647 !important;
    user-select: none !important;
}

.imai-open-card.is-active {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(var(--imai-pos-tx, -50%)) scale(1) translateY(0) !important;
}

.imai-open-card.is-expanded {
    min-height: 480px !important;
    max-height: calc(100vh - 48px) !important;
}

/* Topbar with X, Handle, and Symmetrical Icon */
.imai-card-topbar {
    padding: 14px 24px 8px 24px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    border-bottom: 1px solid var(--imai-divider-color, rgba(255, 255, 255, 0.08)) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    flex-shrink: 0 !important;
}

/* Force divider color with higher specificity */
#imai-chat-widget-root .imai-card-topbar {
    border-bottom-color: var(--imai-divider-color, rgba(255, 255, 255, 0.08)) !important;
}

.imai-card-close-btn {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: var(--imai-btn-bg, rgba(255, 255, 255, 0.08)) !important;
    border: 2.5px solid var(--imai-element-border, rgba(255, 255, 255, 0.80)) !important;
    color: var(--imai-text-primary, #FFFFFF) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
}

.imai-card-close-btn:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: var(--imai-element-border, rgba(255, 255, 255, 0.95)) !important;
    color: var(--imai-text-primary, #FFFFFF) !important;
    transform: scale(1.06) !important;
    box-shadow: none !important;
}

.imai-modal-handle-wrapper {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 10px 0 6px 0 !important;
    cursor: grab !important;
    touch-action: none !important;
}

.imai-modal-handle-wrapper:active {
    cursor: grabbing !important;
}

.imai-modal-handle {
    width: 40px !important;
    height: 5px !important;
    border-radius: 99px !important;
    background: var(--imai-handle-color, rgba(255, 255, 255, 0.35)) !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
}

.imai-modal-handle-wrapper:hover .imai-modal-handle {
    background: var(--imai-text-secondary, rgba(255, 255, 255, 0.55)) !important;
    width: 52px !important;
    height: 6px !important;
}

.imai-topbar-symmetrical-placeholder {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0.4 !important;
    transition: opacity 0.2s ease !important;
    flex-shrink: 0 !important;
    cursor: ns-resize !important;
}

.imai-topbar-symmetrical-placeholder:hover {
    opacity: 0.8 !important;
}

/* Prompt Chips inside the card */
.imai-chips-inside-row {
    padding: 16px 24px 16px 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}

.imai-prompt-chip {
    padding: 9px 18px !important;
    border-radius: 9999px !important;
    background: var(--imai-chip-bg, rgba(255, 255, 255, 0.10)) !important;
    border: 2.5px solid var(--imai-element-border, rgba(255, 255, 255, 0.80)) !important;
    color: var(--imai-text-secondary, #E8EAED) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    backdrop-filter: blur(12px) !important;
    transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s cubic-bezier(0.16,1,0.3,1), box-shadow 0.22s ease, color 0.22s ease !important;
    box-shadow: none !important;
    user-select: none !important;
}

.imai-prompt-chip:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: var(--imai-element-border, rgba(255, 255, 255, 0.95)) !important;
    color: var(--imai-text-primary, #FFFFFF) !important;
    transform: translateY(-1px) scale(1.02) !important;
    box-shadow: none !important;
}

.imai-prompt-chip:active {
    transform: translateY(0) scale(0.98) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
}

.imai-prompt-chip-sparkle {
    color: var(--imai-brand-color, #C6FF6B) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

/* Conversation Body */
.imai-messages-body {
    flex: 1 !important;
    padding: 18px 26px !important;
    overflow-y: auto !important;
    display: none !important;
    flex-direction: column !important;
    gap: 16px !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent !important;
    user-select: text !important;
}

.imai-open-card.is-expanded .imai-messages-body {
    display: flex !important;
}

.imai-msg-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.imai-msg-row.user {
    align-items: flex-start !important;
}

.imai-msg-row.user .imai-bubble {
    background: var(--imai-bubble-user-bg, rgba(255, 255, 255, 0.12)) !important;
    color: var(--imai-text-primary, #FFFFFF) !important;
    padding: 12px 20px !important;
    border-radius: 22px !important;
    max-width: 85% !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    border: 2.5px solid var(--imai-element-border, rgba(255, 255, 255, 0.80)) !important;
    backdrop-filter: blur(12px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    word-break: break-word !important;
}

.imai-msg-row.bot {
    align-items: flex-end !important;
}

.imai-msg-row.bot .imai-bubble {
    color: var(--imai-text-secondary, #F1F5F9) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
    width: 100% !important;
    text-align: right !important;
    word-break: break-word !important;
}

/* Followup quick action chips under bot message */
.imai-followup-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 10px !important;
}

.imai-followup-btn {
    padding: 8px 16px !important;
    border-radius: 9999px !important;
    background: var(--imai-chip-bg, rgba(255, 255, 255, 0.08)) !important;
    border: 2.5px solid var(--imai-element-border, rgba(255, 255, 255, 0.80)) !important;
    color: var(--imai-text-secondary, #E8EAED) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s cubic-bezier(0.16,1,0.3,1), box-shadow 0.22s ease, color 0.22s ease !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18) !important;
    user-select: none !important;
}

.imai-followup-btn:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: var(--imai-element-border, rgba(255, 255, 255, 0.95)) !important;
    color: var(--imai-text-primary, #FFFFFF) !important;
    transform: translateY(-1px) scale(1.03) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28) !important;
}

.imai-followup-btn:active {
    transform: scale(0.98) !important;
}

.imai-thinking-state {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--imai-text-secondary, #E2E8F0) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 8px 0 !important;
}

.imai-thinking-diamond {
    color: var(--imai-brand-color, #C6FF6B) !important;
    animation: imai-spin 2s linear infinite !important;
    display: inline-flex !important;
}

@keyframes imai-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Input Row */
.imai-card-input-row {
    padding: 14px 24px 18px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    background: transparent !important;
    flex-shrink: 0 !important;
}

.imai-open-card.is-expanded .imai-card-input-row {
    border-top: 1px solid var(--imai-divider-color, rgba(255, 255, 255, 0.10)) !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    background: var(--imai-input-bg, rgba(0, 0, 0, 0.20)) !important;
}

/* Force divider color with higher specificity */
#imai-chat-widget-root .imai-open-card.is-expanded .imai-card-input-row {
    border-top-color: var(--imai-divider-color, rgba(255, 255, 255, 0.10)) !important;
}

.imai-card-input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    color: var(--imai-text-primary, #FFFFFF) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    outline: none !important;
    padding: 0 6px !important;
    height: 42px !important;
    line-height: 42px !important;
    direction: var(--imai-dir, rtl) !important;
    text-align: var(--imai-align, right) !important;
    user-select: text !important;
}

.imai-card-input::placeholder {
    color: var(--imai-text-muted, rgba(255, 255, 255, 0.45)) !important;
    font-weight: 500 !important;
}

.imai-send-btn {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: var(--imai-btn-bg, rgba(255, 255, 255, 0.09)) !important;
    border: 2.5px solid var(--imai-element-border, rgba(255, 255, 255, 0.80)) !important;
    color: var(--imai-text-primary, #FFFFFF) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.22s ease !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
}

.imai-send-btn:disabled {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
}

.imai-send-btn:not(:disabled):hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: var(--imai-element-border, rgba(255, 255, 255, 0.95)) !important;
    color: var(--imai-text-primary, #FFFFFF) !important;
    transform: scale(1.06) !important;
    box-shadow: none !important;
}


/* ========================================================= */
/* PRODUCT CARDS (sales CTA under bot messages)              */
/* ========================================================= */
.imai-product-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 14px !important;
    width: 100% !important;
}

.imai-product-card {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 14px !important;
    border-radius: 16px !important;
    background: var(--imai-chip-bg, rgba(255, 255, 255, 0.08)) !important;
    border: 2.5px solid var(--imai-element-border, rgba(255, 255, 255, 0.80)) !important;
    text-decoration: none !important;
    color: var(--imai-text-primary, #fff) !important;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
    cursor: pointer !important;
}

.imai-product-card:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px) scale(1.01) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important;
    color: #fff !important;
}

.imai-product-thumb {
    width: 48px !important;
    height: 48px !important;
    border-radius: 10px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    background: rgba(255,255,255,0.1) !important;
}

.imai-product-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.imai-product-title {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
}

.imai-product-price {
    font-size: 12.5px !important;
    opacity: 0.85 !important;
    font-weight: 600 !important;
}

.imai-product-cta {
    font-size: 12px !important;
    color: var(--imai-brand-color, #C6FF6B) !important;
    font-weight: 700 !important;
    margin-top: 2px !important;
}

.imai-product-card.out-of-stock {
    opacity: 0.55 !important;
}

.imai-bot-text {
    white-space: pre-wrap !important;
    line-height: 1.8 !important;
}

.imai-followup-nudge {
    border: 1px dashed var(--imai-chip-border, rgba(255,255,255,0.25)) !important;
}

.imai-cart-link {
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .imai-open-card {
        width: 100vw !important;
        bottom: 0 !important;
        border-radius: 32px 32px 0 0 !important;
    }
    .imai-open-card.is-expanded {
        height: 85vh !important;
    }
}


/* ========================================================= */
/* ELEMENT STYLES: OUTLINE & NEON                            */
/* ========================================================= */

/* --- OUTLINE: transparent fill, strong border --- */
.imai-elements-outline .imai-prompt-chip,
.imai-elements-outline .imai-followup-btn,
.imai-elements-outline .imai-product-card,
.imai-elements-outline .w-chat-pill-btn,
.imai-elements-outline .imai-card-close-btn,
.imai-elements-outline .imai-send-btn {
    background: transparent !important;
    border-width: 2.5px !important;
    border-style: solid !important;
    border-color: var(--imai-element-border, rgba(255, 255, 255, 0.80)) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.imai-elements-outline .imai-prompt-chip:hover,
.imai-elements-outline .imai-followup-btn:hover,
.imai-elements-outline .imai-product-card:hover,
.imai-elements-outline .w-chat-pill-btn:hover,
.imai-elements-outline .imai-card-close-btn:hover,
.imai-elements-outline .imai-send-btn:not(:disabled):hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #FFFFFF !important;
    box-shadow: none !important;
}

.imai-elements-outline .imai-msg-row.user .imai-bubble {
    background: transparent !important;
    border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: none !important;
}

.imai-elements-outline .text-chat-pill-text,
.imai-elements-outline .imai-card-input,
.imai-elements-outline .imai-bot-text,
.imai-elements-outline .imai-product-title {
    color: #FFFFFF !important;
    text-shadow: none !important;
}

.imai-elements-outline.imai-theme-light .imai-prompt-chip,
.imai-elements-outline.imai-theme-light .imai-followup-btn,
.imai-elements-outline.imai-theme-light .imai-product-card,
.imai-elements-outline.imai-theme-light .w-chat-pill-btn,
.imai-elements-outline.imai-theme-light .imai-card-close-btn,
.imai-elements-outline.imai-theme-light .imai-send-btn {
    border-color: rgba(0, 0, 0, 0.35) !important;
}

.imai-elements-outline.imai-theme-light .imai-prompt-chip:hover,
.imai-elements-outline.imai-theme-light .imai-followup-btn:hover {
    border-color: rgba(0, 0, 0, 0.7) !important;
    background: rgba(0, 0, 0, 0.04) !important;
}

/* --- NEON: brand-color glow on borders & text --- */
.imai-elements-neon .imai-prompt-chip,
.imai-elements-neon .imai-followup-btn,
.imai-elements-neon .imai-product-card,
.imai-elements-neon .w-chat-pill-btn,
.imai-elements-neon .imai-card-close-btn,
.imai-elements-neon .imai-send-btn {
    background: rgba(0, 0, 0, 0.25) !important;
    border-width: 1.5px !important;
    border-style: solid !important;
    border-color: var(--imai-brand-color, #C6FF6B) !important;
    box-shadow:
        0 0 8px color-mix(in srgb, var(--imai-brand-color, #C6FF6B) 45%, transparent),
        0 0 2px var(--imai-brand-color, #C6FF6B),
        inset 0 0 12px color-mix(in srgb, var(--imai-brand-color, #C6FF6B) 12%, transparent) !important;
    color: #FFFFFF !important;
}

.imai-elements-neon .imai-prompt-chip:hover,
.imai-elements-neon .imai-followup-btn:hover,
.imai-elements-neon .imai-product-card:hover,
.imai-elements-neon .w-chat-pill-btn:hover,
.imai-elements-neon .imai-card-close-btn:hover,
.imai-elements-neon .imai-send-btn:not(:disabled):hover {
    background: color-mix(in srgb, var(--imai-brand-color, #C6FF6B) 18%, transparent) !important;
    box-shadow:
        0 0 16px color-mix(in srgb, var(--imai-brand-color, #C6FF6B) 65%, transparent),
        0 0 4px var(--imai-brand-color, #C6FF6B),
        inset 0 0 16px color-mix(in srgb, var(--imai-brand-color, #C6FF6B) 20%, transparent) !important;
    transform: translateY(-2px) scale(1.03) !important;
}

.imai-elements-neon .imai-msg-row.user .imai-bubble {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1.5px solid var(--imai-brand-color, #C6FF6B) !important;
    box-shadow: 0 0 12px color-mix(in srgb, var(--imai-brand-color, #C6FF6B) 35%, transparent) !important;
}

.imai-elements-neon .text-chat-pill-text,
.imai-elements-neon .imai-product-cta,
.imai-elements-neon .imai-prompt-chip-sparkle {
    color: var(--imai-brand-color, #C6FF6B) !important;
    text-shadow: 0 0 10px color-mix(in srgb, var(--imai-brand-color, #C6FF6B) 55%, transparent) !important;
}

.imai-elements-neon .imai-card-input {
    color: #FFFFFF !important;
}

.imai-elements-neon .imai-card-input::placeholder {
    color: color-mix(in srgb, var(--imai-brand-color, #C6FF6B) 50%, transparent) !important;
}

.imai-elements-neon .imai-floating-pill,
.imai-elements-neon .imai-open-card {
    border-color: color-mix(in srgb, var(--imai-brand-color, #C6FF6B) 40%, transparent) !important;
    box-shadow:
        0 20px 50px -12px rgba(0, 0, 0, 0.75),
        0 0 24px color-mix(in srgb, var(--imai-brand-color, #C6FF6B) 18%, transparent),
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.imai-elements-neon .imai-modal-handle {
    background: var(--imai-brand-color, #C6FF6B) !important;
    box-shadow: 0 0 10px color-mix(in srgb, var(--imai-brand-color, #C6FF6B) 60%, transparent) !important;
}

.imai-elements-neon .imai-product-title {
    color: #FFFFFF !important;
}

/* ========================================================= */
/* Light theme – dark borders on hover (instead of white)    */
/* ========================================================= */
.imai-theme-light .imai-prompt-chip:hover {
    border-color: rgba(0, 0, 0, 0.35) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12), 0 8px 22px rgba(0, 0, 0, 0.12) !important;
    background: rgba(0, 0, 0, 0.06) !important;
    color: #1e293b !important;
}

.imai-theme-light .imai-card-close-btn:hover,
.imai-theme-light .imai-send-btn:not(:disabled):hover {
    border-color: rgba(0, 0, 0, 0.40) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.imai-theme-light .imai-floating-pill:hover {
    border-color: rgba(0, 0, 0, 0.28) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08), 0 24px 48px -10px rgba(0, 0, 0, 0.18), inset 0 1px 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.imai-theme-light .imai-floating-pill:hover .w-chat-pill-btn {
    border-color: rgba(0, 0, 0, 0.35) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.10) !important;
}

/* Light theme – clean dark borders (matching sample style) */
.imai-theme-light .imai-prompt-chip {
    border-color: rgba(0, 0, 0, 0.18) !important;
    background: rgba(0, 0, 0, 0.04) !important;
    box-shadow: none !important;
}
.imai-theme-light .imai-prompt-chip:hover {
    border-color: rgba(0, 0, 0, 0.32) !important;
    background: rgba(0, 0, 0, 0.07) !important;
    box-shadow: none !important;
    color: #1e293b !important;
}
.imai-theme-light .imai-card-close-btn,
.imai-theme-light .imai-send-btn {
    border-color: rgba(0, 0, 0, 0.18) !important;
    box-shadow: none !important;
}
.imai-theme-light .imai-card-close-btn:hover,
.imai-theme-light .imai-send-btn:not(:disabled):hover {
    border-color: rgba(0, 0, 0, 0.32) !important;
    box-shadow: none !important;
}
