/* ==========================================================================
   FieraRoma - live chat, widget del plugin WordPress
   GENERATO da devtools/livechat/scope-css.php da livechat.css (uguale a
   quello del services): non modificare qui. Ogni selettore ha davanti
   #emp-livechat per non subire gli stili del tema.
   ========================================================================== */

/* Azzeramento dentro la radice del widget: gli elementi che i temi stilano
   di solito tornano ai valori del browser (gli stili del widget, sotto, con
   la stessa radice e una classe, valgono di piu'). Niente svg e path: per
   all: revert gli attributi d, fill e stroke delle icone sono stili
   dell'autore e verrebbero annullati, e le icone sparirebbero. */
#emp-livechat :is(button, input, textarea, select, option, label, a, img, ul, ol, li, p, h1, h2, h3, h4, h5, h6, small, strong, em, time, figure),
html body .lc-lightbox :is(button, a, img) {
    all: revert;
}

#emp-livechat :is(button, input, textarea, select)::-moz-focus-inner { border: 0; padding: 0; }
#emp-livechat.lc-root,
html body .lc-console,
html body .lch-transcript {
    --lc-accent: #004dda;
    --lc-accent-ink: #FFFFFF;
    --lc-accent-soft: #EEF3FD;
    --lc-bg: #FFFFFF;
    --lc-bg-soft: #F4F3EE;
    --lc-ink: #1B1D1A;
    --lc-muted: #6A6D64;
    --lc-line: #E3E1D8;
    --lc-theirs: #FFFFFF;
    --lc-theirs-line: #E3E1D8;
    --lc-bot: #EEF1F8;
    --lc-danger: #9E3B2E;
    --lc-ok: #2FA36B;
    --lc-radius: 18px;
    --lc-shadow: 0 18px 50px rgba(27, 29, 26, .22), 0 2px 8px rgba(27, 29, 26, .08);
    font-family: inherit;
}

#emp-livechat.lc-root *,
#emp-livechat.lc-root *::before,
#emp-livechat.lc-root *::after,
html body .lc-console *,
html body .lc-console *::before,
html body .lc-console *::after { box-sizing: border-box; }

#emp-livechat.lc-root svg,
html body .lc-console svg,
html body .lch-transcript svg { width: 1.25rem; height: 1.25rem; fill: currentColor; flex: 0 0 auto; }

#emp-livechat .lc-sr {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap;
}



#emp-livechat.lc-root {
    position: fixed;
    z-index: 2147482990;
    right: 1rem;
    bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    color: var(--lc-ink);
    font-size: 15px;
    line-height: 1.45;
}

#emp-livechat .lc-fab {
    position: relative;
    display: grid;
    place-items: center;
    width: 3.6rem;
    height: 3.6rem;
    padding: 0;
    margin-left: auto;
    border: 0;
    border-radius: 50%;
    background: var(--lc-accent);
    color: var(--lc-accent-ink);
    box-shadow: 0 10px 28px rgba(27, 29, 26, .28);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}

#emp-livechat .lc-fab:hover { transform: translateY(-2px) scale(1.04); box-shadow: 0 14px 34px rgba(27, 29, 26, .32); }
#emp-livechat .lc-fab:focus-visible { outline: 3px solid var(--lc-accent); outline-offset: 3px; }
#emp-livechat .lc-fab svg { width: 1.7rem; height: 1.7rem; }

#emp-livechat .lc-fab-ico { position: absolute; display: grid; place-items: center; transition: transform .22s ease, opacity .18s ease; }
#emp-livechat .lc-fab-close { opacity: 0; transform: rotate(-90deg) scale(.6); }
#emp-livechat.lc-root.is-open .lc-fab-chat { opacity: 0; transform: rotate(90deg) scale(.6); }
#emp-livechat.lc-root.is-open .lc-fab-close { opacity: 1; transform: none; }

#emp-livechat .lc-badge {
    position: absolute;
    top: -.15rem;
    right: -.15rem;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 .35rem;
    border-radius: 1rem;
    background: #D93A2B;
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.35rem;
    text-align: center;
    box-shadow: 0 0 0 2px #fff;
}

#emp-livechat .lc-badge[hidden] { display: none; }

#emp-livechat.lc-root.has-unread:not(.is-open) .lc-fab { animation: lc-pulse 1.8s ease-out infinite; }

@keyframes lc-pulse {
    0% { box-shadow: 0 0 0 0 rgba(47, 109, 79, .45), 0 10px 28px rgba(27, 29, 26, .28); }
    70% { box-shadow: 0 0 0 16px rgba(47, 109, 79, 0), 0 10px 28px rgba(27, 29, 26, .28); }
    100% { box-shadow: 0 0 0 0 rgba(47, 109, 79, 0), 0 10px 28px rgba(27, 29, 26, .28); }
}


#emp-livechat .lc-peek {
    position: absolute;
    right: 0;
    bottom: 4.4rem;
    width: min(18rem, calc(100vw - 2rem));
    padding: .8rem 2.2rem .8rem .9rem;
    background: var(--lc-bg);
    border: 1px solid var(--lc-line);
    border-radius: 14px 14px 4px 14px;
    box-shadow: var(--lc-shadow);
    cursor: pointer;
    animation: lc-in .25s ease;
}

#emp-livechat .lc-peek[hidden] { display: none; }
#emp-livechat .lc-peek-body { display: grid; gap: .1rem; font-size: .875rem; }
#emp-livechat .lc-peek-body span { color: var(--lc-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#emp-livechat .lc-peek-x { position: absolute; top: .35rem; right: .35rem; padding: .2rem; border: 0; background: none; color: var(--lc-muted); cursor: pointer; border-radius: 50%; }
#emp-livechat .lc-peek-x svg { width: 1rem; height: 1rem; }


html body.has-livechat .ck-reopen { bottom: calc(5.4rem + env(safe-area-inset-bottom, 0px)); right: 1.55rem; }
html body.livechat-open .ck-reopen,
html body.livechat-peek .ck-reopen { display: none; }



#emp-livechat .lc-panel {
    position: absolute;
    right: 0;
    bottom: 4.6rem;
    display: flex;
    flex-direction: column;
    width: 24rem;
    height: min(40rem, calc(100vh - 7rem));
    height: min(40rem, calc(100dvh - 7rem));
    overflow: hidden;
    background: var(--lc-bg-soft);
    border-radius: var(--lc-radius);
    box-shadow: var(--lc-shadow);
    transform-origin: bottom right;
    animation: lc-open .22s cubic-bezier(.2, .8, .3, 1);
}

#emp-livechat .lc-panel[hidden] { display: none; }

@keyframes lc-open {
    from { opacity: 0; transform: translateY(12px) scale(.96); }
    to { opacity: 1; transform: none; }
}

@keyframes lc-in {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: none; }
}

#emp-livechat .lc-head {
    position: relative;
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .9rem .7rem .9rem 1rem;
    background: var(--lc-accent);
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 60%);
    color: var(--lc-accent-ink);
}

#emp-livechat .lc-head-avatar {
    display: grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    font-weight: 700;
    flex: 0 0 auto;
}

#emp-livechat .lc-head-txt { display: grid; min-width: 0; flex: 1 1 auto; }
#emp-livechat .lc-head-title { font-size: 1.02rem; letter-spacing: .01em; }

#emp-livechat .lc-status { display: flex; align-items: center; gap: .4rem; font-size: .8rem; opacity: .9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#emp-livechat .lc-status span { overflow: hidden; text-overflow: ellipsis; }

#emp-livechat .lc-status i { width: .5rem; height: .5rem; margin-left: 3px; border-radius: 50%; background: rgba(255, 255, 255, .5); flex: 0 0 auto; }
#emp-livechat .lc-status i.is-on { background: #7CF0B0; box-shadow: 0 0 0 3px rgba(124, 240, 176, .25); }

#emp-livechat .lc-head-actions { display: flex; gap: .1rem; }

#emp-livechat .lc-icon-btn {
    display: grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

#emp-livechat .lc-icon-btn:hover,
#emp-livechat .lc-icon-btn:focus-visible { background: rgba(255, 255, 255, .16); outline: none; }
#emp-livechat .lc-icon-btn[hidden] { display: none; }

#emp-livechat .lc-menu {
    position: absolute;
    top: calc(100% - .4rem);
    right: .7rem;
    z-index: 5;
    min-width: 13rem;
    padding: .35rem;
    background: var(--lc-bg);
    color: var(--lc-ink);
    border: 1px solid var(--lc-line);
    border-radius: 12px;
    box-shadow: var(--lc-shadow);
}

#emp-livechat .lc-menu[hidden] { display: none; }

#emp-livechat .lc-menu button {
    display: flex;
    align-items: center;
    gap: .6rem;
    width: 100%;
    padding: .55rem .7rem;
    border: 0;
    border-radius: 8px;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

#emp-livechat .lc-menu button:hover,
#emp-livechat .lc-menu button:focus-visible { background: var(--lc-bg-soft); outline: none; }
#emp-livechat .lc-menu button[hidden] { display: none; }
#emp-livechat .lc-menu svg { width: 1.1rem; height: 1.1rem; color: var(--lc-muted); }

#emp-livechat .lc-banner {
    padding: .4rem 1rem;
    background: #FFF4D6;
    color: #6B4E00;
    font-size: .8rem;
    text-align: center;
}

#emp-livechat .lc-banner[hidden] { display: none; }

#emp-livechat .lc-body { position: relative; flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }

#emp-livechat .lc-view { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 1rem .9rem .5rem; scroll-behavior: smooth; }
#emp-livechat .lc-view[hidden] { display: none; }

#emp-livechat .lc-foot { background: var(--lc-bg); border-top: 1px solid var(--lc-line); }
#emp-livechat .lc-foot[hidden] { display: none; }



#emp-livechat .lc-welcome { text-align: center; padding: .8rem .6rem 1rem; animation: lc-in .3s ease; }
#emp-livechat .lc-welcome-ico { display: inline-grid; place-items: center; width: 3.2rem; height: 3.2rem; margin-bottom: .6rem; border-radius: 50%; background: var(--lc-accent-soft); color: var(--lc-accent); }
#emp-livechat .lc-welcome-ico svg { width: 1.6rem; height: 1.6rem; }
#emp-livechat .lc-welcome strong { display: block; font-size: 1.1rem; margin-bottom: .25rem; }
#emp-livechat .lc-welcome p { margin: 0 auto; max-width: 18rem; color: var(--lc-muted); font-size: .9rem; }

#emp-livechat .lc-start {
    display: grid;
    gap: .7rem;
    margin: .2rem .2rem 1rem;
    padding: 1rem;
    background: var(--lc-bg);
    border: 1px solid var(--lc-line);
    border-radius: 14px;
}

#emp-livechat .lc-start label { display: grid; gap: .25rem; font-size: .82rem; font-weight: 700; color: var(--lc-muted); }

#emp-livechat .lc-start input,
#emp-livechat .lc-rate textarea {
    width: 100%;
    padding: .65rem .75rem;
    border: 1px solid var(--lc-line);
    border-radius: 10px;
    background: var(--lc-bg);
    color: var(--lc-ink);
    font: inherit;
    font-size: .95rem;
}

#emp-livechat .lc-start input:focus,
#emp-livechat .lc-rate textarea:focus { outline: none; border-color: var(--lc-accent); box-shadow: 0 0 0 3px var(--lc-accent-soft); }

#emp-livechat .lc-note { margin: 0; font-size: .75rem; color: var(--lc-muted); text-align: center; }

#emp-livechat .lc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .6rem 1.1rem;
    border: 1px solid var(--lc-accent);
    border-radius: 999px;
    background: var(--lc-accent);
    color: var(--lc-accent-ink);
    font: inherit;
    font-weight: 700;
    font-size: .9rem;
    cursor: pointer;
    transition: filter .15s ease, transform .1s ease;
}

#emp-livechat .lc-btn:hover { filter: brightness(1.08); }
#emp-livechat .lc-btn:active { transform: scale(.98); }
#emp-livechat .lc-btn:disabled { opacity: .45; cursor: default; filter: none; }
#emp-livechat .lc-btn:focus-visible { outline: 3px solid var(--lc-accent-soft); outline-offset: 2px; }
#emp-livechat .lc-btn-ghost { background: transparent; color: var(--lc-ink); border-color: var(--lc-line); }
#emp-livechat .lc-btn-wide { width: 100%; }

#emp-livechat .lc-ended { display: grid; justify-items: center; gap: .6rem; margin: 1rem 0 .5rem; text-align: center; color: var(--lc-muted); font-size: .88rem; }
#emp-livechat .lc-ended p { margin: 0; }

#emp-livechat .lc-rate { display: grid; justify-items: center; gap: .55rem; padding: 1.4rem .6rem; text-align: center; animation: lc-in .3s ease; }
#emp-livechat .lc-rate strong { font-size: 1.15rem; }
#emp-livechat .lc-rate p { margin: 0; color: var(--lc-muted); font-size: .9rem; }
#emp-livechat .lc-rate-ico { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: #FFF4D6; color: #D8A63C; }
#emp-livechat .lc-rate-done .lc-rate-ico { background: var(--lc-accent-soft); color: var(--lc-accent); }
#emp-livechat .lc-rate-ico svg { width: 1.6rem; height: 1.6rem; }
#emp-livechat .lc-rate textarea { resize: vertical; min-height: 4.5rem; }
#emp-livechat .lc-rate-actions { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; }

#emp-livechat .lc-stars { display: flex; gap: .25rem; margin: .3rem 0; }

#emp-livechat .lc-star {
    padding: .15rem;
    border: 0;
    background: none;
    color: #D6D3C7;
    cursor: pointer;
    transition: transform .12s ease, color .12s ease;
}

#emp-livechat .lc-star svg { width: 2.1rem; height: 2.1rem; }
#emp-livechat .lc-star.on { color: #F2B530; }
#emp-livechat .lc-star:hover { transform: scale(1.15); }
#emp-livechat .lc-star:focus-visible { outline: 2px solid var(--lc-accent); border-radius: 6px; }

#emp-livechat .lc-confirm {
    position: absolute;
    inset: auto .8rem .8rem;
    z-index: 6;
    padding: 1rem;
    background: var(--lc-bg);
    border: 1px solid var(--lc-line);
    border-radius: 14px;
    box-shadow: var(--lc-shadow);
    animation: lc-in .2s ease;
}

#emp-livechat .lc-confirm[hidden] { display: none; }
#emp-livechat .lc-confirm p { margin: 0 0 .8rem; font-weight: 700; }
#emp-livechat .lc-confirm div { display: flex; gap: .5rem; justify-content: flex-end; }

#emp-livechat .lc-toast {
    position: absolute;
    left: 50%;
    bottom: .8rem;
    z-index: 7;
    max-width: calc(100% - 2rem);
    padding: .55rem .9rem;
    transform: translateX(-50%);
    background: #2B2D29;
    color: #fff;
    border-radius: 10px;
    font-size: .85rem;
    box-shadow: var(--lc-shadow);
    animation: lc-in .2s ease;
}

#emp-livechat .lc-toast[hidden] { display: none; }

#emp-livechat .lc-drop {
    position: absolute;
    inset: .5rem;
    z-index: 8;
    display: none;
    place-items: center;
    align-content: center;
    gap: .5rem;
    border: 2px dashed var(--lc-accent);
    border-radius: 14px;
    background: rgba(230, 239, 233, .94);
    color: var(--lc-accent);
    font-weight: 700;
    pointer-events: none;
}

#emp-livechat .lc-drop svg { width: 2rem; height: 2rem; }
#emp-livechat .lc-dragging .lc-drop { display: grid; }

#emp-livechat .lc-loading { display: grid; place-items: center; padding: 3rem 0; }



#emp-livechat .lc-list { display: flex; flex-direction: column; gap: .15rem; }

#emp-livechat .lc-day { display: flex; justify-content: center; margin: .9rem 0 .5rem; }
#emp-livechat .lc-day span,
#emp-livechat .lc-sys span {
    padding: .2rem .7rem;
    border-radius: 999px;
    background: rgba(27, 29, 26, .06);
    color: var(--lc-muted);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .02em;
}

#emp-livechat .lc-sys { display: flex; justify-content: center; margin: .45rem 0; text-align: center; animation: lc-in .25s ease; }
#emp-livechat .lc-sys span { font-weight: 400; max-width: 90%; }
#emp-livechat .lc-sys-end span { background: rgba(158, 59, 46, .08); color: var(--lc-danger); }

#emp-livechat .lc-row { display: flex; align-items: flex-end; gap: .5rem; margin-top: .55rem; animation: lc-in .22s ease; }
#emp-livechat .lc-row.lc-cont { margin-top: .12rem; }


#emp-livechat.lc-root .lc-theirs { align-items: flex-start; }
#emp-livechat.lc-root .lc-theirs .lc-name { display: flex; align-items: center; min-height: 1.9rem; margin-bottom: .1rem; }
#emp-livechat .lc-mine { justify-content: flex-end; }

#emp-livechat .lc-avatar {
    display: grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    background: var(--lc-accent);
    color: var(--lc-accent-ink);
    font-size: .72rem;
    font-weight: 700;
    flex: 0 0 auto;
}

#emp-livechat .lc-avatar svg { width: 1.1rem; height: 1.1rem; }



#emp-livechat .lc-avatar,
#emp-livechat .lc-head-avatar,
#emp-livechat .lcc-op { position: relative; }

#emp-livechat .lc-avatar img,
#emp-livechat .lc-head-avatar img,
#emp-livechat .lcc-op img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

#emp-livechat .lc-avatar:has(img),
#emp-livechat .lc-head-avatar:has(img),
#emp-livechat .lcc-op:has(img) { background: none; overflow: hidden; }
#emp-livechat .lc-from-bot .lc-avatar,
#emp-livechat .lc-typing.is-bot .lc-avatar { background: #5B6BB5; }
#emp-livechat .lc-from-visitor .lc-avatar { background: #8A6E4B; }
#emp-livechat .lc-cont .lc-avatar { visibility: hidden; }

#emp-livechat .lc-col { display: flex; flex-direction: column; max-width: 80%; min-width: 0; }
#emp-livechat .lc-mine .lc-col { align-items: flex-end; }

#emp-livechat .lc-name { margin: 0 0 .15rem .3rem; font-size: .72rem; font-weight: 700; color: var(--lc-muted); }
#emp-livechat .lc-cont .lc-name { display: none; }

#emp-livechat .lc-bubble {
    position: relative;
    padding: .55rem .8rem;
    border-radius: 16px;
    overflow-wrap: anywhere;
    word-break: break-word;
}

#emp-livechat .lc-theirs .lc-bubble { background: var(--lc-theirs); border: 1px solid var(--lc-theirs-line); border-bottom-left-radius: 5px; }
#emp-livechat .lc-from-bot .lc-bubble { background: var(--lc-bot); border-color: transparent; }
#emp-livechat .lc-mine .lc-bubble { background: var(--lc-accent); color: var(--lc-accent-ink); border-bottom-right-radius: 5px; }
#emp-livechat .lc-cont.lc-theirs .lc-bubble { border-top-left-radius: 6px; }
#emp-livechat .lc-cont.lc-mine .lc-bubble { border-top-right-radius: 6px; }

#emp-livechat .lc-text { font-size: .94rem; }
#emp-livechat .lc-text a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }

#emp-livechat .lc-bubble.lc-big { padding: .1rem .2rem; background: none !important; border-color: transparent !important; }
#emp-livechat .lc-bubble.lc-big .lc-text { font-size: 2.3rem; line-height: 1.15; }

#emp-livechat .lc-bubble.lc-bare { padding: 0; background: none !important; border: 0 !important; }

#emp-livechat .lc-img { display: block; margin: -.2rem -.45rem .25rem; border-radius: 12px; overflow: hidden; cursor: zoom-in; }
#emp-livechat .lc-bare .lc-img { margin: 0; }
#emp-livechat .lc-img img { display: block; max-width: 100%; max-height: 15rem; min-width: 6rem; object-fit: cover; background: rgba(27, 29, 26, .06); }

#emp-livechat .lc-file {
    display: flex;
    align-items: center;
    gap: .6rem;
    min-width: 12rem;
    padding: .35rem .2rem;
    color: inherit;
    text-decoration: none;
}

#emp-livechat .lc-file-ico { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 10px; background: rgba(27, 29, 26, .07); }
#emp-livechat .lc-mine .lc-file-ico { background: rgba(255, 255, 255, .2); }
#emp-livechat .lc-file-txt { display: grid; min-width: 0; flex: 1 1 auto; }
#emp-livechat .lc-file-txt strong { font-size: .86rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#emp-livechat .lc-file-txt small { font-size: .74rem; opacity: .75; }
#emp-livechat .lc-file-dl { opacity: .7; }
#emp-livechat .lc-file:hover .lc-file-dl { opacity: 1; }

#emp-livechat .lc-meta { display: flex; align-items: center; gap: .25rem; margin: .12rem .35rem 0; font-size: .68rem; color: var(--lc-muted); }
#emp-livechat .lc-tick svg { width: .95rem; height: .95rem; }
#emp-livechat .lc-tick.is-read { color: #3C8DDB; }
#emp-livechat .lc-pending .lc-bubble { opacity: .65; }
#emp-livechat .lc-failed .lc-bubble { background: #F6E3E0 !important; color: var(--lc-danger) !important; }
#emp-livechat .lc-fail { color: var(--lc-danger); font-weight: 700; }


#emp-livechat .lc-typing { display: flex; align-items: flex-end; gap: .5rem; margin: .55rem 0 .2rem; animation: lc-in .2s ease; }
#emp-livechat .lc-typing[hidden] { display: none; }

#emp-livechat .lc-typing-bubble {
    padding: .7rem .85rem;
    background: var(--lc-theirs);
    border: 1px solid var(--lc-theirs-line);
    border-radius: 16px 16px 16px 5px;
}

#emp-livechat .lc-dots { display: inline-flex; gap: .28rem; align-items: center; height: .6rem; }

#emp-livechat .lc-dots i {
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--lc-muted);
    animation: lc-dot 1.3s infinite ease-in-out;
}

#emp-livechat .lc-dots i:nth-child(2) { animation-delay: .18s; }
#emp-livechat .lc-dots i:nth-child(3) { animation-delay: .36s; }

@keyframes lc-dot {
    0%, 60%, 100% { transform: translateY(0); opacity: .35; }
    30% { transform: translateY(-.32rem); opacity: 1; }
}



#emp-livechat .lc-composer { position: relative; }
#emp-livechat .lc-form { padding: .55rem .6rem .6rem; }

#emp-livechat .lc-compose-row {
    display: flex;
    align-items: flex-end;
    gap: .35rem;
    padding: .3rem .3rem .3rem .25rem;
    background: var(--lc-bg-soft);
    border: 1px solid var(--lc-line);
    border-radius: 22px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

#emp-livechat .lc-compose-row:focus-within { border-color: var(--lc-accent); box-shadow: 0 0 0 3px var(--lc-accent-soft); }

#emp-livechat .lc-tools { display: flex; }

#emp-livechat .lc-tool {
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: none;
    color: var(--lc-muted);
    cursor: pointer;
}

#emp-livechat .lc-tool:hover,
#emp-livechat .lc-tool:focus-visible,
#emp-livechat .lc-tool[aria-expanded="true"] { background: rgba(27, 29, 26, .07); color: var(--lc-ink); outline: none; }

#emp-livechat .lc-input {
    flex: 1 1 auto;
    min-width: 0;
    max-height: 140px;
    padding: .45rem .2rem;
    border: 0;
    background: transparent;
    color: var(--lc-ink);
    font: inherit;
    font-size: .95rem;
    line-height: 1.35;
    resize: none;
}

#emp-livechat .lc-input:focus { outline: none; }
#emp-livechat .lc-input::placeholder { color: var(--lc-muted); }

#emp-livechat .lc-send {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--lc-accent);
    color: var(--lc-accent-ink);
    cursor: pointer;
    transition: transform .12s ease, filter .12s ease;
    flex: 0 0 auto;
}

#emp-livechat .lc-send:hover { filter: brightness(1.1); }
#emp-livechat .lc-send:active { transform: scale(.92); }
#emp-livechat .lc-send svg { width: 1.1rem; height: 1.1rem; margin-left: .1rem; }
#emp-livechat .lc-composer.is-off { opacity: .55; pointer-events: none; }

#emp-livechat .lc-tray { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .45rem; }
#emp-livechat .lc-tray[hidden] { display: none; }

#emp-livechat .lc-chip {
    display: flex;
    align-items: center;
    gap: .4rem;
    max-width: 100%;
    padding: .25rem .3rem .25rem .25rem;
    background: var(--lc-bg-soft);
    border: 1px solid var(--lc-line);
    border-radius: 10px;
    font-size: .78rem;
    animation: lc-in .2s ease;
}

#emp-livechat .lc-chip img { width: 2.2rem; height: 2.2rem; object-fit: cover; border-radius: 7px; }
#emp-livechat .lc-chip-ico { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 7px; background: rgba(27, 29, 26, .06); color: var(--lc-muted); }
#emp-livechat .lc-chip-name { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#emp-livechat .lc-chip-x { display: grid; place-items: center; padding: .15rem; border: 0; border-radius: 50%; background: none; color: var(--lc-muted); cursor: pointer; }
#emp-livechat .lc-chip-x:hover { background: rgba(27, 29, 26, .08); color: var(--lc-danger); }
#emp-livechat .lc-chip-x svg { width: .95rem; height: .95rem; }



#emp-livechat .lc-emoji {
    position: absolute;
    left: .6rem;
    bottom: calc(100% + .3rem);
    z-index: 9;
    width: min(20rem, calc(100% - 1.2rem));
    background: var(--lc-bg);
    border: 1px solid var(--lc-line);
    border-radius: 14px;
    box-shadow: var(--lc-shadow);
    overflow: hidden;
    animation: lc-in .18s ease;
}

#emp-livechat .lc-emoji[hidden] { display: none; }
#emp-livechat .lc-emoji-tabs { display: flex; gap: .1rem; padding: .3rem; border-bottom: 1px solid var(--lc-line); background: var(--lc-bg-soft); }

#emp-livechat .lc-emoji-tab {
    flex: 1 1 0;
    padding: .3rem 0;
    border: 0;
    border-radius: 8px;
    background: none;
    font-size: 1.1rem;
    cursor: pointer;
    filter: grayscale(.8);
    opacity: .7;
}

#emp-livechat .lc-emoji-tab.on,
#emp-livechat .lc-emoji-tab:hover { background: var(--lc-bg); filter: none; opacity: 1; }

#emp-livechat .lc-emoji-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: .1rem; max-height: 13rem; padding: .4rem; overflow-y: auto; }

#emp-livechat .lc-emoji-item {
    padding: .25rem 0;
    border: 0;
    border-radius: 8px;
    background: none;
    font-size: 1.35rem;
    line-height: 1.2;
    cursor: pointer;
    transition: transform .1s ease;
}

#emp-livechat .lc-emoji-item:hover,
#emp-livechat .lc-emoji-item:focus-visible { background: var(--lc-bg-soft); transform: scale(1.18); outline: none; }



html body .lc-lightbox {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: grid;
    place-items: center;
    padding: 3.5rem 1rem 1rem;
    background: rgba(12, 13, 11, .88);
    animation: lc-in .2s ease;
    font-family: 'Karla', system-ui, sans-serif;
}

html body .lc-lightbox img { max-width: 100%; max-height: calc(100vh - 5rem); border-radius: 8px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); }

html body .lc-lightbox-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .7rem 1rem;
    color: #fff;
    font-size: .9rem;
}

html body .lc-lightbox-bar span { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body .lc-lightbox-bar a { display: inline-flex; align-items: center; gap: .3rem; color: #fff; text-decoration: none; }
html body .lc-lightbox-bar button { display: grid; place-items: center; padding: .4rem; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
html body .lc-lightbox svg { width: 1.2rem; height: 1.2rem; fill: currentColor; }



@media (max-width: 30rem) {
    #emp-livechat.lc-root { right: .8rem; bottom: calc(.8rem + env(safe-area-inset-bottom, 0px)); }

    #emp-livechat.lc-root.is-open { inset: 0; }
    #emp-livechat.lc-root.is-open .lc-fab { display: none; }

    #emp-livechat .lc-panel {
        position: fixed;
        inset: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
        animation: lc-in .2s ease;
    }

    #emp-livechat .lc-head { padding-top: calc(.9rem + env(safe-area-inset-top, 0px)); }
    #emp-livechat .lc-foot { padding-bottom: env(safe-area-inset-bottom, 0px); }
    #emp-livechat .lc-col { max-width: 85%; }

    
    #emp-livechat .lc-input,
#emp-livechat .lc-start input,
#emp-livechat .lc-rate textarea { font-size: 16px; }

    html body.has-livechat .ck-reopen { bottom: calc(5rem + env(safe-area-inset-bottom, 0px)); right: 1.35rem; }
}



@media (prefers-color-scheme: dark) {
    #emp-livechat.lc-root {
        --lc-accent-soft: rgba(78, 154, 115, .22);
        --lc-bg: #22241F;
        --lc-bg-soft: #1A1C18;
        --lc-ink: #F2F1EC;
        --lc-muted: #A9ACA2;
        --lc-line: #3A3D36;
        --lc-theirs: #2C2F29;
        --lc-theirs-line: #3A3D36;
        --lc-bot: #2B3045;
    }

    #emp-livechat.lc-root .lc-day span,
#emp-livechat.lc-root .lc-sys span { background: rgba(255, 255, 255, .08); }
    #emp-livechat.lc-root .lc-banner { background: #4A3D12; color: #FFE7A3; }
    #emp-livechat.lc-root .lc-drop { background: rgba(26, 28, 24, .94); }
    #emp-livechat.lc-root .lc-tool:hover,
#emp-livechat.lc-root .lc-tool[aria-expanded="true"] { background: rgba(255, 255, 255, .08); }
    #emp-livechat.lc-root .lc-file-ico,
#emp-livechat.lc-root .lc-chip-ico { background: rgba(255, 255, 255, .08); }
    #emp-livechat.lc-root .lc-star { color: #4A4D45; }
    #emp-livechat.lc-root .lc-star.on { color: #F2B530; }
    #emp-livechat.lc-root .lc-failed .lc-bubble { background: #4A2621 !important; color: #F3B8AE !important; }
    #emp-livechat .lc-badge { box-shadow: 0 0 0 2px #22241F; }
}

@media (prefers-reduced-motion: reduce) {
    #emp-livechat.lc-root *,
html body .lc-console *,
html body .lc-lightbox { animation: none !important; transition: none !important; }
    #emp-livechat .lc-dots i { opacity: .7; }
}


#emp-livechat .lc-cards { display: flex; flex-direction: column; gap: .4rem; margin-top: .35rem; width: 100%; max-width: 17rem; }
#emp-livechat .lc-card {
    display: flex;
    align-items: stretch;
    gap: .6rem;
    padding: .45rem;
    border: 1px solid var(--lc-line);
    border-radius: 12px;
    background: var(--lc-bg);
    color: var(--lc-ink);
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}
#emp-livechat .lc-card:hover,
#emp-livechat .lc-card:focus-visible { border-color: var(--lc-accent); box-shadow: 0 2px 10px rgba(27, 29, 26, .08); color: var(--lc-ink); text-decoration: none; }
#emp-livechat .lc-card-img { flex: 0 0 4.2rem; width: 4.2rem; height: 4.2rem; border-radius: 8px; overflow: hidden; background: var(--lc-bg-soft); }
#emp-livechat .lc-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
#emp-livechat .lc-card-body { display: flex; flex-direction: column; min-width: 0; gap: .1rem; }
#emp-livechat .lc-card-title { font-size: .86rem; line-height: 1.25; overflow-wrap: anywhere; }
#emp-livechat .lc-card-text { font-size: .74rem; color: var(--lc-muted); }
#emp-livechat .lc-card-price { font-size: .84rem; font-weight: 700; }
#emp-livechat .lc-card-go { margin-top: auto; font-size: .74rem; font-weight: 700; color: var(--lc-accent); }


#emp-livechat .lc-topics { display: flex; flex-wrap: wrap; gap: .35rem; margin: .4rem .2rem .6rem; }
#emp-livechat .lc-topics-title { flex: 0 0 100%; margin: 0 0 .1rem; font-size: .8rem; color: var(--lc-muted); }
#emp-livechat .lc-topic {
    padding: .3rem .75rem;
    border: 1px solid var(--lc-accent);
    border-radius: 999px;
    background: transparent;
    color: var(--lc-accent);
    font: inherit;
    font-size: .82rem;
    cursor: pointer;
}
#emp-livechat .lc-topic:hover,
#emp-livechat .lc-topic:focus-visible { background: var(--lc-accent-soft, rgba(0, 77, 218, .12)); }
#emp-livechat .lc-topic.is-on { background: var(--lc-accent); color: var(--lc-accent-ink); }


#emp-livechat .lc-composer .lc-file-input,
#emp-livechat .lc-composer input[type="file"] { display: none !important; }
