/* === HDKN CHATBOT WIDGET - ISOLATION TOTALE === */

/* Reset sur le container principal uniquement */
#hdkn-chatbot { all: initial !important; }

/* Reset ciblé uniquement sur les éléments interactifs (v1.5.31) */
/* NE PAS mettre all:unset sur * car ça écrase les SVG inline */
/* Exclure #hdkn-send pour garder le bouton envoi fonctionnel */
#hdkn-chatbot button:not(#hdkn-send),
#hdkn-chatbot input,
#hdkn-chatbot textarea,
#hdkn-chatbot a {
    all: unset;
    box-sizing: border-box;
}

/* Puis redéfinir TOUT explicitement */
#hdkn-chatbot,
#hdkn-chatbot div,
#hdkn-chatbot span,
#hdkn-chatbot p,
#hdkn-chatbot h3,
#hdkn-chatbot button,
#hdkn-chatbot textarea,
#hdkn-chatbot input,
#hdkn-chatbot a,
#hdkn-chatbot img {
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    text-decoration: none !important;
    color: inherit !important;
    background: none !important;
    line-height: 1.5 !important;
    font-size: 14px !important;
}

/* Variables */
#hdkn-chatbot {
    --hdkn-primary: #75dab4;
    --hdkn-primary-end: #4db896;
    --hdkn-header-bg: #75dab4;
    --hdkn-primary-dark: #5fb898;
    --hdkn-secondary-text: #000000;
    --hdkn-shadow: 0 8px 30px rgba(0,0,0,0.12);
    --hdkn-shadow-lg: 0 15px 50px rgba(0,0,0,0.2);
    --hdkn-bg: #f1f5f9;
    position: fixed !important;
    bottom: 20px !important;
    z-index: 2147483647 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

#hdkn-chatbot.hdkn-position-right { right: 20px !important; left: auto !important; }
#hdkn-chatbot.hdkn-position-left  { left: 20px !important; right: auto !important; }

/* Fenêtre ouverte — position selon côté */
#hdkn-chatbot.hdkn-position-right .hdkn-window { right: 0 !important; left: auto !important; }
#hdkn-chatbot.hdkn-position-left .hdkn-window { left: 0 !important; right: auto !important; }

/* BULLE */
#hdkn-chatbot #hdkn-chatbot-bubble {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: var(--hdkn-primary) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: var(--hdkn-shadow) !important;
    position: relative !important;
    /* Pas de visibility:hidden ici - géré uniquement par JS via opacity */
}

/* Hover sans transform sur le container pour ne pas affecter la bulle message */
#hdkn-chatbot #hdkn-chatbot-bubble:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}

/* Wrapper interne pour l'icône - reçoit le hover scale */
#hdkn-chatbot #hdkn-chatbot-bubble .bubble-icon {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

#hdkn-chatbot #hdkn-chatbot-bubble:hover .bubble-icon {
    transform: scale(1.08) translateY(-2px) !important;
}

/* Bubble float animation v1.5.32 - DÉSACTIVÉ, widget reste FIXE après apparition */
/* @keyframes hdkn-float { ... } */
/* #hdkn-chatbot #hdkn-chatbot-bubble.hdkn-pulse { ... } */

#hdkn-chatbot #hdkn-chatbot-bubble .bubble-avatar {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

#hdkn-chatbot #hdkn-chatbot-bubble .bubble-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

#hdkn-chatbot #hdkn-chatbot-bubble .bubble-avatar svg {
    width: 28px !important;
    height: 28px !important;
    fill: white !important;
}

/* Online indicator dans .bubble-icon */
#hdkn-chatbot .bubble-icon .online-indicator {
    position: absolute !important;
    bottom: 2px !important;
    right: 2px !important;
    width: 14px !important;
    height: 14px !important;
    background: #10b981 !important;
    border: 3px solid white !important;
    border-radius: 50% !important;
    z-index: 1 !important;
}

/* Bulle message réduite avec animation auto-hide CSS */
@keyframes hdkn-bubble-appear {
    0% { opacity: 0; transform: translateY(-50%) translateX(10px); }
    100% { opacity: 1; transform: translateY(-50%) translateX(0); }
}

@keyframes hdkn-bubble-disappear {
    0% { opacity: 1; transform: translateY(-50%) translateX(0); }
    100% { opacity: 0; transform: translateY(-50%) translateX(10px); visibility: hidden; }
}

#hdkn-chatbot .bubble-message {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: white !important;
    padding: 6px 12px !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.1) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 160px !important;
    font-size: 12px !important;
    color: #333 !important;
    pointer-events: none !important;
    /* Animation CSS : apparaît, reste 10s (v1.5.32), puis disparaît en 1.5s */
    animation: hdkn-bubble-appear 0.5s ease forwards, hdkn-bubble-disappear 1.5s ease 10s forwards !important;
}

/* Position droite : bulle message à gauche du widget */
#hdkn-chatbot.hdkn-position-right .bubble-message {
    right: 70px !important;
    left: auto !important;
}

/* Position gauche : bulle message à droite du widget */
#hdkn-chatbot.hdkn-position-left .bubble-message {
    left: 70px !important;
    right: auto !important;
}

/* FENÊTRE */
#hdkn-chatbot .hdkn-window {
    display: none !important;
    flex-direction: column !important;
    width: 380px !important;
    height: 600px !important;
    max-height: calc(100vh - 100px) !important;
    background: white !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15), 0 8px 25px rgba(0,0,0,0.1) !important;
    overflow: hidden !important;
    margin-bottom: 10px !important;
    position: relative !important;
}

#hdkn-chatbot .hdkn-window.open {
    display: flex !important;
    animation: hdkn-slide-up 0.4s cubic-bezier(0.4,0,0.2,1) !important;
}

#hdkn-chatbot .hdkn-window.open ~ #hdkn-chatbot-bubble,
#hdkn-chatbot:has(.hdkn-window.open) #hdkn-chatbot-bubble {
    display: none !important;
}

@keyframes hdkn-slide-up {
    from { opacity: 0; transform: translateY(30px) scale(0.9); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* HEADER */
#hdkn-chatbot .hdkn-header {
    background: linear-gradient(135deg, var(--hdkn-header-bg) 0%, var(--hdkn-primary-dark) 100%) !important;
    padding: 14px 16px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

#hdkn-chatbot .header-info {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 !important;
    min-width: 0 !important;
}

/* Header avatar wrapper - contient l'avatar image ou SVG */
#hdkn-chatbot .header-avatar-wrapper {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    border: 2px solid rgba(255,255,255,0.4) !important;
    background: rgba(255,255,255,0.2) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

#hdkn-chatbot .header-avatar {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
}

#hdkn-chatbot .header-avatar-wrapper.header-avatar-svg {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#hdkn-chatbot .header-avatar-wrapper.header-avatar-svg svg {
    width: 22px !important;
    height: 22px !important;
    fill: white !important;
}

#hdkn-chatbot .header-text {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 !important;
}

#hdkn-chatbot .header-text h3 {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: white !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

#hdkn-chatbot .bot-description {
    font-size: 10px !important;
    color: rgba(255,255,255,0.85) !important;
    margin: 1px 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

#hdkn-chatbot .status {
    font-size: 11px !important;
    color: white !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
}

#hdkn-chatbot .status-dot {
    width: 6px !important;
    height: 6px !important;
    background: #10b981 !important;
    border-radius: 50% !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    animation: hdkn-blink 2s ease-in-out infinite !important;
}

@keyframes hdkn-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

#hdkn-chatbot .header-actions {
    display: flex !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
}

#hdkn-chatbot .header-btn {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    background: rgba(255,255,255,0.2) !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    color: white !important;
}

#hdkn-chatbot .header-btn:hover {
    background: rgba(255,255,255,0.35) !important;
}

#hdkn-chatbot .header-btn svg {
    width: 14px !important;
    height: 14px !important;
    stroke: white !important;
    fill: none !important;
    stroke-width: 2.5 !important;
}

/* BARRE ACTIONS - v1.5.30 boutons compacts */
#hdkn-chatbot .hdkn-actions-header {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    background: white !important;
    flex-shrink: 0 !important;
}

#hdkn-chatbot .action-header-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 3px 8px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    background: white !important;
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    height: 24px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    transition: all 0.2s !important;
}

#hdkn-chatbot .action-header-btn:hover {
    background: #f8fafc !important;
    border-color: #cbd5e0 !important;
}

/* v1.5.32 - Texte boutons non gras */
#hdkn-chatbot .action-header-btn span {
    font-weight: 400 !important;
}

#hdkn-chatbot .action-header-btn svg {
    width: 12px !important;
    height: 12px !important;
    stroke: #64748b;
    fill: none;
    stroke-width: 2;
}

/* WhatsApp SVG : fill vert, pas de stroke */
#hdkn-chatbot .action-whatsapp-btn svg {
    fill: #25D366 !important;
    stroke: none !important;
    stroke-width: 0 !important;
}

/* MESSAGES */
#hdkn-chatbot .hdkn-messages {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 18px !important;
    background: var(--hdkn-bg) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

#hdkn-chatbot .hdkn-message {
    display: flex !important;
    margin-bottom: 16px !important;
    animation: hdkn-msg-slide 0.3s ease !important;
    max-width: 100% !important;
    align-items: flex-end !important;
}

@keyframes hdkn-msg-slide {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

#hdkn-chatbot .hdkn-message.hdkn-bot  { justify-content: flex-start !important; }
#hdkn-chatbot .hdkn-message.hdkn-user { justify-content: flex-end !important; }

#hdkn-chatbot .message-avatar {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 50% !important;
    margin-right: 8px !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    background: var(--hdkn-primary) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-end !important;
}

#hdkn-chatbot .message-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#hdkn-chatbot .message-avatar svg {
    width: 16px !important;
    height: 16px !important;
    fill: white !important;
}

#hdkn-chatbot .hdkn-message.hdkn-user .message-avatar,
#hdkn-chatbot .message-avatar-user {
    order: 2 !important;
    margin-right: 0 !important;
    margin-left: 8px !important;
    background: #94a3b8 !important;
}

#hdkn-chatbot .message-content {
    max-width: 80% !important;
    padding: 10px 14px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    white-space: pre-wrap !important;
}

#hdkn-chatbot .hdkn-message.hdkn-bot .message-content {
    background: white !important;
    color: #1e293b !important;
    border-bottom-left-radius: 4px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
}

#hdkn-chatbot .hdkn-message.hdkn-user .message-content {
    background: var(--hdkn-primary) !important;
    color: white !important;
    border-bottom-right-radius: 4px !important;
}

/* TYPING INDICATOR */
#hdkn-chatbot .hdkn-typing-indicator {
    display: flex !important;
    align-items: flex-end !important;
    margin-bottom: 16px !important;
}

#hdkn-chatbot .typing-dots {
    display: flex !important;
    gap: 4px !important;
    padding: 10px 14px !important;
    background: white !important;
    border-radius: 16px !important;
    border-bottom-left-radius: 4px !important;
}

#hdkn-chatbot .typing-dots span {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #cbd5e0 !important;
    display: inline-block !important;
    animation: hdkn-typing 1.4s infinite !important;
}

#hdkn-chatbot .typing-dots span:nth-child(2) { animation-delay: 0.2s !important; }
#hdkn-chatbot .typing-dots span:nth-child(3) { animation-delay: 0.4s !important; }

@keyframes hdkn-typing {
    0%, 60%, 100% { transform: translateY(0); opacity: 0.7; }
    30% { transform: translateY(-8px); opacity: 1; }
}

/* TYPING CURSOR ANIMATION */
#hdkn-chatbot .message-content.typing::after {
    content: '|' !important;
    animation: hdkn-blink-cursor 0.8s ease-in-out infinite !important;
    margin-left: 2px !important;
    opacity: 0.6 !important;
    color: var(--hdkn-primary) !important;
}

@keyframes hdkn-blink-cursor {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 0; }
}

/* SUGGESTIONS */
#hdkn-chatbot .suggestions-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
}

#hdkn-chatbot .suggestions-intro {
    font-size: 12px !important;
    color: #6b7280 !important;
    font-weight: 500 !important;
    margin-bottom: 4px !important;
}

#hdkn-chatbot .hdkn-suggestion-bubble {
    all: unset !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    padding: 10px 16px !important;
    margin-bottom: 8px !important;
    background: white !important;
    border: 1.5px solid var(--hdkn-primary) !important;
    border-radius: 20px !important;
    color: var(--hdkn-primary) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    line-height: 1.4 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

#hdkn-chatbot .hdkn-suggestion-bubble:hover,
#hdkn-chatbot .hdkn-suggestion-bubble:active {
    background: var(--hdkn-primary) !important;
    color: white !important;
    transform: translateX(3px) !important;
}

/* INPUT */
#hdkn-chatbot .hdkn-input {
    display: flex !important;
    align-items: flex-end !important;
    padding: 14px 18px !important;
    background: white !important;
    border-top: 1px solid #e2e8f0 !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
}

#hdkn-chatbot #hdkn-chatbot-textarea {
    flex: 1 !important;
    border: 1px solid #cbd5e0 !important;
    border-radius: 18px !important;
    padding: 9px 14px !important;
    font-size: 13.5px !important;
    resize: none !important;
    max-height: 100px !important;
    background: #f8fafc !important;
    color: #1e293b !important;
    outline: none !important;
    transition: border-color 0.2s !important;
    display: block !important;
    width: auto !important;
    min-height: 38px !important;
    overflow-y: auto !important;
    word-wrap: break-word !important;
}

#hdkn-chatbot #hdkn-chatbot-textarea:focus {
    border-color: var(--hdkn-primary) !important;
    box-shadow: 0 0 0 3px rgba(117,218,180,0.15) !important;
    background: white !important;
}

#hdkn-chatbot #hdkn-chatbot-textarea::placeholder {
    color: #a0aec0 !important;
}

#hdkn-chatbot .send-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 50% !important;
    background: var(--hdkn-primary) !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}

#hdkn-chatbot .send-btn:hover:not(:disabled) {
    transform: scale(1.08) !important;
    box-shadow: 0 4px 15px rgba(117,218,180,0.45) !important;
}

#hdkn-chatbot .send-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

#hdkn-chatbot .send-btn svg {
    width: 18px !important;
    height: 18px !important;
    stroke: white !important;
    fill: none !important;
    stroke-width: 2 !important;
}

/* FOOTER */
#hdkn-chatbot .hdkn-footer {
    padding: 4px 8px !important;
    font-size: 10px !important;
    color: #c8d3dc !important;
    text-align: center !important;
    background: white !important;
    border-top: 1px solid #f5f7fa !important;
    flex-shrink: 0 !important;
    line-height: 1.4 !important;
}

#hdkn-chatbot .hdkn-footer a {
    color: #b8c4ce !important;
    font-weight: 500 !important;
    font-size: 10px !important;
    text-decoration: none !important;
}

#hdkn-chatbot .hdkn-footer a:hover {
    color: var(--hdkn-primary) !important;
}

/* WHATSAPP */
#hdkn-chatbot .hdkn-whatsapp-container {
    margin: 12px 0 !important;
    text-align: center !important;
}

#hdkn-chatbot .hdkn-whatsapp-container p {
    font-size: 13px !important;
    color: #64748b !important;
    margin-bottom: 8px !important;
}

#hdkn-chatbot .hdkn-whatsapp-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #25D366 !important;
    color: white !important;
    padding: 10px 18px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    margin: 8px 0 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(37,211,102,0.3) !important;
    border: none !important;
}

#hdkn-chatbot .hdkn-whatsapp-button:hover {
    background: #128C7E !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(37,211,102,0.4) !important;
    color: white !important;
}

#hdkn-chatbot .hdkn-whatsapp-button .whatsapp-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

#hdkn-chatbot .hdkn-whatsapp-button .whatsapp-icon svg {
    fill: white !important;
    width: 20px !important;
    height: 20px !important;
}

#hdkn-chatbot .hdkn-whatsapp-button .whatsapp-label {
    color: white !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* SCROLLBAR */
#hdkn-chatbot .hdkn-messages::-webkit-scrollbar { width: 5px !important; }
#hdkn-chatbot .hdkn-messages::-webkit-scrollbar-track { background: transparent !important; }
#hdkn-chatbot .hdkn-messages::-webkit-scrollbar-thumb {
    background: #cbd5e0 !important;
    border-radius: 10px !important;
}

/* MOBILE */
@media (max-width: 768px) {
    #hdkn-chatbot.hdkn-mobile { bottom: 0 !important; }
    #hdkn-chatbot #hdkn-chatbot-bubble {
        width: 46px !important;
        height: 46px !important;
    }
    /* Position bulle mobile selon côté */
    #hdkn-chatbot.hdkn-mobile.hdkn-position-right #hdkn-chatbot-bubble {
        position: fixed !important; bottom: 20px !important; right: 20px !important; left: auto !important;
    }
    #hdkn-chatbot.hdkn-mobile.hdkn-position-left #hdkn-chatbot-bubble {
        position: fixed !important; bottom: 20px !important; left: 20px !important; right: auto !important;
    }
    #hdkn-chatbot.hdkn-mobile .hdkn-window {
        position: fixed !important; top: 0 !important; left: 0 !important;
        right: 0 !important; bottom: 0 !important;
        width: 100% !important; height: 100% !important;
        max-height: 100dvh !important; margin: 0 !important; border-radius: 0 !important;
    }
    #hdkn-chatbot.hdkn-mobile #hdkn-expand { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    #hdkn-chatbot * { animation: none !important; transition: none !important; }
}

@media print { #hdkn-chatbot { display: none !important; } }

/* EXPANDED MODE */
#hdkn-chatbot .hdkn-window.hdkn-expanded {
    width: 480px !important;
    height: 700px !important;
    max-height: 90vh !important;
}

#hdkn-chatbot .hdkn-window.hdkn-expanded .hdkn-messages {
    padding: 20px !important;
}

#hdkn-chatbot .hdkn-window.hdkn-expanded .message-content {
    font-size: 14px !important;
    padding: 12px 16px !important;
}

/* SUGGESTIONS VIDES */
#hdkn-chatbot #hdkn-suggestions:empty,
#hdkn-chatbot .hdkn-suggestions:empty {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}

/* MARKDOWN STYLING v1.6.0 */
#hdkn-chatbot .message-content strong {
    font-weight: 600 !important;
    color: inherit !important;
}

#hdkn-chatbot .message-content em {
    font-style: italic !important;
}

#hdkn-chatbot .message-content a.hdkn-link {
    color: var(--hdkn-primary) !important;
    text-decoration: underline !important;
}
