/* ESSA LOVE chat: isolated rules, no modifications to native checkout UI. */
.essa-live-chat{--essa-chat-pink:#d52d7d;position:fixed;bottom:28px;right:20px;z-index:180;font-family:'DM Sans',Arial,sans-serif;color:#372331;box-sizing:border-box}
.essa-live-chat *, .essa-live-chat *::before,.essa-live-chat *::after{box-sizing:border-box}
.essa-lc-launch{display:flex;align-items:center;gap:8px;background:var(--essa-chat-pink);color:#fff;border:0;border-radius:30px;padding:13px 16px;font:700 13px Arial,sans-serif;box-shadow:0 8px 30px rgba(176,26,94,.28);cursor:pointer;min-height:52px}
.essa-lc-launch i{font-size:24px}.essa-lc-dot{width:8px;height:8px;background:#b8ffcf;border-radius:50%}
.essa-lc-panel{position:absolute;right:0;bottom:67px;width:min(380px,calc(100vw - 28px));height:min(570px,calc(100dvh - 105px));background:#fff;border:1px solid #f6d9e5;border-radius:19px;overflow:hidden;box-shadow:0 17px 65px rgba(61,15,39,.23);display:flex;flex-direction:column}
.essa-lc-panel[hidden]{display:none!important}
.essa-lc-header{background:linear-gradient(125deg,#bc236d,#e34898);color:#fff;padding:17px;display:flex;align-items:center;gap:11px}
.essa-lc-avatar{border:1px solid rgba(255,255,255,.55);height:39px;width:39px;border-radius:13px;display:grid;place-items:center;font:700 22px Georgia,serif;background:#fff1;color:#fff}
.essa-lc-header strong{font-size:15px;display:block}.essa-lc-header small{font-size:11px;opacity:.93;display:block;margin-top:4px}
.essa-lc-x{margin-left:auto;background:transparent;border:0;color:#fff;cursor:pointer;font-size:28px;line-height:1;min-width:32px;min-height:35px}
.essa-lc-body{background:#fff9fc;flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.essa-lc-intro{background:#fff;padding:13px 15px;border-radius:13px;border:1px solid #f7dfe8;font-size:13px;line-height:1.55}
.essa-lc-msg{max-width:89%;display:flex;flex-direction:column;gap:4px;border-radius:14px;padding:9px 12px;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-start;border:1px solid #f2dce7;background:#fff}
.essa-lc-msg.mine{align-self:flex-end;background:#d52d7d;color:#fff;border-color:#d52d7d}
.essa-lc-msg .essa-lc-who{font-weight:700;font-size:11px}.essa-lc-msg p{margin:0;color:inherit;font-size:13px;line-height:1.6}.essa-lc-msg time{font-size:10px;opacity:.7;align-self:flex-end}
.essa-lc-notice{min-height:18px;max-height:48px;overflow-y:auto;color:#846372;font-size:11px;margin:4px 14px;line-height:1.4}.essa-lc-notice.essa-lc-error{color:#a82035}
.essa-lc-form{display:flex;gap:8px;align-items:center;padding:9px 11px;background:#fff;border-top:1px solid #f2dce7;margin:0}
.essa-lc-label{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
.essa-lc-form textarea{flex:1;min-width:0;max-height:90px;resize:vertical;background:#fcf6f9;border:1px solid #ead6df;border-radius:11px;padding:10px;color:#382330;line-height:1.35;font:13px Arial,sans-serif;outline:none}
.essa-lc-form textarea:focus{border-color:#d52d7d}.essa-lc-form button{border:0;background:#d52d7d;color:#fff;width:43px;height:43px;border-radius:12px;cursor:pointer;flex:0 0 43px;font-size:19px}.essa-lc-form button:disabled{opacity:.55;cursor:wait}
.essa-lc-bottom{display:flex;justify-content:space-between;gap:8px;padding:9px 12px 12px;font-size:11px;border-top:1px solid #f8ecf1}.essa-lc-bottom button{background:transparent;color:#846372;border:0;cursor:pointer}.essa-lc-bottom a{color:#d52d7d;text-decoration:underline}
.essa-support-link{right:183px;bottom:30px}
@media(max-width:900px){.essa-live-chat{bottom:79px;right:12px}.essa-lc-panel{bottom:62px;max-height:calc(100dvh - 164px);height:min(540px,calc(100dvh - 164px))}.essa-lc-launch{min-width:53px;padding:12px;border-radius:50%;justify-content:center}.essa-lc-launch span:not(.essa-lc-dot){display:none}.essa-lc-dot{position:absolute;top:6px;right:6px}.essa-support-link{bottom:80px;right:82px}}
