


 
#ld-chat-root,
#ld-chat-root *:not(svg):not(path):not(line):not(polyline):not(polygon):not(circle):not(rect):not(ellipse),
#ld-chat-root *::before,
#ld-chat-root *::after {
    all: revert;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    line-height: 1.5 !important;
}
#ld-chat-root { all: initial; display: block; }

 
#ld-chat-root {
    --ld-c: #2563eb;
    --ld-r: 18px;
    --ld-sh: 0 4px 20px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);
    --ld-sh-lg: 0 12px 48px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.06);
}

 
#ld-chat-root #ld-bubble {
    position: fixed !important; bottom: 24px !important; z-index: 999998 !important;
    width: 56px !important; height: 56px !important; border-radius: 50% !important;
    background: var(--ld-c) !important; color: #fff !important;
    border: none !important; cursor: pointer !important; outline: none !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    box-shadow: 0 4px 16px rgba(37,99,235,.35) !important;
    transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s !important;
    overflow: visible !important; -webkit-appearance: none !important;
}
#ld-chat-root #ld-bubble:hover {
    transform: scale(1.06) !important;
    box-shadow: 0 6px 24px rgba(37,99,235,.45) !important;
}
#ld-chat-root #ld-bubble:active { transform: scale(.94) !important; }
#ld-chat-root #ld-bubble.ld-r { right: 24px !important; }
#ld-chat-root #ld-bubble.ld-l { left: 24px !important; }
#ld-chat-root #ld-bubble svg {
    width: 26px !important; height: 26px !important;
    fill: none !important; stroke: #fff !important; stroke-width: 2 !important;
    stroke-linecap: round !important; stroke-linejoin: round !important;
    display: block !important; visibility: visible !important; opacity: 1 !important;
    color: #fff !important; max-width: none !important; max-height: none !important;
    transform: none !important; position: static !important;
    margin: 0 !important; padding: 0 !important; flex-shrink: 0 !important;
}
#ld-chat-root #ld-bubble svg path, #ld-chat-root #ld-bubble svg line,
#ld-chat-root #ld-bubble svg polyline, #ld-chat-root #ld-bubble svg polygon {
    fill: none !important; stroke: #fff !important; stroke-width: 2 !important;
    visibility: visible !important; opacity: 1 !important;
}
#ld-chat-root #ld-bubble.open .ld-ic { display: none !important; }
#ld-chat-root #ld-bubble.open .ld-ix { display: block !important; }
#ld-chat-root #ld-bubble .ld-ix { display: none !important; }
#ld-chat-root .ld-bdg {
    position: absolute !important; top: -3px !important; right: -3px !important;
    min-width: 20px !important; height: 20px !important; padding: 0 5px !important;
    background: #ef4444 !important; color: #fff !important; font-size: 10px !important;
    font-weight: 700 !important; border-radius: 10px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    border: 2px solid #fff !important; line-height: 1 !important;
    animation: ld-pop .3s cubic-bezier(.34,1.56,.64,1) !important;
}
@keyframes ld-pop { 0% { transform: scale(0); } 100% { transform: scale(1); } }



#ld-chat-root #ld-win {
    position: fixed !important; bottom: 92px !important; z-index: 999999 !important;
    width: 420px !important; max-width: calc(100vw - 24px) !important;
    height: 680px !important; max-height: calc(100vh - 110px) !important;
    background: #fff !important; border-radius: var(--ld-r) !important;
    box-shadow: var(--ld-sh-lg) !important; border: 1px solid rgba(0,0,0,.06) !important;
    display: flex !important; flex-direction: column !important; overflow: hidden !important;
    opacity: 0 !important; transform: translateY(12px) scale(.97) !important;
    pointer-events: none !important; color: #1f2937 !important; font-size: 14px !important;
    transition: opacity .2s ease-out, transform .25s cubic-bezier(.34,1.56,.64,1) !important;
}
#ld-chat-root #ld-win.ld-r { right: 24px !important; }
#ld-chat-root #ld-win.ld-l { left: 24px !important; }
#ld-chat-root #ld-win.show {
    opacity: 1 !important; transform: translateY(0) scale(1) !important; pointer-events: auto !important;
}

 
#ld-chat-root .ld-hd {
    background: var(--ld-c) !important; color: #fff !important;
    padding: 16px 18px !important; display: flex !important; align-items: center !important; gap: 12px !important;
    flex-shrink: 0 !important;
}
#ld-chat-root .ld-hd-av {
    width: 36px !important; height: 36px !important; border-radius: 50% !important;
    background: rgba(255,255,255,.18) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    flex-shrink: 0 !important;
}
#ld-chat-root .ld-hd-av svg { width: 18px !important; height: 18px !important; stroke: #fff !important; fill: none !important; }
#ld-chat-root .ld-hd-i { flex: 1 !important; min-width: 0 !important; }
#ld-chat-root .ld-hd-n { font-weight: 600 !important; font-size: 15px !important; color: #fff !important; }
#ld-chat-root .ld-hd-s { font-size: 12px !important; opacity: .85 !important; display: flex !important; align-items: center !important; gap: 5px !important; color: #fff !important; }
#ld-chat-root .ld-dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #4ade80 !important; flex-shrink: 0 !important; }
#ld-chat-root .ld-dot.off { background: rgba(255,255,255,.35) !important; }
#ld-chat-root .ld-hd-acts { display: flex !important; gap: 4px !important; }
#ld-chat-root .ld-hd-btn {
    background: rgba(255,255,255,.12) !important; border: none !important; color: #fff !important;
    width: 32px !important; height: 32px !important; border-radius: 8px !important;
    cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important;
    transition: background .15s !important; outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}
#ld-chat-root .ld-hd-btn:hover { background: rgba(255,255,255,.22) !important; }
#ld-chat-root .ld-hd-btn:active { background: rgba(255,255,255,.32) !important; }
#ld-chat-root .ld-hd-btn svg { width: 16px !important; height: 16px !important; stroke: #fff !important; fill: none !important; }
 
@media (max-width: 480px) {
    #ld-chat-root .ld-hd-btn {
        width: 40px !important; height: 40px !important;
    }
    #ld-chat-root .ld-hd-btn svg { width: 18px !important; height: 18px !important; }
}

 
#ld-chat-root #ld-body {
    display: flex !important; flex-direction: column !important; flex: 1 !important;
    min-height: 0 !important; overflow: hidden !important; background: #f9fafb !important;
}

 
#ld-chat-root .ld-conn {
    padding: 6px 16px !important; background: #fef3c7 !important; color: #92400e !important;
    font-size: 11px !important; font-weight: 500 !important; text-align: center !important;
    flex-shrink: 0 !important; display: none !important;
}
#ld-chat-root .ld-conn.show { display: block !important; }
#ld-chat-root .ld-conn.err { background: #fef2f2 !important; color: #dc2626 !important; }

 
#ld-chat-root .ld-msgs {
    flex: 1 !important; overflow-y: auto !important;
    padding: 16px 14px 8px !important;
    display: flex !important; flex-direction: column !important; gap: 4px !important;
    scroll-behavior: smooth !important; min-height: 0 !important;
    background: #f9fafb !important;
}
#ld-chat-root .ld-msgs::-webkit-scrollbar { width: 3px !important; }
#ld-chat-root .ld-msgs::-webkit-scrollbar-thumb { background: #d1d5db !important; border-radius: 10px !important; }

#ld-chat-root .ld-m {
    max-width: 80% !important; padding: 10px 14px !important; border-radius: 16px !important;
    word-wrap: break-word !important; animation: ld-mi .2s ease-out !important;
}
@keyframes ld-mi { 0% { opacity: 0; transform: translateY(4px); } 100% { opacity: 1; transform: translateY(0); } }

#ld-chat-root .ld-m-v {
    background: var(--ld-c) !important; color: #fff !important; align-self: flex-end !important;
    border-bottom-right-radius: 4px !important;
}
#ld-chat-root .ld-m-a {
    background: #fff !important; color: #1f2937 !important; align-self: flex-start !important;
    border-bottom-left-radius: 4px !important; border: 1px solid #e5e7eb !important;
}
#ld-chat-root .ld-m-s {
    background: transparent !important; color: #9ca3af !important; font-size: 11px !important;
    text-align: center !important; align-self: center !important; max-width: 100% !important;
    padding: 4px 8px !important; border: none !important;
}
#ld-chat-root .ld-m-sn { font-size: 10px !important; font-weight: 600 !important; margin-bottom: 1px !important; opacity: .6 !important; }
#ld-chat-root .ld-m-tx { font-size: 14px !important; line-height: 1.45 !important; white-space: pre-wrap !important; }




#ld-chat-root .ld-m-tx a {
    color: #1d4ed8 !important; text-decoration: underline !important;
    text-underline-offset: 2px !important; font-weight: 700 !important;
    word-break: break-word !important;
}
#ld-chat-root .ld-m-tx a:hover { color: #1e3faf !important; }
#ld-chat-root .ld-m-tx strong { font-weight: 700 !important; }
#ld-chat-root .ld-m-tx em { font-style: italic !important; opacity: .85 !important; }
#ld-chat-root .ld-m-t { font-size: 10px !important; opacity: .45 !important; margin-top: 2px !important; text-align: right !important; }


#ld-chat-root .ld-m-read { font-size: 10px !important; opacity: .45 !important; text-align: right !important; margin-top: 1px !important; }
#ld-chat-root .ld-m-read .check { color: #4ade80 !important; }

 
#ld-chat-root .ld-m-row {
    display: flex !important; align-items: flex-end !important; gap: 8px !important;
    align-self: flex-start !important; max-width: 85% !important;
}
#ld-chat-root .ld-m-row .ld-m-a { align-self: auto !important; }
#ld-chat-root .ld-m-av {
    width: 28px !important; height: 28px !important; border-radius: 50% !important;
    flex-shrink: 0 !important; object-fit: cover !important;
}
#ld-chat-root img.ld-m-av {
    width: 28px !important; height: 28px !important; border-radius: 50% !important;
    object-fit: cover !important; border: none !important;
}
#ld-chat-root .ld-m-av-ini {
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: 11px !important; font-weight: 700 !important; color: #fff !important;
}
#ld-chat-root .ld-m-av-sp {
    width: 28px !important; flex-shrink: 0 !important;
}

 
#ld-chat-root .ld-typing {
    display: flex !important; align-items: center !important; gap: 4px !important;
    padding: 10px 14px !important; background: #fff !important; border: 1px solid #e5e7eb !important;
    border-radius: 16px !important; border-bottom-left-radius: 4px !important;
    align-self: flex-start !important; max-width: 60px !important;
}
#ld-chat-root .ld-typing span {
    width: 5px !important; height: 5px !important; background: #9ca3af !important;
    border-radius: 50% !important; animation: ld-dp 1.4s infinite ease-in-out !important;
}
#ld-chat-root .ld-typing span:nth-child(2) { animation-delay: .2s !important; }
#ld-chat-root .ld-typing span:nth-child(3) { animation-delay: .4s !important; }
@keyframes ld-dp { 0%,80%,100% { transform: scale(.5); opacity: .3; } 40% { transform: scale(1); opacity: 1; } }

 
#ld-chat-root .ld-ia {
    padding: 12px 14px !important; border-top: 1px solid #e5e7eb !important;
    display: flex !important; gap: 8px !important; align-items: flex-end !important;
    flex-shrink: 0 !important; background: #fff !important;
}
#ld-chat-root .ld-ia textarea {
    flex: 1 !important; resize: none !important;
    border: 1.5px solid #e5e7eb !important; border-radius: 12px !important;
    padding: 10px 14px !important; font-size: 14px !important; color: #1f2937 !important;
    outline: none !important; max-height: 100px !important; min-height: 40px !important;
    transition: border-color .15s !important; background: #fff !important;
    -webkit-appearance: none !important; appearance: none !important;
    line-height: 1.4 !important; font-family: inherit !important;
}
#ld-chat-root .ld-ia textarea:focus { border-color: var(--ld-c) !important; }
#ld-chat-root .ld-ia textarea::placeholder { color: #9ca3af !important; }
#ld-chat-root .ld-sb {
    width: 40px !important; height: 40px !important; border-radius: 50% !important;
    background: var(--ld-c) !important; color: #fff !important;
    border: none !important; cursor: pointer !important; outline: none !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    flex-shrink: 0 !important; transition: filter .15s, transform .1s !important;
    -webkit-appearance: none !important;
}
#ld-chat-root .ld-sb:hover { filter: brightness(1.1) !important; }
#ld-chat-root .ld-sb:active { transform: scale(.92) !important; }
#ld-chat-root .ld-sb:disabled { opacity: .35 !important; cursor: not-allowed !important; }
#ld-chat-root .ld-sb svg { width: 17px !important; height: 17px !important; stroke: #fff !important; fill: none !important; }

 
#ld-chat-root .ld-ia-btns {
    display: flex !important; flex-direction: column !important; gap: 4px !important; flex-shrink: 0 !important;
}
#ld-chat-root .ld-ia-b {
    width: 32px !important; height: 32px !important; border: none !important; background: transparent !important;
    cursor: pointer !important; border-radius: 8px !important; color: #6b7280 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    transition: background .12s, color .12s !important; outline: none !important; padding: 0 !important;
    -webkit-appearance: none !important;
}
#ld-chat-root .ld-ia-b:hover { background: #f3f4f6 !important; color: var(--ld-c) !important; }
#ld-chat-root .ld-ia-b:disabled { opacity: .4 !important; cursor: wait !important; }
#ld-chat-root .ld-ia-b svg {
    width: 18px !important; height: 18px !important;
    stroke: currentColor !important; fill: none !important;
    stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;
}
#ld-chat-root .ld-spin { animation: ld-spin 1s linear infinite !important; }
@keyframes ld-spin { from { transform: rotate(0); } to { transform: rotate(360deg); } }



#ld-chat-root .ld-up-prev {
    padding: 8px 12px !important; border-top: 1px solid #e5e7eb !important;
    display: none !important; align-items: center !important; gap: 8px !important;
    background: #f0fdf4 !important; font-size: 12px !important; flex-shrink: 0 !important;
}
#ld-chat-root .ld-up-prev.show { display: flex !important; }
#ld-chat-root .ld-up-prev img.ld-up-thumb {
    max-height: 40px !important; border-radius: 6px !important; flex-shrink: 0 !important;
}
#ld-chat-root .ld-up-ic {
    width: 22px !important; height: 22px !important; flex-shrink: 0 !important;
    color: #059669 !important; display: flex !important; align-items: center !important; justify-content: center !important;
}
#ld-chat-root .ld-up-ic svg { width: 18px !important; height: 18px !important; stroke: currentColor !important; fill: none !important; }
#ld-chat-root .ld-up-name {
    flex: 1 !important; overflow: hidden !important; text-overflow: ellipsis !important;
    white-space: nowrap !important; font-weight: 600 !important; color: #374151 !important;
}
#ld-chat-root .ld-up-rm {
    cursor: pointer !important; color: #ef4444 !important; flex-shrink: 0 !important;
    width: 22px !important; height: 22px !important; border-radius: 50% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    transition: background .12s !important;
}
#ld-chat-root .ld-up-rm:hover { background: #fee2e2 !important; }
#ld-chat-root .ld-up-rm svg { width: 13px !important; height: 13px !important; stroke: currentColor !important; fill: none !important; }
#ld-chat-root .ld-up-loading { color: #6b7280 !important; }

 
#ld-chat-root .ld-m-att { margin-top: 6px !important; }
#ld-chat-root .ld-m-att img {
    max-width: 200px !important; max-height: 140px !important; border-radius: 10px !important;
    cursor: pointer !important; display: block !important; transition: opacity .15s !important;
}
#ld-chat-root .ld-m-att img:hover { opacity: .85 !important; }
#ld-chat-root .ld-att-f {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    padding: 6px 10px !important; background: rgba(255,255,255,.7) !important;
    border-radius: 8px !important; font-size: 11px !important; font-weight: 600 !important;
    color: var(--ld-c) !important; text-decoration: none !important; border: 1px solid #e5e7eb !important;
    max-width: 200px !important;
}
#ld-chat-root .ld-att-f:hover { background: rgba(255,255,255,.95) !important; }
#ld-chat-root .ld-att-f svg {
    width: 13px !important; height: 13px !important; flex-shrink: 0 !important;
    stroke: currentColor !important; fill: none !important;
    stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;
}
#ld-chat-root .ld-att-f span {
    overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;
}

 
#ld-chat-root .ld-closed {
    padding: 16px !important; text-align: center !important;
    border-top: 1px solid #e5e7eb !important; flex-shrink: 0 !important; background: #fff !important;
}
#ld-chat-root .ld-closed p { font-size: 13px !important; color: #6b7280 !important; margin: 0 0 12px !important; }



#ld-chat-root .ld-conv-closed-banner {
    display: flex !important; align-items: center !important; gap: 8px !important;
    padding: 8px 14px !important; margin: -8px -14px 12px !important;
    background: linear-gradient(135deg, #ecfdf5, #d1fae5) !important;
    border-bottom: 1px solid #6ee7b7 !important;
    font-size: 11.5px !important; color: #065f46 !important;
    line-height: 1.45 !important;
    flex-shrink: 0 !important;
}
#ld-chat-root .ld-conv-closed-banner svg {
    width: 14px !important; height: 14px !important; flex-shrink: 0 !important;
    stroke: #10b981 !important; fill: none !important; stroke-width: 2.5 !important;
}
#ld-chat-root .ld-conv-closed-banner strong { color: #064e3b !important; font-weight: 700 !important; }



#ld-chat-root .ld-closed-empty {
    flex: 1 !important;
    display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important;
    padding: 36px 28px !important; text-align: center !important;
    background: #f9fafb !important;
    animation: ld-mi .3s ease-out !important;
}
#ld-chat-root .ld-closed-icon {
    width: 56px !important; height: 56px !important; border-radius: 50% !important;
    background: #ecfdf5 !important; color: #10b981 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    margin: 0 auto 16px !important;
    animation: ld-pop .4s cubic-bezier(.34,1.56,.64,1) !important;
}
#ld-chat-root .ld-closed-icon svg {
    width: 28px !important; height: 28px !important;
    stroke: currentColor !important; fill: none !important;
    stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important;
}
#ld-chat-root .ld-closed-h {
    font-size: 17px !important; font-weight: 700 !important;
    color: #1f2937 !important; margin: 0 0 8px !important;
    letter-spacing: -.01em !important;
}
#ld-chat-root .ld-closed-p {
    font-size: 13px !important; color: #6b7280 !important;
    line-height: 1.55 !important; margin: 0 0 22px !important;
    max-width: 280px !important;
}
#ld-chat-root .ld-closed-btn {
    display: inline-flex !important; align-items: center !important; gap: 8px !important;
    padding: 11px 20px !important;
}
#ld-chat-root .ld-closed-btn svg {
    width: 16px !important; height: 16px !important;
    stroke: currentColor !important; fill: none !important;
    stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;
}
#ld-chat-root .ld-btn {
    padding: 10px 22px !important; background: var(--ld-c) !important; color: #fff !important;
    border: none !important; border-radius: 10px !important; font-size: 13px !important;
    font-weight: 600 !important; cursor: pointer !important; transition: filter .15s !important;
    font-family: inherit !important; -webkit-appearance: none !important; outline: none !important;
}
#ld-chat-root .ld-btn:hover { filter: brightness(1.08) !important; }
#ld-chat-root .ld-btn:disabled { opacity: .5 !important; cursor: not-allowed !important; }

 
#ld-chat-root .ld-confirm {
    position: absolute !important; inset: 0 !important;
    background: rgba(0,0,0,.35) !important; z-index: 10 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    padding: 20px !important; backdrop-filter: blur(2px) !important;
}
#ld-chat-root .ld-confirm-box {
    background: #fff !important; border-radius: 16px !important;
    padding: 24px !important; text-align: center !important;
    max-width: 280px !important; box-shadow: 0 12px 40px rgba(0,0,0,.12) !important;
}
#ld-chat-root .ld-confirm-box p { font-size: 14px !important; margin: 0 0 18px !important; color: #1f2937 !important; font-weight: 500 !important; }
#ld-chat-root .ld-confirm-box .ld-cbtns { display: flex !important; gap: 8px !important; justify-content: center !important; }
#ld-chat-root .ld-confirm-box button {
    padding: 9px 20px !important; border-radius: 10px !important; font-size: 13px !important;
    font-weight: 600 !important; cursor: pointer !important; font-family: inherit !important;
    border: none !important; transition: filter .15s !important; outline: none !important; -webkit-appearance: none !important;
}
#ld-chat-root .ld-confirm-box .ld-cyes { background: #ef4444 !important; color: #fff !important; }
#ld-chat-root .ld-confirm-box .ld-cyes:hover { filter: brightness(1.1) !important; }
#ld-chat-root .ld-confirm-box .ld-cno { background: #f3f4f6 !important; color: #374151 !important; }
#ld-chat-root .ld-confirm-box .ld-cno:hover { background: #e5e7eb !important; }

 
#ld-chat-root .ld-offline {
    flex: 1 !important; display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important;
    padding: 28px !important; text-align: center !important; background: #f9fafb !important;
}
#ld-chat-root .ld-offline-ic {
    width: 56px !important; height: 56px !important; border-radius: 50% !important;
    background: #eff6ff !important; color: var(--ld-c) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    margin: 0 auto 14px !important;
}
#ld-chat-root .ld-offline-ic svg {
    width: 26px !important; height: 26px !important;
    stroke: currentColor !important; fill: none !important; stroke-width: 2 !important;
    stroke-linecap: round !important; stroke-linejoin: round !important;
}
#ld-chat-root .ld-offline h3 { font-size: 16px !important; font-weight: 700 !important; margin: 0 0 8px !important; color: #1f2937 !important; }
#ld-chat-root .ld-offline p { font-size: 13px !important; color: #6b7280 !important; margin: 0 0 20px !important; line-height: 1.55 !important; }
#ld-chat-root .ld-offline textarea {
    width: 100% !important; padding: 12px 14px !important;
    border: 1.5px solid #e5e7eb !important; border-radius: 12px !important;
    font-size: 14px !important; font-family: inherit !important; color: #1f2937 !important;
    outline: none !important; resize: none !important; min-height: 80px !important;
    margin-bottom: 12px !important; background: #fff !important; -webkit-appearance: none !important;
}
#ld-chat-root .ld-offline textarea:focus { border-color: var(--ld-c) !important; }
#ld-chat-root .ld-offline-ok {
    flex: 1 !important; display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important; padding: 32px 24px !important; text-align: center !important;
}
#ld-chat-root .ld-offline-ok-ic {
    width: 56px !important; height: 56px !important; border-radius: 50% !important;
    background: #ecfdf5 !important; color: #10b981 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    margin: 0 auto 14px !important;
    animation: ld-pop .35s cubic-bezier(.34,1.56,.64,1) !important;
}
#ld-chat-root .ld-offline-ok-ic svg {
    width: 28px !important; height: 28px !important;
    stroke: currentColor !important; fill: none !important; stroke-width: 2.5 !important;
    stroke-linecap: round !important; stroke-linejoin: round !important;
}
#ld-chat-root .ld-offline-ok .ld-ok { color: #10b981 !important; font-size: 15px !important; font-weight: 700 !important; margin-bottom: 8px !important; }
#ld-chat-root .ld-offline-ok p { font-size: 13px !important; color: #6b7280 !important; line-height: 1.55 !important; margin: 0 !important; }
#ld-chat-root .ld-offline-ok p strong { color: #1f2937 !important; font-weight: 600 !important; }

 
#ld-chat-root .ld-ft {
    text-align: center !important; padding: 4px !important; font-size: 10px !important;
    color: #d1d5db !important; flex-shrink: 0 !important; background: #fff !important;
}

 
#ld-chat-root .ld-end-conv {
    background: transparent !important; border: none !important;
    color: #94a3b8 !important; font-size: 11px !important; font-weight: 500 !important;
    cursor: pointer !important; padding: 6px 12px !important;
    text-align: center !important; flex-shrink: 0 !important;
    font-family: inherit !important; -webkit-appearance: none !important;
    transition: color .12s !important; outline: none !important;
    text-decoration: underline !important; text-underline-offset: 2px !important;
    align-self: center !important;
}
#ld-chat-root .ld-end-conv:hover { color: #475569 !important; }



#ld-chat-root .ld-welcome {
    flex: 1 !important; display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: flex-start !important;
    padding: 24px 18px 16px !important; text-align: center !important;
    animation: ld-mi .35s ease-out !important;
}
#ld-chat-root .ld-w-av {
    position: relative !important;
    width: 64px !important; height: 64px !important; border-radius: 50% !important;
    margin-bottom: 14px !important;
    background: linear-gradient(135deg, var(--ld-c), color-mix(in srgb, var(--ld-c) 70%, #000)) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    box-shadow: 0 6px 20px rgba(37,99,235,.28) !important;
    flex-shrink: 0 !important;
}
#ld-chat-root .ld-w-av img {
    width: 64px !important; height: 64px !important; border-radius: 50% !important;
    object-fit: cover !important; border: 3px solid #fff !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.1) !important;
}
#ld-chat-root .ld-w-av-ini {
    width: 64px !important; height: 64px !important; border-radius: 50% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    color: #fff !important; font-size: 26px !important; font-weight: 700 !important;
    border: 3px solid #fff !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.1) !important;
}
#ld-chat-root .ld-w-av-ic {
    width: 64px !important; height: 64px !important; border-radius: 50% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    color: #fff !important;
}
#ld-chat-root .ld-w-av-ic svg {
    width: 30px !important; height: 30px !important;
    stroke: currentColor !important; fill: none !important; stroke-width: 2 !important;
    stroke-linecap: round !important; stroke-linejoin: round !important;
}
#ld-chat-root .ld-w-av-dot {
    position: absolute !important; bottom: 2px !important; right: 2px !important;
    width: 14px !important; height: 14px !important; border-radius: 50% !important;
    background: #10b981 !important; border: 2.5px solid #fff !important;
    box-shadow: 0 0 0 0 rgba(16,185,129,.6) !important;
    animation: ld-w-pulse 2s ease-in-out infinite !important;
}
#ld-chat-root .ld-w-av-dot.off {
    background: #94a3b8 !important; animation: none !important;
}
@keyframes ld-w-pulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(16,185,129,.5); }
    50% { box-shadow: 0 0 0 6px rgba(16,185,129,0); }
}
#ld-chat-root .ld-w-h {
    font-size: 19px !important; font-weight: 700 !important;
    color: #0f172a !important; margin: 0 0 6px !important; line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
}
#ld-chat-root .ld-w-p {
    font-size: 13px !important; color: #475569 !important;
    line-height: 1.55 !important; margin: 0 0 16px !important; max-width: 290px !important;
}
#ld-chat-root .ld-w-p strong { color: #0f172a !important; font-weight: 700 !important; }
 
#ld-chat-root .ld-w-start {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    gap: 8px !important; margin-top: 6px !important;
    padding: 11px 24px !important; background: var(--ld-c) !important; color: #fff !important;
    border: none !important; border-radius: 999px !important;
    font-size: 14px !important; font-weight: 600 !important; font-family: inherit !important;
    cursor: pointer !important; outline: none !important; -webkit-appearance: none !important;
    box-shadow: 0 4px 14px rgba(37,99,235,.28) !important;
    transition: filter .15s, transform .1s !important;
}
#ld-chat-root .ld-w-start:hover { filter: brightness(1.08) !important; }
#ld-chat-root .ld-w-start:active { transform: scale(.97) !important; }
#ld-chat-root .ld-w-start svg {
    width: 17px !important; height: 17px !important; flex-shrink: 0 !important;
    stroke: currentColor !important; fill: none !important;
    stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;
}


#ld-chat-root #ld-body.ld-hide-composer .ld-ia,
#ld-chat-root #ld-body.ld-hide-composer .ld-up-prev {
    display: none !important;
}

 
#ld-chat-root .ld-review-card {
    align-self: stretch !important; margin: 8px 0 !important; border-radius: 16px !important;
    overflow: hidden !important; border: 1.5px solid #e5e7eb !important;
    background: #fff !important; max-width: 100% !important;
    animation: ld-mi .2s ease-out !important;
}
#ld-chat-root .ld-rc-head {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    padding: 16px !important; display: flex !important; align-items: center !important; gap: 10px !important;
}
#ld-chat-root .ld-rc-gift {
    font-size: 28px !important; line-height: 1 !important;
}
#ld-chat-root .ld-rc-title {
    font-size: 15px !important; font-weight: 700 !important; color: #fff !important; line-height: 1.3 !important;
}
#ld-chat-root .ld-rc-body {
    padding: 16px !important;
}
#ld-chat-root .ld-rc-desc {
    font-size: 13px !important; color: #374151 !important; line-height: 1.55 !important;
    margin: 0 0 14px !important;
}
#ld-chat-root .ld-rc-desc strong {
    color: #059669 !important; font-weight: 700 !important;
}
#ld-chat-root .ld-rc-steps {
    display: flex !important; flex-direction: column !important; gap: 6px !important;
    margin: 0 0 16px !important;
}
#ld-chat-root .ld-rc-step {
    display: flex !important; align-items: center !important; gap: 8px !important;
    font-size: 12px !important; color: #4b5563 !important;
}
#ld-chat-root .ld-rc-num {
    width: 20px !important; height: 20px !important; border-radius: 50% !important;
    background: #ecfdf5 !important; color: #059669 !important; font-size: 10px !important;
    font-weight: 700 !important; display: flex !important; align-items: center !important;
    justify-content: center !important; flex-shrink: 0 !important;
}
#ld-chat-root .ld-rc-btns {
    display: flex !important; gap: 8px !important; margin: 0 0 10px !important;
}
#ld-chat-root .ld-rc-btn {
    flex: 1 !important; padding: 11px 14px !important; border-radius: 10px !important;
    border: none !important; cursor: pointer !important; font-family: inherit !important;
    font-size: 12px !important; font-weight: 700 !important;
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important;
    transition: filter .15s, transform .1s !important; outline: none !important;
    -webkit-appearance: none !important;
}
#ld-chat-root .ld-rc-btn:active { transform: scale(.96) !important; }
#ld-chat-root .ld-rc-google {
    background: #fff !important; color: #1f2937 !important;
    border: 1.5px solid #e5e7eb !important;
}
#ld-chat-root .ld-rc-google:hover { border-color: #4285F4 !important; color: #4285F4 !important; }
#ld-chat-root .ld-rc-tp {
    background: #00B67A !important; color: #fff !important;
}
#ld-chat-root .ld-rc-tp:hover { filter: brightness(1.1) !important; }
#ld-chat-root .ld-rc-note {
    font-size: 11px !important; color: #9ca3af !important; text-align: center !important;
    margin: 0 !important; font-style: italic !important;
}

 
@media (max-width: 480px) {
    #ld-chat-root #ld-win {
        bottom: 0 !important; right: 0 !important; left: 0 !important;
        width: 100% !important; max-width: 100% !important;
        height: 100% !important; max-height: 100% !important;
        border-radius: 0 !important;
    }
    #ld-chat-root #ld-bubble { bottom: 16px !important; }
    #ld-chat-root #ld-bubble.ld-r { right: 16px !important; }
    #ld-chat-root #ld-bubble.ld-l { left: 16px !important; }
}



#ld-chat-root .ld-rcv2 {
    position: relative !important;
    align-self: stretch !important;
    flex-shrink: 0 !important;  
    background: linear-gradient(135deg, #1e293b 0%, #312e81 50%, #4c1d95 100%) !important;
    border: 1px solid rgba(251, 191, 36, .25) !important;
    border-radius: 18px !important;
    padding: 24px 22px 20px !important;
    margin: 10px 0 !important;
    box-shadow:
        0 12px 40px -10px rgba(67, 56, 202, .55),
        0 4px 16px rgba(15, 23, 42, .35),
        inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    text-align: center !important;
    overflow: hidden !important;
    isolation: isolate !important;
    animation: ld-rcv2-in .55s cubic-bezier(.16,1,.3,1) !important;
}
@keyframes ld-rcv2-in {
    from { opacity: 0; transform: translateY(14px) scale(.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

 
#ld-chat-root .ld-rcv2-blob {
    position: absolute !important;
    border-radius: 50% !important;
    filter: blur(40px) !important;
    opacity: .55 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}
#ld-chat-root .ld-rcv2-blob-1 {
    width: 140px !important; height: 140px !important;
    background: #fbbf24 !important;
    top: -40px !important; left: -30px !important;
    animation: ld-blob-1 9s ease-in-out infinite !important;
}
#ld-chat-root .ld-rcv2-blob-2 {
    width: 120px !important; height: 120px !important;
    background: #ec4899 !important;
    bottom: -40px !important; right: -30px !important;
    animation: ld-blob-2 11s ease-in-out infinite !important;
}
#ld-chat-root .ld-rcv2-blob-3 {
    width: 90px !important; height: 90px !important;
    background: #06b6d4 !important;
    top: 30% !important; right: 20% !important; opacity: .35 !important;
    animation: ld-blob-3 13s ease-in-out infinite !important;
}
@keyframes ld-blob-1 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(20px,15px) scale(1.15)} }
@keyframes ld-blob-2 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-15px,-20px) scale(1.1)} }
@keyframes ld-blob-3 { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(-25px,10px) scale(1.2)} 66%{transform:translate(15px,-15px) scale(.9)} }

 
#ld-chat-root .ld-rcv2 > .ld-rcv2-step,
#ld-chat-root .ld-rcv2-step > * { position: relative !important; z-index: 1 !important; }

 
#ld-chat-root .ld-rcv2-pill {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    padding: 5px 12px 5px 8px !important;
    background: linear-gradient(135deg, rgba(251,191,36,.95), rgba(245,158,11,.95)) !important;
    color: #422006 !important;
    border-radius: 999px !important;
    font-size: 11px !important; font-weight: 700 !important;
    margin-bottom: 14px !important;
    box-shadow: 0 4px 12px rgba(251,191,36,.4), inset 0 1px 0 rgba(255,255,255,.4) !important;
}
#ld-chat-root .ld-rcv2-pill-ic {
    width: 18px !important; height: 18px !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
}
#ld-chat-root .ld-rcv2-pill-ic svg {
    width: 14px !important; height: 14px !important;
    stroke: #422006 !important; fill: none !important;
}

 
#ld-chat-root .ld-rcv2-icon-wrap {
    position: relative !important;
    width: 72px !important; height: 72px !important;
    margin: 0 auto 14px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
}
#ld-chat-root .ld-rcv2-icon-glow {
    position: absolute !important; inset: 0 !important; border-radius: 50% !important;
    background: radial-gradient(circle, rgba(251,191,36,.55) 0%, rgba(251,191,36,0) 70%) !important;
    animation: ld-icon-pulse 2.4s ease-in-out infinite !important;
}
#ld-chat-root .ld-rcv2-glow-pos { background: radial-gradient(circle, rgba(244,114,182,.55) 0%, rgba(244,114,182,0) 70%) !important; }
#ld-chat-root .ld-rcv2-glow-neg { background: radial-gradient(circle, rgba(96,165,250,.55) 0%, rgba(96,165,250,0) 70%) !important; }
@keyframes ld-icon-pulse {
    0%,100% { transform: scale(.85); opacity: .65; }
    50% { transform: scale(1.15); opacity: 1; }
}
#ld-chat-root .ld-rcv2-icon-star,
#ld-chat-root .ld-rcv2-icon-heart,
#ld-chat-root .ld-rcv2-icon-chat,
#ld-chat-root .ld-rcv2-icon-gift,
#ld-chat-root .ld-rcv2-icon-rocket {
    position: relative !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 56px !important; height: 56px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #fde68a 0%, #fbbf24 50%, #f59e0b 100%) !important;
    box-shadow: 0 8px 24px -4px rgba(251,191,36,.55), inset 0 1px 0 rgba(255,255,255,.5) !important;
    color: #422006 !important;
    animation: ld-icon-float 3.5s ease-in-out infinite !important;
}
#ld-chat-root .ld-rcv2-icon-heart {
    background: linear-gradient(135deg, #fbcfe8 0%, #f472b6 50%, #ec4899 100%) !important;
    box-shadow: 0 8px 24px -4px rgba(244,114,182,.55), inset 0 1px 0 rgba(255,255,255,.5) !important;
    color: #fff !important;
}
#ld-chat-root .ld-rcv2-icon-chat {
    background: linear-gradient(135deg, #bfdbfe 0%, #60a5fa 50%, #3b82f6 100%) !important;
    box-shadow: 0 8px 24px -4px rgba(96,165,250,.55), inset 0 1px 0 rgba(255,255,255,.5) !important;
    color: #fff !important;
}
#ld-chat-root .ld-rcv2-icon-gift {
    background: linear-gradient(135deg, #bbf7d0 0%, #4ade80 50%, #16a34a 100%) !important;
    box-shadow: 0 8px 24px -4px rgba(74,222,128,.55), inset 0 1px 0 rgba(255,255,255,.5) !important;
    color: #fff !important;
}
#ld-chat-root .ld-rcv2-icon-rocket {
    background: linear-gradient(135deg, #ddd6fe 0%, #a78bfa 50%, #7c3aed 100%) !important;
    box-shadow: 0 8px 24px -4px rgba(167,139,250,.55), inset 0 1px 0 rgba(255,255,255,.5) !important;
    color: #fff !important;
    animation: ld-icon-rocket 1.6s ease-in-out infinite !important;
}
#ld-chat-root .ld-rcv2-icon-star svg,
#ld-chat-root .ld-rcv2-icon-heart svg,
#ld-chat-root .ld-rcv2-icon-chat svg,
#ld-chat-root .ld-rcv2-icon-gift svg,
#ld-chat-root .ld-rcv2-icon-rocket svg {
    width: 28px !important; height: 28px !important;
    fill: currentColor !important; stroke: currentColor !important;
}
#ld-chat-root .ld-rcv2-icon-heart svg,
#ld-chat-root .ld-rcv2-icon-chat svg { fill: none !important; stroke-width: 2.2 !important; }
#ld-chat-root .ld-rcv2-icon-gift svg,
#ld-chat-root .ld-rcv2-icon-rocket svg { fill: none !important; stroke-width: 2 !important; }
@keyframes ld-icon-float {
    0%,100% { transform: translateY(0) rotate(-3deg); }
    50% { transform: translateY(-4px) rotate(3deg); }
}
@keyframes ld-icon-rocket {
    0%,100% { transform: translateY(0) rotate(-8deg); }
    50% { transform: translateY(-6px) rotate(-8deg); }
}

 
#ld-chat-root .ld-rcv2-spark {
    position: absolute !important;
    color: #fde68a !important;
    pointer-events: none !important;
    animation: ld-spark 2.2s ease-in-out infinite !important;
}
#ld-chat-root .ld-rcv2-spark svg { width: 10px !important; height: 10px !important; fill: currentColor !important; }
#ld-chat-root .ld-rcv2-spark-1 { top: 4px !important; left: 8px !important; animation-delay: 0s !important; }
#ld-chat-root .ld-rcv2-spark-2 { top: 14px !important; right: 4px !important; animation-delay: .8s !important; }
#ld-chat-root .ld-rcv2-spark-3 { bottom: 6px !important; left: 14px !important; animation-delay: 1.4s !important; }
@keyframes ld-spark {
    0%,100% { transform: scale(0) rotate(0deg); opacity: 0; }
    50% { transform: scale(1.2) rotate(180deg); opacity: 1; }
}

 
#ld-chat-root .ld-rcv2-title {
    font-size: 18px !important; font-weight: 800 !important;
    line-height: 1.25 !important; margin-bottom: 6px !important;
    background: linear-gradient(135deg, #fff 0%, #fde68a 100%) !important;
    -webkit-background-clip: text !important; background-clip: text !important;
    -webkit-text-fill-color: transparent !important; color: transparent !important;
    letter-spacing: -.01em !important;
}
#ld-chat-root .ld-rcv2-desc {
    font-size: 12.5px !important;
    color: rgba(226, 232, 240, .85) !important;
    line-height: 1.55 !important; margin: 0 auto 14px !important;
    max-width: 280px !important;
}
#ld-chat-root .ld-rcv2-hint {
    font-size: 11px !important;
    color: rgba(251, 191, 36, .9) !important;
    margin-top: 10px !important; font-weight: 500 !important;
    letter-spacing: .02em !important;
}

 
#ld-chat-root .ld-rcv2-stars {
    display: flex !important; gap: 6px !important;
    justify-content: center !important;
    margin: 16px 0 8px !important;
    padding: 12px 8px !important;
    background: rgba(255, 255, 255, .04) !important;
    border: 1px solid rgba(251, 191, 36, .15) !important;
    border-radius: 14px !important;
    backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important;
}
#ld-chat-root .ld-rcv2-star {
    width: 42px !important; height: 42px !important;
    border: none !important; background: transparent !important;
    cursor: pointer !important; padding: 0 !important;
    color: rgba(255,255,255,.25) !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    border-radius: 10px !important;
    transition: transform .2s cubic-bezier(.34,1.56,.64,1), color .15s, background .15s !important;
    -webkit-appearance: none !important; outline: none !important;
}
#ld-chat-root .ld-rcv2-star svg {
    width: 32px !important; height: 32px !important;
    transition: transform .2s !important;
}
#ld-chat-root .ld-rcv2-star:hover:not(:disabled) {
    transform: translateY(-3px) scale(1.12) !important;
    color: #fcd34d !important;
}
 
#ld-chat-root .ld-rcv2-stars:hover .ld-rcv2-star { color: rgba(255,255,255,.18) !important; }
#ld-chat-root .ld-rcv2-stars .ld-rcv2-star:hover ~ .ld-rcv2-star { color: rgba(255,255,255,.18) !important; }
#ld-chat-root .ld-rcv2-stars:hover .ld-rcv2-star:hover,
#ld-chat-root .ld-rcv2-stars:hover .ld-rcv2-star:hover ~ * { color: inherit !important; }
 
#ld-chat-root .ld-rcv2-star.on {
    color: #fbbf24 !important;
    animation: ld-star-pop .4s cubic-bezier(.34,1.56,.64,1) !important;
    filter: drop-shadow(0 4px 8px rgba(251,191,36,.5)) !important;
}
@keyframes ld-star-pop {
    0% { transform: scale(.6) rotate(-30deg); opacity: 0; }
    60% { transform: scale(1.4) rotate(8deg); }
    100% { transform: scale(1) rotate(0); opacity: 1; }
}
#ld-chat-root .ld-rcv2-star:disabled { cursor: default !important; }

 
#ld-chat-root .ld-rcv2-reward {
    display: flex !important; align-items: center !important; gap: 12px !important;
    padding: 14px 16px !important; margin: 12px 0 !important;
    background: linear-gradient(135deg, rgba(74,222,128,.18) 0%, rgba(34,197,94,.12) 100%) !important;
    border: 1px solid rgba(74,222,128,.35) !important;
    border-radius: 12px !important;
    text-align: left !important;
}
#ld-chat-root .ld-rcv2-reward-ic {
    flex-shrink: 0 !important;
    width: 38px !important; height: 38px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #4ade80 0%, #16a34a 100%) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    box-shadow: 0 4px 12px rgba(74,222,128,.35) !important;
}
#ld-chat-root .ld-rcv2-reward-ic svg {
    width: 22px !important; height: 22px !important;
    stroke: #fff !important; fill: none !important; stroke-width: 2 !important;
}
#ld-chat-root .ld-rcv2-reward-h {
    font-size: 14px !important; font-weight: 700 !important;
    color: #fff !important; line-height: 1.2 !important;
}
#ld-chat-root .ld-rcv2-reward-s {
    font-size: 11px !important;
    color: rgba(187, 247, 208, .85) !important;
    line-height: 1.4 !important; margin-top: 2px !important;
}

 
#ld-chat-root .ld-rcv2-cta {
    position: relative !important;
    width: 100% !important;
    background: linear-gradient(135deg, #fde68a 0%, #fbbf24 30%, #f59e0b 70%, #d97706 100%) !important;
    background-size: 200% 200% !important;
    color: #422006 !important;
    border: none !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    cursor: pointer !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
    box-shadow:
        0 10px 28px -6px rgba(251,191,36,.55),
        0 4px 10px rgba(245,158,11,.3),
        inset 0 1px 0 rgba(255,255,255,.4) !important;
    transition: transform .15s, box-shadow .15s !important;
    overflow: hidden !important;
    font-family: inherit !important;
    -webkit-appearance: none !important; outline: none !important;
    animation: ld-cta-shimmer 4s ease-in-out infinite !important;
    margin-top: 4px !important;
}
@keyframes ld-cta-shimmer {
    0%,100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
#ld-chat-root .ld-rcv2-cta::before {
    content: ''; position: absolute !important;
    top: 0 !important; left: -100% !important; width: 60% !important; height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent) !important;
    animation: ld-cta-sweep 2.8s ease-in-out infinite !important;
    pointer-events: none !important;
}
@keyframes ld-cta-sweep {
    0% { left: -100%; }
    50% { left: 120%; }
    100% { left: 120%; }
}
#ld-chat-root .ld-rcv2-cta:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 36px -6px rgba(251,191,36,.7), 0 6px 16px rgba(245,158,11,.45), inset 0 1px 0 rgba(255,255,255,.5) !important;
}
#ld-chat-root .ld-rcv2-cta:active { transform: translateY(0) scale(.98) !important; }
#ld-chat-root .ld-rcv2-cta-ic {
    display: inline-flex !important; align-items: center !important; flex-shrink: 0 !important;
    width: 22px !important; height: 22px !important;
    background: #fff !important;
    border-radius: 6px !important;
    padding: 3px !important;
}
#ld-chat-root .ld-rcv2-cta-ic svg {
    width: 16px !important; height: 16px !important;
}
#ld-chat-root .ld-rcv2-cta-arrow {
    display: inline-flex !important; align-items: center !important; flex-shrink: 0 !important;
    transition: transform .2s !important;
}
#ld-chat-root .ld-rcv2-cta-arrow svg {
    width: 16px !important; height: 16px !important;
    stroke: currentColor !important; fill: none !important;
}
#ld-chat-root .ld-rcv2-cta:hover .ld-rcv2-cta-arrow { transform: translateX(4px) !important; }

 
#ld-chat-root .ld-rcv2-cta-secondary {
    width: 100% !important;
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    border: 1.5px solid rgba(96,165,250,.4) !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
    transition: all .2s !important;
    margin-top: 12px !important;
    backdrop-filter: blur(8px) !important;
    font-family: inherit !important;
    -webkit-appearance: none !important; outline: none !important;
}
#ld-chat-root .ld-rcv2-cta-secondary:hover {
    background: rgba(96,165,250,.18) !important;
    border-color: rgba(96,165,250,.6) !important;
    transform: translateY(-1px) !important;
}
#ld-chat-root .ld-rcv2-cta-secondary .ld-rcv2-cta-arrow svg {
    width: 14px !important; height: 14px !important;
}

 
#ld-chat-root .ld-rcv2-trust {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    margin-top: 12px !important;
    font-size: 11px !important;
    color: rgba(167, 243, 208, .9) !important;
    font-weight: 500 !important;
}
#ld-chat-root .ld-rcv2-trust svg {
    width: 11px !important; height: 11px !important;
    stroke: #4ade80 !important; fill: none !important;
}

 
#ld-chat-root .ld-rcv2-reasons {
    text-align: left !important;
    margin: 12px 0 10px !important;
    display: flex !important; flex-direction: column !important; gap: 6px !important;
}
#ld-chat-root .ld-rcv2-reason {
    display: flex !important; align-items: center !important; gap: 10px !important;
    font-size: 12.5px !important; color: rgba(226, 232, 240, .9) !important;
    padding: 9px 12px !important;
    background: rgba(255, 255, 255, .05) !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all .15s !important;
    position: relative !important;
}
#ld-chat-root .ld-rcv2-reason:hover {
    background: rgba(255,255,255,.1) !important;
    border-color: rgba(96,165,250,.4) !important;
}
#ld-chat-root .ld-rcv2-reason input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
#ld-chat-root .ld-rcv2-reason-box {
    flex-shrink: 0 !important;
    width: 18px !important; height: 18px !important;
    border-radius: 5px !important;
    border: 1.5px solid rgba(148, 163, 184, .5) !important;
    background: rgba(255,255,255,.04) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    transition: all .15s !important;
    color: #fff !important;
}
#ld-chat-root .ld-rcv2-reason-box svg {
    width: 12px !important; height: 12px !important;
    stroke: currentColor !important; fill: none !important;
    opacity: 0 !important; transform: scale(.4) !important;
    transition: all .15s !important;
}
#ld-chat-root .ld-rcv2-reason input:checked ~ .ld-rcv2-reason-box {
    background: linear-gradient(135deg, #60a5fa, #3b82f6) !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 2px 8px rgba(59,130,246,.5) !important;
}
#ld-chat-root .ld-rcv2-reason input:checked ~ .ld-rcv2-reason-box svg {
    opacity: 1 !important; transform: scale(1) !important;
}
#ld-chat-root .ld-rcv2-reason-lb { line-height: 1.35 !important; }

 
#ld-chat-root .ld-rcv2-comment {
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1.5px solid rgba(96, 165, 250, .25) !important;
    border-radius: 10px !important;
    font-size: 12.5px !important;
    font-family: inherit !important;
    resize: none !important;
    min-height: 64px !important;
    background: rgba(255,255,255,.05) !important;
    color: #fff !important;
    outline: none !important;
    transition: border-color .15s, background .15s !important;
    -webkit-appearance: none !important;
}
#ld-chat-root .ld-rcv2-comment:focus {
    border-color: #60a5fa !important;
    background: rgba(255,255,255,.08) !important;
}
#ld-chat-root .ld-rcv2-comment::placeholder {
    color: rgba(148, 163, 184, .65) !important;
}

 
#ld-chat-root .ld-rcv2-confetti {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    z-index: 0 !important;
}
#ld-chat-root .ld-rcv2-confetti span {
    position: absolute !important;
    width: 8px !important; height: 8px !important;
    border-radius: 2px !important;
    top: -10px !important;
    animation: ld-confetti-fall 3s ease-in infinite !important;
    opacity: 0 !important;
}
#ld-chat-root .ld-rcv2-confetti span:nth-child(1) { left: 8%; background: #fbbf24; animation-delay: 0s; animation-duration: 2.6s; }
#ld-chat-root .ld-rcv2-confetti span:nth-child(2) { left: 22%; background: #ec4899; animation-delay: .3s; animation-duration: 3.2s; }
#ld-chat-root .ld-rcv2-confetti span:nth-child(3) { left: 36%; background: #60a5fa; animation-delay: .6s; animation-duration: 2.8s; }
#ld-chat-root .ld-rcv2-confetti span:nth-child(4) { left: 50%; background: #4ade80; animation-delay: .9s; animation-duration: 3s; }
#ld-chat-root .ld-rcv2-confetti span:nth-child(5) { left: 64%; background: #f472b6; animation-delay: 1.2s; animation-duration: 2.7s; }
#ld-chat-root .ld-rcv2-confetti span:nth-child(6) { left: 78%; background: #a78bfa; animation-delay: .15s; animation-duration: 3.1s; border-radius: 50%; }
#ld-chat-root .ld-rcv2-confetti span:nth-child(7) { left: 92%; background: #fde68a; animation-delay: .45s; animation-duration: 2.9s; border-radius: 50%; }
#ld-chat-root .ld-rcv2-confetti span:nth-child(8) { left: 15%; background: #34d399; animation-delay: .75s; animation-duration: 3.3s; border-radius: 50%; }
#ld-chat-root .ld-rcv2-confetti span:nth-child(9) { left: 70%; background: #fb923c; animation-delay: 1.05s; animation-duration: 2.5s; }
#ld-chat-root .ld-rcv2-confetti span:nth-child(10) { left: 45%; background: #38bdf8; animation-delay: 1.35s; animation-duration: 3.4s; border-radius: 50%; }
@keyframes ld-confetti-fall {
    0% { transform: translateY(-20px) rotate(0deg); opacity: 0; }
    10% { opacity: 1; }
    100% { transform: translateY(420px) rotate(720deg); opacity: 0; }
}

 
#ld-chat-root .ld-rcv2-step.ld-rcv2-out {
    opacity: 0 !important; transform: translateY(-10px) scale(.97) !important;
    transition: opacity .25s, transform .25s !important;
}
#ld-chat-root .ld-rcv2-step.ld-rcv2-in {
    animation: ld-rcv2-step-in .45s cubic-bezier(.16,1,.3,1) !important;
}
@keyframes ld-rcv2-step-in {
    from { opacity: 0; transform: translateY(14px) scale(.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}



#ld-chat-root .ld-gift-card {
    position: relative !important;
    align-self: stretch !important;
    flex-shrink: 0 !important;  
    background: linear-gradient(135deg, #022c22 0%, #064e3b 50%, #065f46 100%) !important;
    border: 1px solid rgba(74, 222, 128, .35) !important;
    border-radius: 18px !important;
    padding: 24px 22px 20px !important;
    margin: 10px 0 !important;
    text-align: center !important;
    overflow: hidden !important;
    box-shadow:
        0 12px 40px -10px rgba(16, 185, 129, .55),
        0 4px 16px rgba(6, 78, 59, .35),
        inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    animation: ld-rcv2-in .55s cubic-bezier(.16,1,.3,1) !important;
}
#ld-chat-root .ld-gift-icon-wrap {
    position: relative !important;
    width: 72px !important; height: 72px !important;
    margin: 0 auto 14px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    z-index: 1 !important;
}
#ld-chat-root .ld-gift-glow {
    position: absolute !important; inset: 0 !important; border-radius: 50% !important;
    background: radial-gradient(circle, rgba(74,222,128,.6) 0%, rgba(74,222,128,0) 70%) !important;
    animation: ld-icon-pulse 2.4s ease-in-out infinite !important;
}
#ld-chat-root .ld-gift-icon {
    position: relative !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 56px !important; height: 56px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #bbf7d0 0%, #4ade80 50%, #16a34a 100%) !important;
    box-shadow: 0 8px 24px -4px rgba(74,222,128,.55), inset 0 1px 0 rgba(255,255,255,.5) !important;
    color: #fff !important;
    animation: ld-icon-float 3.5s ease-in-out infinite !important;
}
#ld-chat-root .ld-gift-icon svg {
    width: 28px !important; height: 28px !important;
    stroke: currentColor !important; fill: none !important; stroke-width: 2 !important;
}
#ld-chat-root .ld-gift-title {
    position: relative !important; z-index: 1 !important;
    font-size: 18px !important; font-weight: 800 !important;
    background: linear-gradient(135deg, #fff 0%, #bbf7d0 100%) !important;
    -webkit-background-clip: text !important; background-clip: text !important;
    -webkit-text-fill-color: transparent !important; color: transparent !important;
    margin-bottom: 6px !important; letter-spacing: -.01em !important;
}
#ld-chat-root .ld-gift-desc {
    position: relative !important; z-index: 1 !important;
    font-size: 12.5px !important;
    color: rgba(220, 252, 231, .85) !important;
    line-height: 1.55 !important; margin: 0 auto 12px !important;
    max-width: 280px !important;
}
#ld-chat-root .ld-gift-desc strong { color: #fff !important; font-weight: 700 !important; }
#ld-chat-root .ld-gift-meta {
    position: relative !important; z-index: 1 !important;
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    font-size: 11px !important;
    color: rgba(167, 243, 208, .85) !important;
    font-weight: 500 !important;
}
#ld-chat-root .ld-gift-meta svg {
    width: 11px !important; height: 11px !important;
    stroke: #f87171 !important; fill: none !important;
}

 
#ld-chat-root #ld-bubble.ld-attention {
    animation: ldAttentionShake 0.6s ease-in-out, ldAttentionPulse 1.5s ease-in-out 0.6s 3;
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.7);
}
@keyframes ldAttentionShake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-4px) rotate(-3deg); }
    40% { transform: translateX(4px) rotate(3deg); }
    60% { transform: translateX(-3px) rotate(-2deg); }
    80% { transform: translateX(3px) rotate(2deg); }
}
@keyframes ldAttentionPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.7); transform: scale(1); }
    50% { box-shadow: 0 0 0 14px rgba(37, 99, 235, 0); transform: scale(1.06); }
}

 



#ld-chat-root #ld-bubble.ld-has-unread {
    animation: ldUnreadPulse 2.4s ease-in-out infinite !important;
}
#ld-chat-root #ld-bubble.ld-has-unread.ld-attention {
    animation: ldAttentionShake 0.6s ease-in-out, ldAttentionPulse 1.5s ease-in-out 0.6s 3, ldUnreadPulse 2.4s ease-in-out 5.7s infinite !important;
}
#ld-chat-root #ld-bubble.ld-has-unread.open { animation: none !important; }
@keyframes ldUnreadPulse {
    0%, 100% { box-shadow: 0 4px 16px rgba(37, 99, 235, .35), 0 0 0 0 rgba(239, 68, 68, .55); }
    50% { box-shadow: 0 4px 16px rgba(37, 99, 235, .35), 0 0 0 12px rgba(239, 68, 68, 0); }
}

 
#ld-chat-root .ld-bdg {
    box-shadow: 0 2px 8px rgba(239, 68, 68, .55), 0 0 0 2px #fff !important;
    animation: ld-pop .3s cubic-bezier(.34,1.56,.64,1) !important;
}



#ld-chat-root .ld-teaser {
    position: fixed !important; bottom: 92px !important; z-index: 999997 !important;
    width: 280px !important; max-width: calc(100vw - 48px) !important;
    background: #fff !important; border-radius: 14px !important;
    border: 1px solid rgba(0,0,0,.06) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.08) !important;
    padding: 12px 14px 13px !important;
    cursor: pointer !important;
    opacity: 0 !important; transform: translateY(8px) scale(.96) !important;
    transition: opacity .25s ease-out, transform .3s cubic-bezier(.34,1.56,.64,1) !important;
    pointer-events: none !important;
}
#ld-chat-root .ld-teaser.show {
    opacity: 1 !important; transform: translateY(0) scale(1) !important; pointer-events: auto !important;
}
#ld-chat-root .ld-teaser-r { right: 24px !important; }
#ld-chat-root .ld-teaser-l { left: 24px !important; }
#ld-chat-root .ld-teaser:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,.22), 0 6px 16px rgba(0,0,0,.10) !important;
    transform: translateY(-2px) scale(1) !important;
}
#ld-chat-root .ld-teaser-x {
    position: absolute !important; top: 6px !important; right: 6px !important;
    width: 22px !important; height: 22px !important; border-radius: 50% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    color: #94a3b8 !important; cursor: pointer !important;
    transition: background .12s, color .12s !important;
}
#ld-chat-root .ld-teaser-x:hover { background: #f1f5f9 !important; color: #475569 !important; }
#ld-chat-root .ld-teaser-x svg {
    width: 11px !important; height: 11px !important;
    stroke: currentColor !important; fill: none !important;
    stroke-width: 2.5 !important;
}
#ld-chat-root .ld-teaser-hd {
    font-size: 11px !important; font-weight: 700 !important;
    color: var(--ld-c) !important; margin-bottom: 4px !important;
    letter-spacing: .01em !important; padding-right: 24px !important;
}
#ld-chat-root .ld-teaser-bd {
    font-size: 13px !important; color: #1f2937 !important;
    line-height: 1.5 !important; padding-right: 4px !important;
    display: -webkit-box !important; -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important; overflow: hidden !important;
    word-wrap: break-word !important;
}

 
@media (max-width: 480px) {
    #ld-chat-root .ld-teaser {
        bottom: 84px !important;
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }
    #ld-chat-root .ld-teaser-r { right: 16px !important; left: 16px !important; }
    #ld-chat-root .ld-teaser-l { right: 16px !important; left: 16px !important; }
}





#ld-chat-root .ld-ref-card {
    position: relative !important;
    width: 100% !important; max-width: 300px !important;
    margin-top: 30px !important;
    background: linear-gradient(150deg, #ffffff, #eef2f8) !important;
    border: 1.5px solid #e2e9f4 !important; border-radius: 16px !important;
    padding: 21px 14px 13px !important;
    display: flex !important; flex-direction: column !important; gap: 10px !important;
    text-align: center !important; box-sizing: border-box !important;
    box-shadow: 0 10px 26px -18px rgba(20,30,60,.4) !important;
    overflow: visible !important;
    animation: ld-mi .35s ease-out !important;
}
#ld-chat-root .ld-ref-head {
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important;
}
#ld-chat-root .ld-ref-plate {
    position: absolute !important; top: -15px !important; left: 50% !important;
    transform: translateX(-50%) rotate(-3deg) !important;
    display: inline-flex !important; align-items: stretch !important;
    border-radius: 6px !important; overflow: hidden !important; background: #fff !important;
    box-shadow: 0 6px 14px -3px rgba(20,30,60,.45), 0 0 0 2px #0f1e46 !important;
    z-index: 2 !important;
}
#ld-chat-root .ld-ref-plate-band {
    background: #003399 !important; color: #ffd700 !important;
    display: flex !important; align-items: center !important;
    padding: 3px 5px !important; font-size: 9px !important; font-weight: 800 !important;
}
#ld-chat-root .ld-ref-plate-num {
    padding: 3px 10px !important; font-size: 13.5px !important; font-weight: 800 !important;
    letter-spacing: .07em !important; color: #c8102e !important; line-height: 1.5 !important;
    white-space: nowrap !important;
}
#ld-chat-root .ld-ref-txt { min-width: 0 !important; }
#ld-chat-root .ld-ref-headline {
    font-size: 13.5px !important; font-weight: 800 !important;
    color: #15203c !important; line-height: 1.35 !important;
}
#ld-chat-root .ld-ref-sub {
    font-size: 12px !important; color: #64748b !important;
    line-height: 1.4 !important; margin-top: 3px !important;
}
#ld-chat-root .ld-ref-actions {
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important;
}
#ld-chat-root .ld-ref-copy {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    padding: 8px 16px !important;
    background: linear-gradient(135deg, #ff6b35, #f7931e) !important; color: #fff !important;
    border: none !important; border-radius: 999px !important;
    font-size: 12.5px !important; font-weight: 700 !important; font-family: inherit !important;
    cursor: pointer !important; outline: none !important; -webkit-appearance: none !important;
    box-shadow: 0 5px 14px -4px rgba(255,107,53,.55) !important;
    transition: filter .15s, transform .1s, background .2s !important;
    white-space: nowrap !important;
}
#ld-chat-root .ld-ref-copy:hover { filter: brightness(1.06) !important; }
#ld-chat-root .ld-ref-copy:active { transform: scale(.97) !important; }
#ld-chat-root .ld-ref-copy.ld-ref-copied {
    background: #10b981 !important;
    box-shadow: 0 3px 10px rgba(16,185,129,.25) !important;
}
#ld-chat-root .ld-ref-more {
    font-size: 11.5px !important; color: #64748b !important;
    text-decoration: underline !important; text-underline-offset: 2px !important;
    background: none !important; border: none !important; cursor: pointer !important;
    white-space: nowrap !important;
}
#ld-chat-root .ld-ref-more:hover { color: #475569 !important; }



#ld-chat-root .ld-ln-card {
    width: 100% !important; max-width: 300px !important;
    margin: 14px auto 0 !important; padding: 13px 14px !important;
    background: #0f172a !important; color: #fff !important;
    border: 1px solid #1e293b !important; border-radius: 14px !important;
    text-align: left !important; box-sizing: border-box !important;
    box-shadow: 0 12px 28px -18px rgba(15,23,42,.7) !important;
    animation: ld-mi .35s ease-out !important;
}
#ld-chat-root .ld-ln-h {
    margin: 0 !important; padding: 0 !important;
    font-size: 13.5px !important; font-weight: 800 !important;
    line-height: 1.3 !important; color: #fff !important;
}
#ld-chat-root .ld-ln-s {
    margin: 4px 0 10px !important; padding: 0 !important;
    font-size: 12px !important; line-height: 1.45 !important; color: #9aabc4 !important;
}
#ld-chat-root .ld-ln-btn {
    display: inline-block !important; padding: 9px 14px !important;
    background: linear-gradient(135deg, #ff2d55, #ff6a8a) !important; color: #fff !important;
    border: none !important; border-radius: 10px !important;
    font-family: inherit !important; font-size: 12.5px !important; font-weight: 800 !important;
    line-height: 1.2 !important; text-decoration: none !important; white-space: nowrap !important;
    cursor: pointer !important; box-shadow: 0 6px 14px -5px rgba(255,45,85,.6) !important;
    transition: filter .15s, transform .1s !important;
}
#ld-chat-root .ld-ln-btn:hover { filter: brightness(1.06) !important; color: #fff !important; text-decoration: none !important; }
#ld-chat-root .ld-ln-btn:active { transform: scale(.97) !important; }



#ld-chat-root .ld-w-note {
    margin: 14px auto 0 !important; max-width: 300px !important;
    font-size: 12px !important; line-height: 1.5 !important;
    color: #64748b !important; text-align: center !important;
}
#ld-chat-root .ld-w-note b { color: #15203c !important; font-weight: 700 !important; }

#ld-chat-root .ld-ident {
    margin: 0 12px 10px !important; padding: 15px 15px 13px !important;
    background: #fff !important; border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 26px -20px rgba(20,30,60,.4) !important;
}
#ld-chat-root .ld-ident-h {
    margin: 0 0 3px !important; font-size: 14.5px !important;
    font-weight: 800 !important; color: #15203c !important; letter-spacing: -.01em !important;
}
#ld-chat-root .ld-ident-s {
    margin: 0 0 11px !important; font-size: 12.5px !important;
    line-height: 1.5 !important; color: #64748b !important;
}
#ld-chat-root .ld-ident-in {
    display: block !important; width: 100% !important; box-sizing: border-box !important;
    padding: 11px 13px !important; font-size: 15px !important; font-family: inherit !important;
    border: 1.5px solid #dbe3ee !important; border-radius: 11px !important;
    background: #fff !important; color: #15203c !important; box-shadow: none !important;
}
#ld-chat-root .ld-ident-in:focus {
    outline: none !important; border-color: var(--ld-c) !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
}

 
#ld-chat-root .ld-ident-gift {
    position: relative !important; margin: 11px 0 12px !important;
    padding: 13px 14px 12px !important; border-radius: 13px !important;
    background: linear-gradient(135deg,#fff7ed,#fffbf5) !important;
    border: 1px solid #fed7aa !important;
}
#ld-chat-root .ld-ident-gift-tag {
    display: inline-block !important; margin-bottom: 6px !important;
    padding: 3px 9px !important; border-radius: 999px !important;
    background: linear-gradient(135deg,#ff6b35,#f7931e) !important; color: #fff !important;
    font-size: 10px !important; font-weight: 800 !important;
    letter-spacing: .09em !important; text-transform: uppercase !important;
}
#ld-chat-root .ld-ident-gift-h {
    margin: 0 0 3px !important; font-size: 14px !important;
    font-weight: 800 !important; color: #15203c !important; line-height: 1.3 !important;
}
#ld-chat-root .ld-ident-gift-s {
    margin: 0 !important; font-size: 12.5px !important;
    line-height: 1.5 !important; color: #7c5a3a !important;
}

 
#ld-chat-root .ld-ident-go {
    display: block !important; width: 100% !important; padding: 13px 16px !important;
    background: linear-gradient(135deg,#ff6b35,#f7931e) !important; color: #fff !important;
    border: none !important; border-radius: 12px !important;
    font-size: 14.5px !important; font-weight: 800 !important; font-family: inherit !important;
    cursor: pointer !important; box-shadow: 0 8px 20px -10px rgba(247,147,30,.75) !important;
    transition: transform .16s ease, box-shadow .16s ease !important;
}
#ld-chat-root .ld-ident-go:hover:not(:disabled) {
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 24px -10px rgba(247,147,30,.85) !important;
}
#ld-chat-root .ld-ident-go:disabled { opacity: .65 !important; cursor: default !important; }

 
#ld-chat-root .ld-ident-only {
    display: block !important; width: 100% !important; margin: 8px 0 0 !important;
    padding: 10px !important; background: none !important;
    border: 1.5px solid #e2e8f0 !important; border-radius: 11px !important;
    font-size: 13px !important; font-weight: 700 !important; font-family: inherit !important;
    color: #64748b !important; cursor: pointer !important;
}
#ld-chat-root .ld-ident-only:hover { border-color: #cbd5e1 !important; color: #15203c !important; }

#ld-chat-root .ld-ident-no {
    display: block !important; margin: 9px auto 0 !important; padding: 0 !important;
    background: none !important; border: none !important;
    font-size: 11.5px !important; font-family: inherit !important;
    color: #94a3b8 !important; text-decoration: underline !important; cursor: pointer !important;
}
#ld-chat-root .ld-ident-err {
    margin: 9px 0 0 !important; font-size: 12px !important; color: #b91c1c !important;
}
#ld-chat-root .ld-ident-ok {
    background: #f0fdf4 !important; border-color: #bbf7d0 !important; box-shadow: none !important;
}
