.yakoo-chat-link--livechat { position: relative; }
.yakoo-chat-link--livechat .yakoo-chat-icon {
    background: linear-gradient(135deg, var(--yakoo-chat-color-1, #1176d3), var(--yakoo-chat-color-2, #10b9e8));
}
.yakoo-live-chat-badge {
    position: absolute;
    top: 3px;
    right: 4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border: 2px solid #fff;
    border-radius: 10px;
    color: #fff;
    background: #e53935;
    font: 700 10px/14px Arial, sans-serif;
    text-align: center;
}
.yakoo-live-chat-panel,
.yakoo-live-chat-panel * { box-sizing: border-box; }
.yakoo-live-chat-panel {
    position: fixed;
    right: 22px;
    bottom: 88px;
    z-index: 2147482990;
    display: flex;
    width: min(390px, calc(100vw - 28px));
    height: min(610px, calc(100vh - 120px));
    min-height: 420px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(20, 54, 80, .12);
    border-radius: 20px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(16px) scale(.97);
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 44, 67, .26);
    font-family: Arial, Helvetica, sans-serif;
    transition: opacity .2s ease, transform .22s ease, visibility .2s ease;
}
.yakoo-live-chat-panel.is-left { left: 22px; right: auto; }
.yakoo-live-chat-panel.is-right { right: 22px; left: auto; }
.yakoo-live-chat-panel.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.yakoo-live-chat-header {
    display: flex;
    min-height: 76px;
    padding: 14px 14px 14px 16px;
    align-items: center;
    gap: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--yakoo-chat-color-1, #1176d3), var(--yakoo-chat-color-2, #10b9e8));
}
.yakoo-live-chat-agent-avatar {
    display: flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.17);
}
.yakoo-live-chat-agent-avatar svg { width: 24px; height: 24px; fill: currentColor; }
.yakoo-live-chat-agent-copy { min-width: 0; flex: 1; }
.yakoo-live-chat-agent-copy strong { display: block; font-size: 15px; line-height: 1.3; }
.yakoo-live-chat-agent-copy span { display: flex; margin-top: 4px; align-items: center; font-size: 11px; opacity: .92; }
.yakoo-live-presence-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 50%;
}
.yakoo-live-presence-dot.is-online { background: #43e37c; }
.yakoo-live-presence-dot.is-offline { background: #d6dde3; }
.yakoo-live-chat-close {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: transparent;
    cursor: pointer;
    font-size: 27px;
    line-height: 34px;
}
.yakoo-live-chat-close:hover { background: rgba(255,255,255,.14); }
.yakoo-live-chat-body { display: flex; min-height: 0; flex: 1; flex-direction: column; background: #f5f8fa; }
.yakoo-live-chat-messages {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    padding: 18px 14px 12px;
    overscroll-behavior: contain;
}
.yakoo-live-message { display: flex; margin: 0 0 13px; flex-direction: column; align-items: flex-start; }
.yakoo-live-message.is-visitor { align-items: flex-end; }
.yakoo-live-message-bubble {
    max-width: 82%;
    padding: 10px 12px;
    border-radius: 15px 15px 15px 4px;
    color: #243746;
    background: #fff;
    box-shadow: 0 2px 8px rgba(20, 55, 80, .07);
    font-size: 13px;
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.yakoo-live-message.is-visitor .yakoo-live-message-bubble {
    color: #fff;
    border-radius: 15px 15px 4px 15px;
    background: var(--yakoo-chat-color-1, #1176d3);
}
.yakoo-live-message-time { margin-top: 4px; color: #96a5b1; font-size: 9px; }
.yakoo-live-chat-composer {
    display: flex;
    padding: 10px;
    gap: 8px;
    border-top: 1px solid #e6edf2;
    background: #fff;
}
.yakoo-live-chat-composer[hidden], .yakoo-live-chat-offline-form[hidden] { display: none !important; }
.yakoo-live-chat-composer textarea {
    min-height: 42px;
    max-height: 96px;
    flex: 1;
    resize: vertical;
    padding: 10px 11px;
    border: 1px solid #d7e0e6;
    border-radius: 11px;
    outline: none;
    background: #fff;
    color: #263d50;
    font: 13px/1.4 Arial, sans-serif;
}
.yakoo-live-chat-composer textarea:focus { border-color: var(--yakoo-chat-color-1, #1176d3); box-shadow: 0 0 0 2px rgba(17,118,211,.10); }
.yakoo-live-chat-composer button,
.yakoo-live-chat-offline-form button {
    border: 0;
    border-radius: 11px;
    color: #fff;
    background: var(--yakoo-chat-color-1, #1176d3);
    cursor: pointer;
    font-weight: 700;
}
.yakoo-live-chat-composer button { min-width: 66px; padding: 0 14px; }
.yakoo-live-chat-composer button:disabled,
.yakoo-live-chat-offline-form button:disabled { opacity: .6; cursor: wait; }
.yakoo-live-chat-offline-form {
    padding: 14px;
    overflow-y: auto;
    border-top: 1px solid #e6edf2;
    background: #fff;
}
.yakoo-live-chat-offline-form > p { margin: 0 0 12px; color: #61717f; font-size: 12px; line-height: 1.45; }
.yakoo-live-chat-offline-form label { display: block; margin: 0 0 9px; }
.yakoo-live-chat-offline-form label > span { display: block; margin-bottom: 4px; color: #415667; font-size: 11px; font-weight: 700; }
.yakoo-live-chat-offline-form input,
.yakoo-live-chat-offline-form textarea {
    width: 100%;
    padding: 9px 10px;
    border: 1px solid #d7e0e6;
    border-radius: 9px;
    outline: none;
    background: #fff;
    color: #263d50;
    font: 12px/1.4 Arial, sans-serif;
}
.yakoo-live-chat-offline-form textarea { resize: vertical; }
.yakoo-live-chat-offline-form button { width: 100%; padding: 11px 15px; }
.yakoo-live-chat-form-status { min-height: 17px; margin: 2px 0 7px; font-size: 11px; }
.yakoo-live-chat-form-status.is-error { color: #c62828; }
.yakoo-live-chat-form-status.is-success { color: #198754; }
.yakoo-live-honeypot { position: absolute !important; left: -99999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
body.yakoo-live-chat-open { overflow: auto; }

@media (max-width: 767px) {
    .yakoo-live-chat-panel,
    .yakoo-live-chat-panel.is-left,
    .yakoo-live-chat-panel.is-right {
        left: 10px;
        right: 10px;
        bottom: 76px;
        width: auto;
        height: min(68vh, 590px);
        min-height: 390px;
        border-radius: 17px;
    }
    .yakoo-live-chat-header { min-height: 68px; padding: 11px 12px; }
    .yakoo-live-chat-agent-avatar { width: 40px; height: 40px; flex-basis: 40px; }
    .yakoo-live-chat-messages { padding: 14px 11px 8px; }
    .yakoo-live-message-bubble { max-width: 88%; font-size: 13px; }
    .yakoo-live-chat-composer { padding: 8px; }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .yakoo-live-chat-panel { width: min(380px, calc(100vw - 40px)); height: min(600px, calc(100vh - 120px)); }
}

/* v1.6.4: optional offline contact fields. */
.yakoo-live-chat-offline-form label > span small { color: #8a99a5; font-size: 9px; font-weight: 400; }

/* -------------------------------------------------------------------------
 * v1.7.2 Theme compatibility hardening
 * Some legacy/custom themes apply global rules to header, form, input,
 * textarea and button elements. Keep Live Chat layout isolated from them.
 * ---------------------------------------------------------------------- */
html body #yakooLiveChatPanel.yakoo-live-chat-panel {
    box-sizing: border-box !important;
    position: fixed !important;
    display: flex !important;
    width: min(390px, calc(100vw - 28px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 28px) !important;
    height: min(610px, calc(100vh - 120px)) !important;
    min-height: min(420px, calc(100vh - 120px)) !important;
    max-height: calc(100vh - 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: normal !important;
    text-align: left !important;
    isolation: isolate;
}

html body #yakooLiveChatPanel.yakoo-live-chat-panel.is-right {
    right: 22px !important;
    left: auto !important;
    bottom: 88px !important;
    top: auto !important;
}

html body #yakooLiveChatPanel.yakoo-live-chat-panel.is-left {
    left: 22px !important;
    right: auto !important;
    bottom: 88px !important;
    top: auto !important;
}

/* Critical fix for themes that style the raw <header> element globally. */
html body #yakooLiveChatPanel > header.yakoo-live-chat-header {
    box-sizing: border-box !important;
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 76px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 14px 14px 14px 16px !important;
    float: none !important;
    clear: both !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 12px !important;
    border: 0 !important;
    transform: none !important;
    background: linear-gradient(135deg, var(--yakoo-chat-color-1, #1176d3), var(--yakoo-chat-color-2, #10b9e8)) !important;
    color: #fff !important;
    text-align: left !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-agent-avatar {
    box-sizing: border-box !important;
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    flex: 0 0 44px !important;
    align-items: center !important;
    justify-content: center !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-agent-avatar svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    max-width: none !important;
    margin: 0 !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-agent-copy {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    flex: 1 1 auto !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-agent-copy strong {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font: 700 15px/1.3 Arial, Helvetica, sans-serif !important;
    text-align: left !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-agent-copy span {
    display: flex !important;
    width: auto !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    align-items: center !important;
    color: #fff !important;
    font: 400 11px/1.35 Arial, Helvetica, sans-serif !important;
}

html body #yakooLiveChatPanel button.yakoo-live-chat-close {
    box-sizing: border-box !important;
    position: static !important;
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    flex: 0 0 36px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #fff !important;
    font: 400 27px/34px Arial, Helvetica, sans-serif !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

html body #yakooLiveChatPanel > .yakoo-live-chat-body {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: #f5f8fa !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-messages {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 14px 12px !important;
    float: none !important;
    flex: 1 1 auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

html body #yakooLiveChatPanel form.yakoo-live-chat-composer,
html body #yakooLiveChatPanel form.yakoo-live-chat-offline-form {
    box-sizing: border-box !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
    transform: none !important;
}

html body #yakooLiveChatPanel form.yakoo-live-chat-offline-form {
    display: block !important;
    padding: 14px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #fff !important;
}

html body #yakooLiveChatPanel form.yakoo-live-chat-offline-form[hidden],
html body #yakooLiveChatPanel form.yakoo-live-chat-composer[hidden] {
    display: none !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-offline-form > p {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    float: none !important;
    color: #61717f !important;
    font: 400 12px/1.45 Arial, Helvetica, sans-serif !important;
    text-align: left !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-offline-form label {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    float: none !important;
    color: #415667 !important;
    text-align: left !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-offline-form label > span {
    display: block !important;
    width: auto !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    float: none !important;
    color: #415667 !important;
    font: 700 11px/1.35 Arial, Helvetica, sans-serif !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-offline-form input,
html body #yakooLiveChatPanel .yakoo-live-chat-offline-form textarea,
html body #yakooLiveChatPanel .yakoo-live-chat-composer textarea {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    border: 1px solid #d7e0e6 !important;
    outline: 0 !important;
    background: #fff !important;
    color: #263d50 !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-offline-form input {
    height: 38px !important;
    min-height: 38px !important;
    padding: 9px 10px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-offline-form textarea {
    height: 88px !important;
    min-height: 88px !important;
    max-height: 180px !important;
    padding: 9px 10px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    resize: vertical !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-composer {
    display: flex !important;
    padding: 10px !important;
    gap: 8px !important;
    background: #fff !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-composer textarea {
    width: auto !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 96px !important;
    padding: 10px 11px !important;
    flex: 1 1 auto !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    resize: vertical !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-offline-form button,
html body #yakooLiveChatPanel .yakoo-live-chat-composer button {
    box-sizing: border-box !important;
    position: static !important;
    margin: 0 !important;
    float: none !important;
    border: 0 !important;
    border-radius: 11px !important;
    color: #fff !important;
    background: var(--yakoo-chat-color-1, #1176d3) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-offline-form button {
    display: block !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 11px 15px !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-composer button {
    width: auto !important;
    min-width: 66px !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    flex: 0 0 auto !important;
}

/* Keep theme direction rules from breaking LTR/RTL alignment inside the panel. */
html body #yakooLiveChatPanel[dir="rtl"] .yakoo-live-chat-agent-copy strong,
html body #yakooLiveChatPanel[dir="rtl"] .yakoo-live-chat-agent-copy span,
html body #yakooLiveChatPanel[dir="rtl"] .yakoo-live-chat-offline-form > p,
html body #yakooLiveChatPanel[dir="rtl"] .yakoo-live-chat-offline-form label {
    text-align: right !important;
}

@media (max-width: 767px) {
    html body #yakooLiveChatPanel.yakoo-live-chat-panel,
    html body #yakooLiveChatPanel.yakoo-live-chat-panel.is-left,
    html body #yakooLiveChatPanel.yakoo-live-chat-panel.is-right {
        left: 10px !important;
        right: 10px !important;
        top: auto !important;
        bottom: 76px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: min(68vh, 590px) !important;
        min-height: min(390px, calc(100vh - 92px)) !important;
        max-height: calc(100vh - 92px) !important;
        margin: 0 !important;
        border-radius: 17px !important;
    }

    html body #yakooLiveChatPanel > header.yakoo-live-chat-header {
        width: 100% !important;
        min-height: 68px !important;
        margin: 0 !important;
        padding: 11px 12px !important;
    }

    html body #yakooLiveChatPanel .yakoo-live-chat-agent-avatar {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
        flex-basis: 40px !important;
    }

    html body #yakooLiveChatPanel .yakoo-live-chat-offline-form {
        padding: 12px !important;
    }

    html body #yakooLiveChatPanel .yakoo-live-chat-offline-form input,
    html body #yakooLiveChatPanel .yakoo-live-chat-offline-form textarea,
    html body #yakooLiveChatPanel .yakoo-live-chat-composer textarea {
        font-size: 16px !important; /* Prevent iOS focus zoom. */
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    html body #yakooLiveChatPanel.yakoo-live-chat-panel {
        width: min(380px, calc(100vw - 40px)) !important;
        max-width: calc(100vw - 40px) !important;
        height: min(600px, calc(100vh - 120px)) !important;
    }
}

/* ===== 1.8.0.0: product-image inquiries + quote auto-reply ===== */
html body #yakooLiveChatPanel .yakoo-live-message-bubble {
    overflow: hidden !important;
}
html body #yakooLiveChatPanel .yakoo-live-message-image-link {
    display: block !important;
    margin: -4px -6px 7px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-decoration: none !important;
}
html body #yakooLiveChatPanel .yakoo-live-message-image {
    display: block !important;
    width: auto !important;
    max-width: 230px !important;
    max-height: 240px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    object-fit: cover !important;
    box-shadow: none !important;
}
html body #yakooLiveChatPanel .yakoo-live-message-text {
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
}

html body #yakooLiveChatPanel form.yakoo-live-chat-composer {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-composer-row {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: stretch !important;
    gap: 8px !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-composer-row textarea {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-attach-button {
    box-sizing: border-box !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 2px solid var(--yakoo-chat-color-1, #1176d3) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--yakoo-chat-color-1, #1176d3) !important;
    font: 400 30px/36px Arial, Helvetica, sans-serif !important;
    box-shadow: none !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-attach-button:hover {
    background: #f2f7ff !important;
}
html body #yakooLiveChatPanel .yakoo-live-attachment-preview {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 8px !important;
    border: 1px solid #e2e8ee !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
}
html body #yakooLiveChatPanel .yakoo-live-attachment-preview[hidden] {
    display: none !important;
}
html body #yakooLiveChatPanel .yakoo-live-attachment-preview img {
    display: block !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    object-fit: cover !important;
}
html body #yakooLiveChatPanel .yakoo-live-attachment-preview span {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
    color: #415667 !important;
    font: 400 11px/1.35 Arial, Helvetica, sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
html body #yakooLiveChatPanel .yakoo-live-attachment-preview button {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #e9eef3 !important;
    color: #506273 !important;
    font: 400 20px/25px Arial, Helvetica, sans-serif !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-online-status {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-online-status:not(:empty) {
    padding: 2px 2px 0 !important;
}

html body #yakooLiveChatPanel form.yakoo-live-chat-lead-form {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 11px 10px 12px !important;
    border-top: 1px solid #e6edf2 !important;
    background: #fff !important;
}
html body #yakooLiveChatPanel form.yakoo-live-chat-lead-form[hidden] {
    display: none !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-form > p {
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #536575 !important;
    font: 400 11px/1.45 Arial, Helvetica, sans-serif !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-row {
    display: grid !important;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.12fr) minmax(0, .82fr) auto !important;
    gap: 6px !important;
    align-items: stretch !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-row[hidden] {
    display: none !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-form input {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 8px 9px !important;
    border: 1px solid #d7e0e6 !important;
    border-radius: 9px !important;
    outline: 0 !important;
    background: #fff !important;
    color: #263d50 !important;
    font: 400 11px/18px Arial, Helvetica, sans-serif !important;
    box-shadow: none !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-form input:focus {
    border-color: var(--yakoo-chat-color-1, #1176d3) !important;
    box-shadow: 0 0 0 2px rgba(17,118,211,.10) !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-form button {
    box-sizing: border-box !important;
    min-width: 80px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: var(--yakoo-chat-color-1, #1176d3) !important;
    color: #fff !important;
    cursor: pointer !important;
    font: 700 11px/1 Arial, Helvetica, sans-serif !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-form button:disabled {
    opacity: .6 !important;
    cursor: wait !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-status {
    min-height: 0 !important;
    margin: 6px 0 0 !important;
    color: #61717f !important;
    font: 400 11px/1.4 Arial, Helvetica, sans-serif !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-status.is-error { color: #c62828 !important; }
html body #yakooLiveChatPanel .yakoo-live-chat-lead-status.is-success { color: #198754 !important; }

@media (max-width: 760px) and (min-width: 541px) {
    html body #yakooLiveChatPanel .yakoo-live-chat-lead-row {
        grid-template-columns: 1fr 1fr !important;
    }
    html body #yakooLiveChatPanel .yakoo-live-chat-lead-form button {
        width: 100% !important;
    }
}

@media (max-width: 540px) {
    html body #yakooLiveChatPanel .yakoo-live-chat-lead-row {
        grid-template-columns: 1fr !important;
    }
    html body #yakooLiveChatPanel .yakoo-live-chat-lead-form button {
        width: 100% !important;
    }
    html body #yakooLiveChatPanel .yakoo-live-message-image {
        max-width: 190px !important;
        max-height: 210px !important;
    }
}

/* ===== 1.8.0.1: compact messenger-style composer ===== */
/* Some WordPress themes force file inputs visible with !important. The real
 * upload control must remain invisible; visitors only interact with the + icon. */
html body #yakooLiveChatPanel input#yakooLiveAttachmentInput[type="file"],
html body #yakooLiveChatPanel input#yakooLiveAttachmentInput[hidden] {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

html body #yakooLiveChatPanel form.yakoo-live-chat-composer {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 13px 15px 14px !important;
    gap: 7px !important;
    border-top: 1px solid #eceff3 !important;
    background: #fff !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-composer-row {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 10px !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-attach-button {
    display: inline-flex !important;
    flex: 0 0 46px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
    border: 2.5px solid var(--yakoo-chat-color-1, #5360ff) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--yakoo-chat-color-1, #5360ff) !important;
    font: 400 34px/1 Arial, Helvetica, sans-serif !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-attach-button:hover,
html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-attach-button:focus-visible {
    background: #f5f6ff !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-composer-row textarea#yakooLiveChatMessage {
    box-sizing: border-box !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 96px !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    outline: 0 !important;
    background: #f2f3f7 !important;
    color: #20263a !important;
    box-shadow: none !important;
    font: 400 17px/24px Arial, Helvetica, sans-serif !important;
    resize: none !important;
    overflow-y: auto !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-composer-row textarea#yakooLiveChatMessage::placeholder {
    color: #80848f !important;
    opacity: 1 !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-composer-row textarea#yakooLiveChatMessage:focus {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--yakoo-chat-color-1, #5360ff) 14%, transparent) !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-send-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex: 0 0 48px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--yakoo-chat-color-1, #5360ff) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-send-button svg {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    fill: currentColor !important;
    pointer-events: none !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-send-button:hover {
    transform: translateX(1px) !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-send-button:focus-visible {
    outline: 2px solid var(--yakoo-chat-color-1, #5360ff) !important;
    outline-offset: 2px !important;
    border-radius: 10px !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-composer .yakoo-live-send-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

html body #yakooLiveChatPanel .yakoo-live-chat-online-status:empty {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 540px) {
    html body #yakooLiveChatPanel form.yakoo-live-chat-composer {
        padding: 10px 11px 11px !important;
    }
    html body #yakooLiveChatPanel .yakoo-live-chat-composer-row {
        gap: 8px !important;
    }
    html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-attach-button {
        flex-basis: 42px !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        font-size: 31px !important;
    }
    html body #yakooLiveChatPanel .yakoo-live-chat-composer-row textarea#yakooLiveChatMessage {
        height: 46px !important;
        min-height: 46px !important;
        padding: 11px 15px !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }
    html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-send-button {
        flex-basis: 44px !important;
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
    }
    html body #yakooLiveChatPanel .yakoo-live-chat-composer button.yakoo-live-send-button svg {
        width: 39px !important;
        height: 39px !important;
    }
}


/* ===== 1.8.0.5: lead contact row hardening =====
 * Keep Name + Email + Phone + Submit visible in the chat panel. The rules are
 * intentionally specific because many WordPress themes style generic form
 * inputs and buttons aggressively. */
html body #yakooLiveChatPanel .yakoo-live-chat-lead-row {
    display: grid !important;
    grid-template-columns: minmax(130px, .8fr) minmax(170px, 1.15fr) minmax(135px, .82fr) minmax(96px, auto) !important;
    grid-auto-flow: row !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-row > input[name="phone"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    min-width: 0 !important;
}
@media (max-width: 760px) and (min-width: 541px) {
    html body #yakooLiveChatPanel .yakoo-live-chat-lead-row {
        grid-template-columns: 1fr 1fr !important;
    }
}
@media (max-width: 540px) {
    html body #yakooLiveChatPanel .yakoo-live-chat-lead-row {
        grid-template-columns: 1fr !important;
    }
}


/* ===== 1.8.0.7: ONLY replace the online send icon with multilingual text =====
 * No lead/contact form styles are changed here. Name / email / phone area
 * remains exactly as in 1.8.0.5. JS already updates .yakoo-live-send-label
 * from the active language's `send` string (e.g. 发送 / Send / Senden). */
html body #yakooLiveChatPanel form.yakoo-live-chat-composer button#yakooLiveChatSend {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 72px !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--yakoo-chat-color-1, #2a7de1) !important;
    color: #fff !important;
    box-shadow: none !important;
    font: 600 16px/1 Arial, Helvetica, sans-serif !important;
    white-space: nowrap !important;
}
html body #yakooLiveChatPanel form.yakoo-live-chat-composer button#yakooLiveChatSend svg {
    display: none !important;
}
html body #yakooLiveChatPanel form.yakoo-live-chat-composer button#yakooLiveChatSend .yakoo-live-send-label {
    position: static !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: nowrap !important;
    border: 0 !important;
    color: inherit !important;
    font: inherit !important;
}
html body #yakooLiveChatPanel form.yakoo-live-chat-composer button#yakooLiveChatSend:hover {
    transform: none !important;
    filter: brightness(.97) !important;
}
@media (max-width: 540px) {
    html body #yakooLiveChatPanel form.yakoo-live-chat-composer button#yakooLiveChatSend {
        min-width: 62px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        padding: 0 13px !important;
        font-size: 15px !important;
    }
}


/* ===== 1.8.0.8: keep lead/contact content unchanged, restore visible submit button =====
 * The chat panel is ~390px wide, so four minimum-width columns can overflow
 * and push the Send Email button outside the clipped panel. Keep all existing
 * fields/text, but use a compact two-row grid so every control stays visible. */
html body #yakooLiveChatPanel .yakoo-live-chat-lead-row {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr) !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-row > input[name="name"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-row > input[name="email"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-row > input[name="phone"] {
    grid-column: 1 !important;
    grid-row: 2 !important;
}
html body #yakooLiveChatPanel .yakoo-live-chat-lead-row > #yakooLiveChatLeadSend {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}
@media (max-width: 540px) {
    html body #yakooLiveChatPanel .yakoo-live-chat-lead-row {
        grid-template-columns: 1fr !important;
    }
    html body #yakooLiveChatPanel .yakoo-live-chat-lead-row > input[name="name"],
    html body #yakooLiveChatPanel .yakoo-live-chat-lead-row > input[name="email"],
    html body #yakooLiveChatPanel .yakoo-live-chat-lead-row > input[name="phone"],
    html body #yakooLiveChatPanel .yakoo-live-chat-lead-row > #yakooLiveChatLeadSend {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
    }
}
