.lc-toggle {
    position: fixed;
    right: 22px;
    bottom: 18px;
    z-index: 100002;
    width: 56px;
    height: 56px;
    border: 2px solid #147BD8;
    border-radius: 50%;
    padding: 0;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 22px rgba(13, 44, 77, .32);
    cursor: pointer;
}
.lc-toggle img, .lc-avatar img, .lc-mark-svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.lc-mark {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #0D2C4D;
    color: #fff;
    font-weight: 700;
}
.lc-chat {
    position: fixed;
    right: 22px;
    bottom: 16px;
    z-index: 100003;
    width: min(380px, calc(100vw - 36px));
    height: min(780px, calc(100vh - 32px));
    display: none;
    flex-direction: column;
    background: #fff;
    color: #152e47;
    border-radius: 16px;
    border: 1px solid #d5e4f2;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(13, 44, 77, .28);
    font-family: "DRC Inter", Inter, -apple-system, "Segoe UI", sans-serif;
}
.lc-chat.open { display: flex; }
.lc-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #fff;
    color: #0D2C4D;
    border-bottom: 3px solid #F7931E;
    box-shadow: 0 8px 18px rgba(13, 44, 77, .06);
}
.lc-head strong { display: block; font-size: 15px; letter-spacing: -.02em; }
.lc-head small { color: #128C7E; font-size: 12px; font-weight: 700; }
.lc-live {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 6px;
    border-radius: 50%;
    background: #1fa855;
    box-shadow: 0 0 0 3px rgba(31, 168, 85, .18);
    vertical-align: baseline;
}
.lc-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #F7931E;
    padding: 0;
    overflow: hidden;
    flex: 0 0 auto;
}
.lc-shot {
    display: block;
    width: 96px;
    height: 72px;
    object-fit: cover;
    border-radius: 8px;
    margin: 0 0 6px;
}
.lc-close {
    margin-left: auto;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: #f4f7fb;
    color: #0D2C4D;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}
.lc-body { flex: 1; overflow: auto; background: #f4f7fb; padding: 12px; }
.lc-msg { display: flex; margin: 0 0 10px; }
.lc-msg.user { justify-content: flex-end; }
.lc-bubble {
    max-width: 85%;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff;
    line-height: 1.45;
    font-size: 14px;
}
.lc-msg.user .lc-bubble { background: #0D2C4D; color: #fff; }
.lc-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    padding: 10px 14px;
    border-radius: 8px;
    background: #1275D1;
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}
.lc-cta:hover { background: #0d62b0; }
.lc-quickbar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.lc-quick {
    border: 1px solid #d5e2ee;
    background: #fff;
    color: #0D2C4D;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 13px;
    cursor: pointer;
}
.lc-form {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 10px 12px 8px;
    border-top: 1px solid #e6eef5;
    background: #fff;
}
.lc-chat .lc-form textarea {
    flex: 1 1 auto;
    min-width: 0;
    height: 44px;
    max-height: 120px;
    margin: 0;
    resize: none;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #d5e2ee;
    border-radius: 22px;
    padding: 10px 14px;
    background: #f4f7fb;
    color: #152e47;
    font-family: inherit;
    font-size: 16px;
    line-height: 22px;
    appearance: none;
    -webkit-appearance: none;
}
.lc-chat .lc-form textarea::placeholder { color: #8aa0b5; }
.lc-chat .lc-form textarea:focus {
    outline: none;
    border-color: #147BD8;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(20, 123, 216, .16);
}
.lc-form button {
    flex: 0 0 auto;
    height: 44px;
    border: 0;
    border-radius: 22px;
    background: #F7931E;
    color: #102d48;
    font-weight: 700;
    padding: 0 16px;
    cursor: pointer;
}
.lc-foot {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0 12px 10px;
}
.lc-brand {
    color: #8aa0b5;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .01em;
    text-decoration: none;
}
.lc-brand:hover { color: #147BD8; }
.lc-wa {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-radius: 10px;
    background: #128C7E;
    color: #fff;
    text-decoration: none;
    font: inherit;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
}
.lc-wa:hover { background: #0e7569; }
.lc-choices { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.lc-dots { display: inline-flex; gap: 4px; }
.lc-dots i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #8aa0b5;
    animation: lc-blink 1s infinite ease-in-out;
}
.lc-dots i:nth-child(2) { animation-delay: .15s; }
.lc-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes lc-blink {
    0%, 80%, 100% { opacity: .25; }
    40% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .lc-dots i { animation: none; opacity: .7; }
}
.drc-whatsapp, .dri-wa {
    z-index: 100001;
    right: 22px;
    bottom: 86px;
}
@media (max-width: 700px) {
    .lc-toggle { right: 16px; bottom: 16px; }
    .drc-whatsapp, .dri-wa { right: 16px; bottom: 82px; }
    .lc-chat {
        right: 12px;
        width: min(100vw - 24px, 400px);
        bottom: 12px;
        height: min(780px, calc(100vh - 24px));
        max-height: none;
    }
}
