
#linzila-contact-assistant {
    position: fixed !important;
    right: 22px !important;
    bottom: 22px !important;
    z-index: 2147483000 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #263b3b !important;
    text-align: left !important;
}
#linzila-contact-assistant,
#linzila-contact-assistant * {
    box-sizing: border-box !important;
}
#linzila-contact-assistant button,
#linzila-contact-assistant a,
#linzila-contact-assistant input,
#linzila-contact-assistant textarea {
    font-family: Arial, Helvetica, sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
    box-shadow: none !important;
}
#linzila-contact-assistant button {
    -webkit-appearance: none !important;
    appearance: none !important;
}
#linzila-contact-assistant a {
    text-decoration: none !important;
}

/* Launcher */
#linzila-contact-assistant .lca-launcher {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 9px 14px 9px 9px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #055757 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
}
#linzila-contact-assistant .lca-launcher:hover,
#linzila-contact-assistant .lca-launcher:focus {
    background: #044b4b !important;
    color: #fff !important;
}
#linzila-contact-assistant .lca-launcher img {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    object-fit: cover !important;
}

/* Proactive popup */
#linzila-contact-assistant .lca-proactive {
    position: absolute !important;
    right: 0 !important;
    bottom: 62px !important;
    display: block !important;
    width: 310px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid #dce6e6 !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #263b3b !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.18) !important;
}
#linzila-contact-assistant .lca-proactive[hidden] {
    display: none !important;
}
#linzila-contact-assistant .lca-proactive-close {
    position: absolute !important;
    top: 7px !important;
    right: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #697979 !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
#linzila-contact-assistant .lca-proactive-brand {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    padding-right: 24px !important;
}
#linzila-contact-assistant .lca-proactive-brand img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    object-fit: cover !important;
}
#linzila-contact-assistant .lca-proactive-brand strong {
    display: block !important;
    margin: 0 !important;
    color: #055757 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
#linzila-contact-assistant .lca-proactive-brand span {
    display: block !important;
    margin: 4px 0 0 !important;
    color: #6c7d7d !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}
#linzila-contact-assistant .lca-proactive-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 14px 0 0 !important;
    padding: 10px 14px !important;
    border: 1px solid #055757 !important;
    border-radius: 10px !important;
    background: #055757 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}

/* Main panel */
#linzila-contact-assistant .lca-panel {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 390px !important;
    height: min(650px, calc(100vh - 36px)) !important;
    max-width: calc(100vw - 20px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d7e2e2 !important;
    border-radius: 18px !important;
    background: #f5f7f7 !important;
    color: #263b3b !important;
    box-shadow: 0 20px 56px rgba(0,0,0,.22) !important;
}
#linzila-contact-assistant .lca-panel[hidden] {
    display: none !important;
}

/* Header, matching CRM */
#linzila-contact-assistant .lca-head {
    display: flex !important;
    flex: 0 0 68px !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 68px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    background: #055757 !important;
    color: #fff !important;
}
#linzila-contact-assistant .lca-brand {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
}
#linzila-contact-assistant .lca-brand img {
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    object-fit: cover !important;
}
#linzila-contact-assistant .lca-brand strong {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
#linzila-contact-assistant .lca-head-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}
#linzila-contact-assistant .lca-head-actions button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 6px 9px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
#linzila-contact-assistant .lca-head-actions button:hover,
#linzila-contact-assistant .lca-head-actions button:focus {
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
}
#linzila-contact-assistant .lca-new-chat {
    gap: 5px !important;
    white-space: nowrap !important;
}
#linzila-contact-assistant .lca-new-plus {
    display: inline-block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
#linzila-contact-assistant .lca-clear-chat {
    width: 34px !important;
    padding: 0 !important;
}
#linzila-contact-assistant .lca-trash-icon {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
}
#linzila-contact-assistant .lca-close {
    width: 34px !important;
    padding: 0 !important;
    background: transparent !important;
    font-size: 23px !important;
    font-weight: 400 !important;
}

/* Messages */
#linzila-contact-assistant .lca-messages {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 14px 8px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #f5f7f7 !important;
    scroll-behavior: smooth !important;
    scrollbar-width: thin !important;
}
#linzila-contact-assistant .lca-row {
    display: flex !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}
#linzila-contact-assistant .lca-user-row {
    justify-content: flex-end !important;
}
#linzila-contact-assistant .lca-bot-row {
    justify-content: flex-start !important;
}
#linzila-contact-assistant .lca-bubble {
    display: block !important;
    width: auto !important;
    max-width: 82% !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    border: 1px solid #dbe4e4 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #263b3b !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
}
#linzila-contact-assistant .lca-user-row .lca-bubble {
    border-color: #055757 !important;
    background: #055757 !important;
    color: #fff !important;
}

/* Recommendation cards */
#linzila-contact-assistant .lca-service-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
}
#linzila-contact-assistant .lca-service-links a {
    display: grid !important;
    grid-template-columns: 92px minmax(0,1fr) 18px !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    border: 1px solid #d9e3e3 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #055757 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}
#linzila-contact-assistant .lca-service-links a:hover {
    border-color: #b8cccc !important;
    background: #f8fbfb !important;
}
#linzila-contact-assistant .lca-service-links a span:first-child {
    display: block !important;
    margin: 0 !important;
    color: #6b7d7d !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}
#linzila-contact-assistant .lca-service-links strong {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #055757 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}
#linzila-contact-assistant .lca-ext {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    color: #557777 !important;
    font-size: 11px !important;
}

/* Working indicator */
#linzila-contact-assistant .lca-working {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 50px !important;
}
#linzila-contact-assistant .lca-working span {
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #718787 !important;
    animation: lcaPulse 1s infinite !important;
}
#linzila-contact-assistant .lca-working span:nth-child(2) { animation-delay: .15s !important; }
#linzila-contact-assistant .lca-working span:nth-child(3) { animation-delay: .3s !important; }
@keyframes lcaPulse {
    0%,80%,100% { opacity:.3; transform:scale(.8); }
    40% { opacity:1; transform:scale(1); }
}
#linzila-contact-assistant .lca-status {
    flex: 0 0 20px !important;
    width: 100% !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    background: #f5f7f7 !important;
    color: #6c7d7d !important;
    font-size: 12px !important;
    line-height: 20px !important;
}

/* Inline Contact us */
#linzila-contact-assistant .lca-inline-contact {
    display: flex !important;
    justify-content: flex-start !important;
    margin: -4px 0 12px !important;
}
#linzila-contact-assistant .lca-inline-contact button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 9px 13px !important;
    border: 1px solid #055757 !important;
    border-radius: 9px !important;
    background: #055757 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}

/* Client Area, matching CRM action bar shape */
#linzila-contact-assistant .lca-footer-actions {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 12px 0 !important;
    border-top: 1px solid #e1e8e8 !important;
    background: #fff !important;
}
#linzila-contact-assistant .lca-client-area {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #cddddd !important;
    border-radius: 10px !important;
    background: #f7fbfb !important;
    color: #055757 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
#linzila-contact-assistant .lca-client-area:hover,
#linzila-contact-assistant .lca-client-area:focus {
    border-color: #b8cccc !important;
    background: #eef6f6 !important;
    color: #055757 !important;
}

/* Compose */
#linzila-contact-assistant .lca-compose {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 70px !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px 12px !important;
    border: 0 !important;
    background: #fff !important;
}
#linzila-contact-assistant .lca-input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    max-height: 110px !important;
    margin: 0 !important;
    padding: 12px !important;
    resize: none !important;
    border: 1px solid #d2dddd !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #263b3b !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    outline: none !important;
}
#linzila-contact-assistant .lca-input::placeholder {
    color: #879595 !important;
    opacity: 1 !important;
}
#linzila-contact-assistant .lca-input:focus {
    border-color: #055757 !important;
}
#linzila-contact-assistant .lca-send,
#linzila-contact-assistant .lca-primary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #055757 !important;
    border-radius: 10px !important;
    background: #055757 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}
#linzila-contact-assistant .lca-send:hover,
#linzila-contact-assistant .lca-primary:hover {
    background: #044b4b !important;
    color: #fff !important;
}

/* Contact form */
#linzila-contact-assistant .lca-contact-form-wrap {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px !important;
    overflow-y: auto !important;
    background: #fff !important;
}
#linzila-contact-assistant .lca-contact-form-wrap[hidden] {
    display: none !important;
}
#linzila-contact-assistant .lca-form-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 15px !important;
}
#linzila-contact-assistant .lca-form-head strong {
    color: #055757 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}
#linzila-contact-assistant .lca-form-back {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #055757 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}
#linzila-contact-assistant .lca-contact-form label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    color: #365 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}
#linzila-contact-assistant .lca-contact-form input,
#linzila-contact-assistant .lca-contact-form textarea {
    display: block !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 6px 0 0 !important;
    padding: 10px !important;
    border: 1px solid #d5dfdf !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #263b3b !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}
#linzila-contact-assistant .lca-contact-form textarea {
    min-height: 110px !important;
    resize: vertical !important;
}
#linzila-contact-assistant .lca-contact-form .lca-consent {
    font-weight: 400 !important;
    line-height: 1.4 !important;
}
#linzila-contact-assistant .lca-contact-form .lca-consent input {
    display: inline-block !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 7px 0 0 !important;
    padding: 0 !important;
}
#linzila-contact-assistant .lca-contact-form .lca-primary {
    min-height: 42px !important;
}

/* Mobile */
@media (max-width: 520px) {
    #linzila-contact-assistant {
        right: 10px !important;
        bottom: 10px !important;
    }
    #linzila-contact-assistant .lca-panel {
        position: fixed !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        border-radius: 0 !important;
    }
    #linzila-contact-assistant .lca-proactive {
        right: 0 !important;
        width: min(320px, calc(100vw - 20px)) !important;
    }
    #linzila-contact-assistant .lca-head {
        padding: 0 10px !important;
    }
    #linzila-contact-assistant .lca-head-actions {
        gap: 4px !important;
    }
    #linzila-contact-assistant .lca-new-chat span:not(.lca-new-plus) {
        display: none !important;
    }
    #linzila-contact-assistant .lca-compose {
        grid-template-columns: minmax(0,1fr) 66px !important;
        padding: 9px 10px 10px !important;
    }
    #linzila-contact-assistant .lca-service-links a {
        grid-template-columns: 78px minmax(0,1fr) 16px !important;
        column-gap: 8px !important;
        padding: 8px 9px !important;
    }
}


/* Linzila 1.0.2 contact actions */
#linzila-contact-assistant .lca-footer-actions {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 8px !important;
    padding: 9px 12px !important;
}
#linzila-contact-assistant .lca-contact-open,
#linzila-contact-assistant .lca-client-area {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}
#linzila-contact-assistant .lca-contact-open {
    border: 1px solid #055757 !important;
    background: #055757 !important;
    color: #fff !important;
}
#linzila-contact-assistant .lca-contact-open:hover,
#linzila-contact-assistant .lca-contact-open:focus {
    border-color: #044b4b !important;
    background: #044b4b !important;
    color: #fff !important;
}
#linzila-contact-assistant .lca-client-area {
    border: 1px solid #cddddd !important;
    background: #f7fbfb !important;
    color: #055757 !important;
}
#linzila-contact-assistant .lca-form-subtitle {
    display: block !important;
    margin-top: 3px !important;
    color: #718080 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}
#linzila-contact-assistant .lca-contact-form select {
    display: block !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 6px 0 0 !important;
    padding: 9px 10px !important;
    border: 1px solid #d5dfdf !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #263b3b !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    text-transform: none !important;
}
#linzila-contact-assistant .lca-contact-form select:focus {
    border-color: #055757 !important;
    outline: none !important;
}
@media (max-width: 420px) {
    #linzila-contact-assistant .lca-footer-actions {
        gap: 6px !important;
        padding: 8px 10px !important;
    }
    #linzila-contact-assistant .lca-contact-open,
    #linzila-contact-assistant .lca-client-area {
        font-size: 12px !important;
        padding: 8px 6px !important;
    }
}


/* Linzila 1.0.3 animated chat opener */
#linzila-contact-assistant .lca-launcher {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease,
        color 0.35s ease,
        border-color 0.35s ease !important;
}

#linzila-contact-assistant .lca-launcher::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background: linear-gradient(
        135deg,
        #587A2A 0%,
        #709738 48%,
        #8BB84A 100%
    ) !important;
    transform: translateX(-101%) !important;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#linzila-contact-assistant .lca-launcher::after {
    content: "" !important;
    position: absolute !important;
    top: -80% !important;
    left: -70% !important;
    width: 40% !important;
    height: 260% !important;
    z-index: 1 !important;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.10),
        rgba(255,255,255,0.55),
        rgba(255,255,255,0.10),
        transparent
    ) !important;
    transform: rotate(18deg) !important;
    transition: left 0.75s cubic-bezier(0.22, 1, 0.36, 1) !important;
    pointer-events: none !important;
}

#linzila-contact-assistant .lca-launcher:hover {
    transform: translateY(-4px) scale(1.025) !important;
    color: #ffffff !important;
    border-color: #709738 !important;
    box-shadow:
        0 8px 20px rgba(112,151,56,0.20),
        0 18px 45px rgba(112,151,56,0.28) !important;
}

#linzila-contact-assistant .lca-launcher:hover::before {
    transform: translateX(0) !important;
}

#linzila-contact-assistant .lca-launcher:hover::after {
    left: 140% !important;
}

#linzila-contact-assistant .lca-launcher img,
#linzila-contact-assistant .lca-launcher span {
    position: relative !important;
    z-index: 2 !important;
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#linzila-contact-assistant .lca-launcher:hover span {
    transform: translateX(3px) !important;
}

#linzila-contact-assistant .lca-launcher:hover img {
    transform: translateX(4px) !important;
}

#linzila-contact-assistant .lca-launcher:active {
    transform: translateY(-1px) scale(0.985) !important;
}

@media (prefers-reduced-motion: reduce) {
    #linzila-contact-assistant .lca-launcher,
    #linzila-contact-assistant .lca-launcher::before,
    #linzila-contact-assistant .lca-launcher::after,
    #linzila-contact-assistant .lca-launcher img,
    #linzila-contact-assistant .lca-launcher span {
        transition: none !important;
    }
}


/* Linzila 1.0.5 mutually exclusive opener states */
#linzila-contact-assistant.lca-prompt-visible .lca-launcher{display:none !important}
#linzila-contact-assistant.lca-prompt-visible .lca-proactive{display:block !important}
#linzila-contact-assistant.lca-prompt-dismissed .lca-proactive{display:none !important}
#linzila-contact-assistant.lca-prompt-dismissed .lca-launcher{display:inline-flex !important}
#linzila-contact-assistant.lca-open .lca-launcher,
#linzila-contact-assistant.lca-open .lca-proactive{display:none !important}


/* Linzila 1.0.6 assistant answer and service cards layout */
#linzila-contact-assistant .lca-bot-row {
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

#linzila-contact-assistant .lca-bot-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
}

#linzila-contact-assistant .lca-bot-stack > .lca-bubble {
    width: auto !important;
    max-width: 82% !important;
}

#linzila-contact-assistant .lca-bot-stack > .lca-service-links {
    width: 100% !important;
    max-width: none !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
}

#linzila-contact-assistant .lca-bot-stack > .lca-service-links a {
    display: grid !important;
    grid-template-columns: 96px minmax(0,1fr) 18px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    column-gap: 10px !important;
    padding: 9px 11px !important;
}

#linzila-contact-assistant .lca-bot-stack > .lca-service-links a span:first-child {
    min-width: 0 !important;
    text-align: left !important;
}

#linzila-contact-assistant .lca-bot-stack > .lca-service-links strong {
    min-width: 0 !important;
    width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

#linzila-contact-assistant .lca-bot-stack > .lca-service-links .lca-ext {
    justify-self: end !important;
}

@media (max-width: 420px) {
    #linzila-contact-assistant .lca-bot-stack > .lca-service-links a {
        grid-template-columns: 80px minmax(0,1fr) 16px !important;
        column-gap: 8px !important;
        padding: 8px 9px !important;
    }
}


/* Linzila 1.0.7 - prevent pseudo-element artifacts on compact opener */
#linzila-contact-assistant button.lca-launcher::before {
    content: none !important;
    display: none !important;
    position: static !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    transform: none !important;
}
#linzila-contact-assistant button.lca-launcher:hover::before,
#linzila-contact-assistant button.lca-launcher:focus::before,
#linzila-contact-assistant button.lca-launcher:active::before {
    content: none !important;
    display: none !important;
    transform: none !important;
}


/* Linzila 1.1.0 contact-first experience */
#linzila-contact-assistant .lca-contact-start{
    flex:1 1 auto !important;
    width:100% !important;
    min-height:0 !important;
    padding:22px 18px !important;
    overflow:auto !important;
    background:#f5f7f7 !important;
}
#linzila-contact-assistant .lca-contact-start[hidden]{display:none !important}
#linzila-contact-assistant .lca-contact-start-inner{
    max-width:320px !important;
    margin:22px auto !important;
    padding:22px !important;
    border:1px solid #dbe4e4 !important;
    border-radius:16px !important;
    background:#fff !important;
    text-align:center !important;
}
#linzila-contact-assistant .lca-contact-start-icon img{
    width:52px !important;
    height:52px !important;
    margin:0 auto 13px !important;
    border-radius:12px !important;
    object-fit:cover !important;
}
#linzila-contact-assistant .lca-contact-start h3{
    margin:0 0 9px !important;
    color:#055757 !important;
    font-size:20px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
}
#linzila-contact-assistant .lca-contact-start p{
    margin:0 0 17px !important;
    color:#5f7070 !important;
    font-size:14px !important;
    line-height:1.5 !important;
}
#linzila-contact-assistant .lca-contact-start-form{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:44px !important;
    margin:0 !important;
    padding:10px 14px !important;
    border:1px solid #055757 !important;
    border-radius:10px !important;
    background:#055757 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    cursor:pointer !important;
}
#linzila-contact-assistant .lca-chat-secondary{
    margin-top:17px !important;
    padding-top:15px !important;
    border-top:1px solid #e4eaea !important;
}
#linzila-contact-assistant .lca-chat-secondary span{
    display:block !important;
    margin-bottom:7px !important;
    color:#718080 !important;
    font-size:12px !important;
}
#linzila-contact-assistant .lca-chat-secondary-open{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:34px !important;
    padding:7px 12px !important;
    border:1px solid #cddddd !important;
    border-radius:9px !important;
    background:#f7fbfb !important;
    color:#055757 !important;
    font-size:12px !important;
    font-weight:700 !important;
    cursor:pointer !important;
}
#linzila-contact-assistant .lca-contact-form select{
    font-family:Arial,Helvetica,sans-serif !important;
    text-transform:none !important;
}


/* Linzila 1.1.5 exact start/chat flow */
#linzila-contact-assistant .lca-messages[hidden],
#linzila-contact-assistant .lca-status[hidden],
#linzila-contact-assistant .lca-compose[hidden],
#linzila-contact-assistant .lca-footer-actions[hidden],
#linzila-contact-assistant .lca-contact-form-wrap[hidden],
#linzila-contact-assistant .lca-chat-identity-fields[hidden]{
    display:none !important;
}

#linzila-contact-assistant .lca-chat-identity-fields{
    width:100% !important;
    margin-top:12px !important;
    padding-top:12px !important;
    border-top:1px solid #e4eaea !important;
    text-align:left !important;
}
#linzila-contact-assistant .lca-chat-identity-fields label{
    display:block !important;
    margin-bottom:10px !important;
    color:#365f5f !important;
    font-size:12px !important;
    font-weight:600 !important;
}
#linzila-contact-assistant .lca-chat-identity-fields input{
    display:block !important;
    width:100% !important;
    min-height:40px !important;
    margin-top:5px !important;
    padding:9px 10px !important;
    border:1px solid #d5dfdf !important;
    border-radius:8px !important;
    background:#fff !important;
    color:#263b3b !important;
}
#linzila-contact-assistant .lca-chat-identity-start{
    width:100% !important;
    min-height:40px !important;
    margin:2px 0 0 !important;
    border:1px solid #055757 !important;
    border-radius:8px !important;
    background:#055757 !important;
    color:#fff !important;
    font-weight:700 !important;
    cursor:pointer !important;
}


/* Linzila 1.1.6 tighter proactive popup */
#linzila-contact-assistant .lca-proactive{
    padding:13px !important;
}
#linzila-contact-assistant .lca-proactive-brand{
    margin:0 !important;
}
#linzila-contact-assistant .lca-proactive-open{
    margin-top:9px !important;
    min-height:38px !important;
}

/* Linzila 1.1.6 assistant name and icon */
#linzila-contact-assistant .lca-bot-meta{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    margin:0 0 5px 2px !important;
    color:#055757 !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
}
#linzila-contact-assistant .lca-bot-meta img{
    display:block !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:6px !important;
    object-fit:cover !important;
}


/* Linzila 1.1.7 compact start-screen height */
#linzila-contact-assistant.lca-start-mode .lca-panel{
    height:auto !important;
    max-height:calc(100vh - 36px) !important;
}
#linzila-contact-assistant.lca-start-mode .lca-contact-start{
    flex:0 0 auto !important;
    min-height:0 !important;
    overflow:visible !important;
    padding:18px !important;
}
#linzila-contact-assistant.lca-start-mode .lca-contact-start-inner{
    margin:0 auto !important;
}
#linzila-contact-assistant.lca-start-mode .lca-status,
#linzila-contact-assistant.lca-start-mode .lca-compose,
#linzila-contact-assistant.lca-start-mode .lca-footer-actions{
    display:none !important;
}

/* Keep full height only when chat or form actually needs it */
#linzila-contact-assistant.lca-chat-mode .lca-panel,
#linzila-contact-assistant.lca-form-mode .lca-panel{
    height:min(650px,calc(100vh - 36px)) !important;
}


/* Linzila 1.2.4 always-visible Client Portal */
#linzila-contact-assistant .lca-client-area-bar{
    flex:0 0 auto !important;
    width:100% !important;
    padding:9px 12px !important;
    border-top:1px solid #e1e8e8 !important;
    background:#ffffff !important;
}
#linzila-contact-assistant .lca-client-area-bar .lca-client-area{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:40px !important;
    margin:0 !important;
    padding:8px 12px !important;
    border:1px solid #cddddd !important;
    border-radius:10px !important;
    background:#f7fbfb !important;
    color:#055757 !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
}

/* Linzila 1.2.7 shared action row */
#linzila-contact-assistant .lca-action-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    flex:0 0 auto !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border-top:1px solid #e1e8e8 !important;
    background:#ffffff !important;
    box-sizing:border-box !important;
}

#linzila-contact-assistant .lca-action-row.lca-has-contact{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:8px !important;
    padding:10px 12px !important;
}

#linzila-contact-assistant .lca-action-row:not(.lca-has-contact){
    padding:10px 12px !important;
}

#linzila-contact-assistant .lca-action-row .lca-footer-actions,
#linzila-contact-assistant .lca-action-row .lca-client-area-bar{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
}

#linzila-contact-assistant .lca-action-row .lca-footer-actions[hidden]{
    display:none !important;
}

#linzila-contact-assistant .lca-action-row .lca-contact-open,
#linzila-contact-assistant .lca-action-row .lca-client-area{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    margin:0 !important;
    padding:0 12px !important;
    border-radius:10px !important;
    box-sizing:border-box !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

#linzila-contact-assistant .lca-action-row .lca-contact-open{
    border:1px solid #055757 !important;
    background:#055757 !important;
    color:#ffffff !important;
}

#linzila-contact-assistant .lca-action-row .lca-client-area{
    border:1px solid #cddddd !important;
    background:#f7fbfb !important;
    color:#055757 !important;
}

#linzila-contact-assistant .lca-action-row .lca-contact-open:hover{
    background:#044b4b !important;
    color:#ffffff !important;
}

#linzila-contact-assistant .lca-action-row .lca-client-area:hover{
    background:#eef6f6 !important;
    color:#055757 !important;
}

#linzila-contact-assistant .lca-action-row .lca-contact-open:before,
#linzila-contact-assistant .lca-action-row .lca-contact-open:after,
#linzila-contact-assistant .lca-action-row .lca-client-area:before,
#linzila-contact-assistant .lca-action-row .lca-client-area:after{
    content:none !important;
    display:none !important;
}

/* Composer always remains a separate full-width row. */
#linzila-contact-assistant .lca-action-row + .lca-compose{
    width:100% !important;
    clear:both !important;
}


/* Linzila 1.3.0 consent layout */
#linzila-contact-assistant .lca-consent-row{
    display:grid !important;
    grid-template-columns:16px minmax(0,1fr) !important;
    gap:9px !important;
    align-items:start !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

#linzila-contact-assistant .lca-consent-check{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    width:16px !important;
    min-width:16px !important;
    margin:0 !important;
    padding:0 !important;
}

#linzila-contact-assistant .lca-consent-check input[type="checkbox"]{
    appearance:auto !important;
    -webkit-appearance:checkbox !important;
    display:block !important;
    width:13px !important;
    height:13px !important;
    min-width:13px !important;
    min-height:13px !important;
    margin:3px 0 0 0 !important;
    padding:0 !important;
    position:static !important;
    transform:none !important;
    float:none !important;
    flex:none !important;
}

#linzila-contact-assistant .lca-consent-text{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#365f5f !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    cursor:pointer !important;
}

#linzila-contact-assistant .lca-consent-text a{
    color:#055757 !important;
    font-weight:600 !important;
    text-decoration:underline !important;
    text-underline-offset:2px !important;
}

#linzila-contact-assistant .lca-consent-text a:hover,
#linzila-contact-assistant .lca-consent-text a:focus{
    color:#709738 !important;
}


/* Linzila 1.3.1 configurable compact launcher */
#linzila-contact-assistant .lca-launcher--icon{
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
    min-height:50px !important;
    padding:9px !important;
    border-radius:999px !important;
    gap:0 !important;
}

#linzila-contact-assistant .lca-launcher--icon img{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
}

#linzila-contact-assistant .lca-launcher--text{
    min-height:50px !important;
    padding:0 18px !important;
    gap:0 !important;
}

#linzila-contact-assistant .lca-launcher--icon_text{
    min-height:50px !important;
}


/* Linzila 1.3.2 clear-chat control */
#linzila-contact-assistant .lca-clear-chat {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
