/* ==========================================================================
   Crown Distro AI Chatbot - Figma Mockup Theme (Chocolate Gold & Deep Slate) v1.0.3
   ========================================================================== */

:root {
    --cd-header-bg: #4F2F00;         /* Figma Chocolate Gold Header */
    --cd-primary-gold: #D29100;      /* Figma Secondary Gold Accent */
    --cd-navy-dark: #1B365D;         /* Figma Primary Navy Slate */
    --cd-user-bubble: #4F2F00;       /* Figma User Message Bubble */
    --cd-bot-bubble: #FFFFFF;        /* Figma Bot Message Bubble */
    --cd-window-bg: #F5F6F8;        /* Figma Soft Clean Window Background */
    --cd-card-bg: #FFFFFF;          /* Pure White Product Cards */
    --cd-text-dark: #1B365D;        /* Primary Text */
    --cd-text-muted: #64748B;       /* Muted Text */
    --cd-border-color: #E2E8F0;     /* Border Color */
    --cd-success: #10B981;          /* Green Online Indicator */
    --cd-shadow: 0 20px 40px rgba(0, 0, 0, 0.15), 0 4px 12px rgba(0, 0, 0, 0.08);
    --cd-radius: 20px;
    --cd-font-main: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
    --cd-font-title: 'Outfit', 'Plus Jakarta Sans', sans-serif;
}

/* Base Reset for Widget Container */
#crown-distro-chatbot-root {
    font-family: var(--cd-font-main) !important;
    position: fixed !important;
    z-index: 999999 !important;
    bottom: var(--cd-trigger-margin-bottom, 24px) !important;
    line-height: 1.5 !important;
    -webkit-font-smoothing: antialiased !important;
    color: var(--cd-text-dark) !important;
}

#crown-distro-chatbot-root.pos-bottom-right { right: var(--cd-trigger-margin-side, 22px) !important; }
#crown-distro-chatbot-root.pos-bottom-left { left: var(--cd-trigger-margin-side, 22px) !important; }

#crown-distro-chatbot-root * {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
}

/* ==========================================================================
   Trigger Button (Single Media Container - Video or Image Only)
   ========================================================================== */
#cd-chat-trigger {
    width: var(--cd-trigger-width, 75px) !important;
    height: var(--cd-trigger-height, 75px) !important;
    min-width: var(--cd-trigger-width, 75px) !important;
    min-height: var(--cd-trigger-height, 75px) !important;
    max-width: var(--cd-trigger-width, 75px) !important;
    max-height: var(--cd-trigger-height, 75px) !important;
    background: none !important;
    background-color: transparent !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    display: block !important;
    box-shadow: none !important;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    outline: none !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
}

#cd-chat-trigger:hover {
    transform: scale(1.05) !important;
}

.cd-trigger-icon {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.cd-trigger-video,
.cd-trigger-logo-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cd-trigger-badge {
    position: absolute !important;
    top: 2px !important;
    right: 2px !important;
    width: 14px !important;
    height: 14px !important;
    background-color: var(--cd-success) !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 50% !important;
}

/* ==========================================================================
   Welcome Screen Hero Banner & Quick Assistance Cards (Figma Mockup Matching)
   ========================================================================== */
.cd-welcome-hero {
    background: linear-gradient(180deg, #3D2200 0%, #4F2F00 100%) !important;
    border-radius: 18px !important;
    padding: 22px 18px !important;
    text-align: center !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 24px rgba(79, 47, 0, 0.25) !important;
    margin-bottom: 14px !important;
    border: 1px solid rgba(210, 145, 0, 0.3) !important;
}

.cd-hero-logo-box {
    margin: 0 auto 12px auto !important;
    max-width: 180px !important;
    display: flex !important;
    justify-content: center !important;
}

.cd-hero-logo-box img {
    max-width: 100% !important;
    max-height: 65px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3)) !important;
}

.cd-hero-title {
    font-family: var(--cd-font-title) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    line-height: 1.2 !important;
    margin-bottom: 4px !important;
}

.cd-hero-subtitle {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 400 !important;
}

/* Quick Assistance Cards */
.cd-quick-assistance {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
}

.cd-qa-header-title {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #475569 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    margin: 12px 0 8px 0 !important;
    display: flex !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
}

.cd-qa-header-title::before,
.cd-qa-header-title::after {
    content: '' !important;
    flex: 1 !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

.cd-qa-card {
    background-color: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    padding: 12px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    user-select: none !important;
}

.cd-qa-card:hover {
    border-color: var(--cd-header-bg) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 18px rgba(79, 47, 0, 0.1) !important;
}

.cd-qa-icon-box {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #4F2F00 0%, #1A4D2E 100%) !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

.cd-qa-text-box {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.cd-qa-card-title {
    font-family: var(--cd-font-title) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--cd-navy-dark) !important;
    line-height: 1.2 !important;
}

.cd-qa-card-desc {
    font-size: 11.5px !important;
    color: var(--cd-text-muted) !important;
    margin-top: 2px !important;
}

.cd-qa-arrow {
    font-size: 18px !important;
    font-weight: bold !important;
    color: #94A3B8 !important;
    transition: transform 0.2s ease, color 0.2s ease !important;
}

.cd-qa-card:hover .cd-qa-arrow {
    color: var(--cd-primary-gold) !important;
    transform: translateX(3px) !important;
}

/* Order Status Card in Chat */
.cd-order-card {
    background-color: #FFFFFF !important;
    border: 1px solid var(--cd-border-color) !important;
    border-radius: 14px !important;
    padding: 14px !important;
    margin: 8px 0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.cd-order-card-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #F1F5F9 !important;
    margin-bottom: 10px !important;
}

.cd-order-id-label {
    font-family: var(--cd-font-title) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--cd-navy-dark) !important;
}

.cd-order-status-badge {
    padding: 3px 10px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.cd-order-status-completed {
    background-color: #D1FAE5 !important;
    color: #065F46 !important;
}

.cd-order-status-processing {
    background-color: #DBEAFE !important;
    color: #1E40AF !important;
}

.cd-order-status-failed {
    background-color: #FEE2E2 !important;
    color: #991B1B !important;
}

.cd-order-card-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    font-size: 12.5px !important;
}

.cd-order-detail-row {
    display: flex !important;
    justify-content: space-between !important;
}

.cd-order-label { color: var(--cd-text-muted) !important; }
.cd-order-val { font-weight: 600 !important; color: var(--cd-navy-dark) !important; }
.cd-order-total { color: var(--cd-header-bg) !important; font-weight: 700 !important; }

.cd-order-card-items {
    margin-top: 10px !important;
    padding-top: 8px !important;
    border-top: 1px dashed #E2E8F0 !important;
    font-size: 12px !important;
}

.cd-order-items-title {
    font-weight: 700 !important;
    color: var(--cd-navy-dark) !important;
    margin-bottom: 4px !important;
}

.cd-order-card-items ul {
    padding-left: 16px !important;
    color: var(--cd-text-muted) !important;
}
#cd-chat-window {
    width: 400px !important;
    max-width: calc(100vw - 32px) !important;
    height: 620px !important;
    max-height: calc(100vh - 90px) !important;
    background-color: var(--cd-window-bg) !important;
    border-radius: var(--cd-radius) !important;
    border: 1px solid var(--cd-border-color) !important;
    box-shadow: var(--cd-shadow) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    position: absolute !important;
    bottom: 74px !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, visibility 0.25s !important;
}

#crown-distro-chatbot-root.pos-bottom-right #cd-chat-window { right: 0 !important; transform-origin: bottom right !important; }
#crown-distro-chatbot-root.pos-bottom-left #cd-chat-window { left: 0 !important; transform-origin: bottom left !important; }

.cd-chat-window-hidden {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(0.85) translateY(20px) !important;
    pointer-events: none !important;
}

.cd-chat-window-visible {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) translateY(0) !important;
    pointer-events: auto !important;
}

/* Figma Header Bar (#4F2F00 Dark Chocolate Gold) */
.cd-chat-header {
    background-color: var(--cd-header-bg) !important;
    padding: 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.cd-header-branding {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.cd-avatar-container {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
}

.cd-avatar-badge {
    width: 100% !important;
    height: 100% !important;
    border-radius: 12px !important;
    background-color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
    overflow: hidden !important;
}

.cd-avatar-badge img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

.cd-status-indicator {
    position: absolute !important;
    bottom: -2px !important;
    right: -2px !important;
    width: 12px !important;
    height: 12px !important;
    background-color: var(--cd-success) !important;
    border: 2px solid var(--cd-header-bg) !important;
    border-radius: 50% !important;
}

.cd-header-text h3 {
    font-family: var(--cd-font-title) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    line-height: 1.1 !important;
}

.cd-header-subtitle {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 3px !important;
}

.cd-green-dot {
    width: 7px !important;
    height: 7px !important;
    background-color: var(--cd-success) !important;
    border-radius: 50% !important;
    display: inline-block !important;
}

.cd-header-actions button {
    background: transparent !important;
    border: none !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    padding: 6px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

.cd-header-actions button:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

/* Chat Messages Area (#F5F6F8 Soft Neutral Surface) */
#cd-chat-messages {
    flex: 1 !important;
    padding: 16px !important;
    background-color: var(--cd-window-bg) !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    scroll-behavior: smooth !important;
}

#cd-chat-messages::-webkit-scrollbar { width: 5px; }
#cd-chat-messages::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 4px; }

/* Date Timestamp Pill (Matching Mockup "Today, 10:24 AM") */
.cd-timestamp-row {
    text-align: center !important;
    margin: 4px 0 !important;
}

.cd-timestamp-pill {
    display: inline-block !important;
    padding: 4px 14px !important;
    background-color: #FFFFFF !important;
    color: #64748B !important;
    border-radius: 20px !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    border: 1px solid var(--cd-border-color) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}

.cd-msg-wrapper {
    display: flex !important;
    gap: 10px !important;
    max-width: 88% !important;
    align-items: flex-end !important;
}

.cd-msg-bot { align-self: flex-start !important; }
.cd-msg-user { align-self: flex-end !important; flex-direction: row-reverse !important; }

.cd-msg-avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
    border: 1px solid var(--cd-border-color) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
    overflow: hidden !important;
}

.cd-msg-avatar img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

.cd-user-icon-avatar {
    background-color: var(--cd-navy-dark) !important;
    color: #FFFFFF !important;
    border-radius: 50% !important;
    font-size: 14px !important;
}

.cd-msg-bubble {
    padding: 12px 16px !important;
    border-radius: 18px !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    word-break: break-word !important;
}

/* Bot Bubble: Clean White with Slate Text */
.cd-msg-bot .cd-msg-bubble {
    background-color: #FFFFFF !important;
    color: var(--cd-navy-dark) !important;
    border: 1px solid var(--cd-border-color) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    border-top-left-radius: 4px !important;
}

/* User Bubble: Rich Chocolate Gold (#4F2F00) with White Text */
.cd-msg-user .cd-msg-bubble {
    background-color: var(--cd-user-bubble) !important;
    color: #FFFFFF !important;
    font-weight: 500 !important;
    border-top-right-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(79, 47, 0, 0.2) !important;
}

/* Typing Indicator Dots */
.cd-typing-indicator {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 12px 18px !important;
    background-color: #FFFFFF !important;
    border-radius: 18px !important;
    border: 1px solid var(--cd-border-color) !important;
    border-top-left-radius: 4px !important;
}

.cd-typing-dot {
    width: 7px !important;
    height: 7px !important;
    background-color: var(--cd-header-bg) !important;
    border-radius: 50% !important;
    animation: cdBounce 1.4s infinite ease-in-out both !important;
}

.cd-typing-dot:nth-child(1) { animation-delay: -0.32s !important; }
.cd-typing-dot:nth-child(2) { animation-delay: -0.16s !important; }

@keyframes cdBounce {
    0%, 80%, 100% { transform: scale(0); }
    40% { transform: scale(1.0); }
}

/* ==========================================================================
   Product Carousel Slider & Side Arrow Navigation Controls (Fixed Heights)
   ========================================================================== */
.cd-carousel-wrapper {
    position: relative !important;
    width: 100% !important;
    margin: 10px 0 !important;
    display: flex !important;
    align-items: center !important;
}

.cd-carousel-arrow {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background-color: var(--cd-header-bg) !important;
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
    font-size: 20px !important;
    font-weight: bold !important;
    line-height: 1 !important;
    cursor: pointer !important;
    position: absolute !important;
    z-index: 12 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 10px rgba(79, 47, 0, 0.35) !important;
    transition: transform 0.2s ease, background-color 0.2s ease !important;
    outline: none !important;
}

.cd-carousel-arrow:hover {
    background-color: var(--cd-primary-gold) !important;
    transform: scale(1.12) !important;
}

.cd-arrow-left { left: -10px !important; }
.cd-arrow-right { right: -10px !important; }

.cd-products-slider {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    padding: 8px 4px !important;
    width: 100% !important;
    -webkit-overflow-scrolling: touch !important;
}

.cd-products-slider::-webkit-scrollbar {
    height: 5px !important;
}

.cd-products-slider::-webkit-scrollbar-thumb {
    background: var(--cd-primary-gold) !important;
    border-radius: 10px !important;
}

/* White Clean Product Card (180px Width - Fixed Heights - No Clipping) */
.cd-product-card {
    flex: 0 0 180px !important;
    width: 180px !important;
    min-width: 180px !important;
    scroll-snap-align: start !important;
    background-color: #FFFFFF !important;
    border-radius: 14px !important;
    border: 1px solid var(--cd-border-color) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.cd-product-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 18px rgba(79, 47, 0, 0.18) !important;
    border-color: var(--cd-primary-gold) !important;
}

.cd-card-thumb-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 110px !important;
    background-color: #FFFFFF !important;
    padding: 6px !important;
    border-bottom: 1px solid #F1F5F9 !important;
    overflow: hidden !important;
}

.cd-card-thumb-link img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    transition: transform 0.3s ease !important;
}

.cd-product-card:hover .cd-card-thumb-link img {
    transform: scale(1.06) !important;
}

.cd-card-content {
    padding: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    align-items: center !important;
    text-align: center !important;
    gap: 4px !important;
}

.cd-card-category {
    font-size: 11px !important;
    color: var(--cd-primary-gold) !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.cd-card-category:hover {
    color: var(--cd-header-bg) !important;
    text-decoration: underline !important;
}

.cd-card-title {
    font-family: var(--cd-font-title) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: var(--cd-navy-dark) !important;
    text-decoration: none !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 32px !important;
    margin: 2px 0 !important;
}

.cd-card-title:hover {
    color: var(--cd-primary-gold) !important;
}

.cd-card-price {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--cd-header-bg) !important;
    margin: 2px 0 !important;
}

.cd-card-availability {
    font-size: 10.5px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 6px !important;
}

.cd-avail-label {
    color: var(--cd-text-muted) !important;
}

.cd-avail-status {
    font-weight: 600 !important;
}

.cd-avail-status.instock {
    color: #10B981 !important;
}

.cd-avail-status.outofstock {
    color: #EF4444 !important;
}

.cd-card-btn {
    margin-top: auto !important;
    width: 100% !important;
    padding: 7px 8px !important;
    background-color: var(--cd-header-bg) !important;
    color: #FFFFFF !important;
    border: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.2s ease !important;
    display: block !important;
    box-shadow: 0 4px 8px rgba(79, 47, 0, 0.25) !important;
}

.cd-card-btn:hover {
    background-color: var(--cd-primary-gold) !important;
    color: #FFFFFF !important;
}

/* Category Archive Link Row Below Products */
.cd-category-footer-row {
    margin-top: 8px !important;
    text-align: center !important;
}

.cd-cat-pill-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    background-color: #FFFFFF !important;
    color: var(--cd-header-bg) !important;
    border: 1.5px solid var(--cd-header-bg) !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
}

.cd-cat-pill-btn:hover {
    background-color: var(--cd-header-bg) !important;
    color: #FFFFFF !important;
    border-color: var(--cd-header-bg) !important;
}

/* ==========================================================================
   Quick Action Prompts Bar
   ========================================================================== */
.cd-quick-prompts {
    padding: 8px 16px !important;
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    background-color: #FFFFFF !important;
    border-top: 1px solid var(--cd-border-color) !important;
}

.cd-quick-prompts::-webkit-scrollbar { display: none; }

.cd-quick-btn {
    background-color: #F1F5F9 !important;
    color: var(--cd-navy-dark) !important;
    border: 1px solid #CBD5E1 !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transition: all 0.2s ease !important;
}

.cd-quick-btn:hover {
    background-color: var(--cd-header-bg) !important;
    color: #FFFFFF !important;
    border-color: var(--cd-header-bg) !important;
}

/* ==========================================================================
   Input Footer (Matching Figma Mockup)
   ========================================================================== */
.cd-chat-footer {
    padding: 12px 16px !important;
    background-color: #FFFFFF !important;
    border-top: 1px solid var(--cd-border-color) !important;
}

.cd-input-wrapper {
    display: flex !important;
    align-items: center !important;
    background-color: #F8FAFC !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 24px !important;
    padding: 4px 6px 4px 16px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.cd-input-wrapper:focus-within {
    border-color: var(--cd-header-bg) !important;
    box-shadow: 0 0 0 2px rgba(79, 47, 0, 0.15) !important;
}

#cd-chat-input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    color: var(--cd-navy-dark) !important;
    font-size: 13.5px !important;
    outline: none !important;
}

#cd-chat-input::placeholder { color: #94A3B8 !important; }

#cd-chat-send {
    background-color: var(--cd-header-bg) !important;
    color: #FFFFFF !important;
    border: none !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.2s, transform 0.15s !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 6px rgba(79, 47, 0, 0.3) !important;
}

#cd-chat-send:hover {
    background-color: var(--cd-primary-gold) !important;
    transform: scale(1.05) !important;
}

.cd-powered-by {
    text-align: center !important;
    margin-top: 8px !important;
    font-size: 11px !important;
    color: #64748B !important;
}

/* ==========================================================================
   Mobile & Responsive Layout Styles (Strict Right-Side Alignment)
   ========================================================================== */
@media screen and (max-width: 768px) {
    #crown-distro-chatbot-root.pos-bottom-right {
        right: var(--cd-trigger-margin-side, 16px) !important;
        left: auto !important;
    }
    
    #crown-distro-chatbot-root.pos-bottom-left {
        left: var(--cd-trigger-margin-side, 16px) !important;
        right: auto !important;
    }

    #cd-chat-window {
        position: fixed !important;
        width: calc(100vw - 24px) !important;
        max-width: 420px !important;
        height: min(580px, calc(100vh - 110px)) !important;
        max-height: calc(100vh - 110px) !important;
        bottom: calc(var(--cd-trigger-margin-bottom, 24px) + var(--cd-trigger-height, 75px) + 10px) !important;
        z-index: 9999999 !important;
        border-radius: 16px !important;
    }

    #crown-distro-chatbot-root.pos-bottom-right #cd-chat-window {
        right: 12px !important;
        left: auto !important;
        transform-origin: bottom right !important;
    }

    #crown-distro-chatbot-root.pos-bottom-left #cd-chat-window {
        left: 12px !important;
        right: auto !important;
        transform-origin: bottom left !important;
    }
}

@media screen and (max-width: 480px) {
    #cd-chat-window {
        width: calc(100vw - 20px) !important;
        height: calc(100vh - 100px) !important;
        max-height: calc(100vh - 100px) !important;
        bottom: calc(var(--cd-trigger-margin-bottom, 20px) + var(--cd-trigger-height, 65px) + 8px) !important;
        border-radius: 16px !important;
    }
    
    #crown-distro-chatbot-root.pos-bottom-right #cd-chat-window {
        right: 10px !important;
        left: auto !important;
    }
}
