#lcv2-widget{--brand:#dd561e;--line:#e4e5e8;font:14px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#202833;position:fixed;bottom:0;right:4px;z-index:2147483000}#lcv2-widget *{box-sizing:border-box}#lcv2-widget [hidden]{display:none!important}#lcv2-widget button{font:inherit;cursor:pointer}#lcv2-widget button:disabled{opacity:.38;cursor:default}.lc-launch{width:58px;height:58px;margin:0 8px 12px 0;border:0;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 5px 20px #0003;font-size:28px!important}.lc-badge{position:absolute;right:0;top:-5px;min-width:21px;border-radius:20px;background:#c13348;color:white;font-size:12px;padding:2px 5px}.lc-panel{position:absolute;right:0;bottom:0;width:380px;height:min(680px,calc(100dvh - 8px));background:white;border:1px solid var(--line);border-radius:12px 12px 0 0;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.lc-header{position:relative;background:var(--brand);color:#fff;padding:12px;display:flex;align-items:center;gap:4px;flex-shrink:0}.lc-header>div:first-child{flex:1;min-width:0}.lc-header small{display:block;font-size:12px}.lc-header>button{border:0;background:transparent;color:inherit;font-size:24px!important;width:30px;padding:2px}.lc-header .lc-menu{position:absolute;right:10px;top:100%;width:218px;padding:6px;background:white;color:#252c35;border:1px solid var(--line);box-shadow:0 6px 20px #0002;z-index:10;border-radius:8px}.lc-menu button{display:block;background:white;border:0;color:inherit;text-align:left;width:100%;padding:10px}.lc-menu button:hover{background:#fff0e8}.lc-messages{flex:1;overflow:auto;overscroll-behavior:contain;padding:10px;min-height:50px}.message{display:flex;margin:6px 0}.message.outgoing{justify-content:flex-end}.bubble{background:#f0f1f3;border-radius:12px;padding:8px 11px;max-width:88%;overflow-wrap:anywhere}.outgoing .bubble{background:#fff0e5}.who{display:none}.time{display:none;font-size:10px;opacity:.65;text-align:right;margin-top:3px}.message:hover .time,.message:focus-within .time,.message:focus .time{display:block}.message-text{white-space:pre-wrap}.lc-controls{position:relative;padding:8px 10px;border-top:1px solid var(--line);flex-shrink:0}.lc-contact{display:flex;gap:6px}.lc-contact input{min-width:0;width:50%;margin-bottom:6px}#lcv2-widget input,#lcv2-widget textarea{font:inherit;border:1px solid var(--line);border-radius:7px;padding:8px}#lcv2-widget textarea{resize:none;width:100%;height:58px;min-height:58px;max-height:58px;overflow:auto;display:block}.lc-actions{display:flex;gap:6px;align-items:center;margin-top:5px;min-height:34px}.lc-actions>button{border:0;background:none;padding:5px;color:#4c5360}.lc-actions .lc-send{background:var(--brand);color:white;border-radius:7px;padding:7px 12px}.lc-hints{flex:1;min-width:0;font-size:11px}.lc-hints button{font-size:12px!important;background:none;border:0;color:var(--brand);padding:0;text-align:left}.lc-status{font-size:11px;white-space:pre-wrap}.lc-status:empty{display:none}.lc-newmsg{color:#93401e;background:#fff0e5;border:0;width:100%;padding:5px}.lc-earlier{display:block;margin:auto;border:1px solid var(--line);background:white;border-radius:7px;padding:4px;font-size:11px!important}.lc-error{color:#a22637}.lc-emojis{position:absolute;bottom:50px;right:10px;background:white;border:1px solid var(--line);padding:6px;border-radius:8px}.lc-emojis button{border:0;background:none;font-size:22px!important}.attachment-link{border:0;background:none;color:#88411c;text-decoration:underline;padding:0;text-align:left;overflow-wrap:anywhere}.contact-summary{white-space:pre-wrap;font-size:11px;background:#f6f6f6;padding:7px;border-radius:8px;margin-bottom:8px;color:#62666d}@media(max-width:420px){#lcv2-widget{right:0}.lc-panel{width:100vw;height:calc(100dvh - 4px)}}
#lcv2-widget .bubble{position:relative}#lcv2-widget .time{position:absolute;top:100%;right:0;z-index:2;white-space:nowrap;background:white;border:1px solid var(--line);border-radius:4px;padding:1px 4px;opacity:1;pointer-events:none}
/* 2.1.1: aligned composer and blocking contact editor. */
#lcv2-widget .lc-actions{gap:10px;align-items:center;min-height:40px}
#lcv2-widget .lc-actions>.lc-attach,#lcv2-widget .lc-actions>.lc-emoji{width:34px;height:36px;padding:5px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px}
#lcv2-widget .attachment-link svg{vertical-align:middle;flex-shrink:0;width:22px;height:22px}
#lcv2-widget .system-message{justify-content:center;font-size:12px;color:#686868}
#lcv2-widget .system-message .bubble{background:#faf6f2;max-width:95%;text-align:center}
#lcv2-widget .lc-contact-modal{position:absolute;inset:0;z-index:30;background:#15203399;display:flex;align-items:center;justify-content:center;padding:14px}
#lcv2-widget .lc-contact-dialog{width:100%;max-height:100%;overflow:auto;padding:20px;background:white;border-radius:12px;box-shadow:0 8px 30px #0003}
#lcv2-widget .lc-contact-dialog h3{margin:0 0 16px}
#lcv2-widget .lc-contact-dialog label{display:block;margin:12px 0}
#lcv2-widget .lc-contact-dialog input{display:block;width:100%;margin-top:5px}
#lcv2-widget .lc-dialog-actions{display:flex;gap:10px;margin-top:14px}
#lcv2-widget .lc-dialog-actions button{padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:white}
#lcv2-widget .lc-dialog-actions .lc-update{background:var(--brand);color:white}
#lcv2-widget .lc-contact-error{color:#a22637;font-size:12px}
/* 2.2.0 compact controls, single timestamp tooltip, reply emphasis. */
#lcv2-widget .lc-feed .message:not(.outgoing) .bubble{background:#fff0e5}
#lcv2-widget .lc-feed .message.outgoing .bubble{background:#f0f1f3}
#lcv2-widget .lc-email-link{font-size:12px;display:inline}
#lcv2-widget .lc-email-link .lc-offline{color:#b52925;display:inline;font-weight:600}
#lcv2-widget .lc-status{display:none}
#lcv2-widget .lc-actions{gap:8px}
#lcv2-widget .lc-actions>.lc-attach,#lcv2-widget .lc-actions>.lc-emoji{width:30px;flex-basis:30px;padding:3px}
#lcv2-widget .lc-typing{min-height:0;color:#6b6470;font-size:11px;padding:0 10px}
#lcv2-widget .lc-typing:not(:empty){padding:4px 10px}
#lcv2-widget .lc-contact-dialog .lc-question{height:105px;max-height:180px;min-height:90px}
.file-chip{display:inline-flex;gap:5px;align-items:center;padding:4px 6px;margin:3px;border:1px solid #ddd;border-radius:7px;background:#fafafa;font-size:12px;max-width:100%}.file-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip svg{width:18px;height:18px;flex-shrink:0}.file-chip button{border:0;background:none;padding:3px 6px;font-size:18px;line-height:1}
.timestamp-tooltip{display:none;position:absolute;bottom:calc(100% + 2px);left:0;z-index:25;padding:2px 4px;border:1px solid #b8b8b8;border-radius:3px;background:#fff;color:#444;font:11px/1.2 system-ui,sans-serif;white-space:nowrap;width:max-content;pointer-events:none;box-shadow:0 1px 3px #0002}
.message .bubble{position:relative}.message.outgoing .timestamp-tooltip{right:0;left:auto}.message:hover .timestamp-tooltip,.message:focus .timestamp-tooltip,.message:focus-within .timestamp-tooltip{display:block}

/* Conversation-first onboarding and actions. */
#lcv2-widget .lc-support-card{background:#f9e5df;color:#382e2a;border-radius:12px;padding:12px;margin:8px 0;max-width:90%;box-sizing:border-box}
#lcv2-widget .lc-support-card p{margin:0 0 8px}
#lcv2-widget .lc-contact{display:block}
#lcv2-widget .lc-contact label{display:block;margin:8px 0}
#lcv2-widget .lc-contact input{display:block;width:100%;box-sizing:border-box;padding:9px}
#lcv2-widget .lc-contact button{margin:4px 8px 0 0;padding:8px 12px}
#lcv2-widget .lc-support-card[hidden]{display:none!important}
#lcv2-widget .lc-actions{justify-content:flex-end}
#lcv2-widget .lc-question{min-height:150px;resize:vertical}

#lcv2-widget .lc-support-card .lc-link{border:0;background:transparent;color:#b2401b;text-decoration:underline;padding:2px 0;font:inherit;cursor:pointer}
#lcv2-widget .lc-contact .lc-continue{border:0;border-radius:7px;background:#df4c16;color:#fff;font:inherit;cursor:pointer}
#lcv2-widget .lc-card-cancel{border:1px solid #c9beb9;border-radius:7px;background:white;font:inherit;cursor:pointer}

#lcv2-widget .lc-launch svg{transform:translateY(2px)}
#lcv2-widget .lc-actions{column-gap:6px}#lcv2-widget .lc-controls{padding-bottom:5px}
#lcv2-widget .lc-status-area{position:relative;min-height:0;font-size:11px;color:#6b6470}#lcv2-widget .lc-invitation{position:absolute;bottom:0;left:5px;right:5px;background:#fff8f4;z-index:4;padding:3px 5px;line-height:1.2}#lcv2-widget .lc-invitation .lc-offline{border:0;background:none;color:#b52925;text-decoration:underline;padding:0}#lcv2-widget .lc-sound-row{display:flex;align-items:center;justify-content:space-between;padding:10px;cursor:default}#lcv2-widget .lc-sound-row .lc-sound-toggle{width:auto;padding:0;color:#b2401b;text-decoration:underline}#lcv2-widget .lc-sound-row .lc-sound-toggle:hover{background:none;color:#7b2512}#lcv2-widget .lc-preview{position:absolute;right:75px;bottom:18px;max-width:250px;background:#fff;border:1px solid #e5c5b5;border-radius:10px;padding:10px;color:#333;box-shadow:0 3px 12px #0002;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

@media(max-width:600px){#lcv2-widget input,#lcv2-widget textarea,#lcv2-widget select{font-size:16px!important}}
#lcv2-widget .lc-invitation{font-size:13px;padding:6px 8px;line-height:1.35}

/* Compact expanding visitor composer. */
#lcv2-widget .lc-controls{height:55px;padding:0;border-top:1px solid var(--line)}
#lcv2-widget .lc-input{position:absolute;bottom:0;left:0;width:100%;height:54px;min-height:54px;max-height:none;border:0;border-radius:0;padding:15px 90px 12px 12px;line-height:23px;background:white;resize:none;z-index:2}
#lcv2-widget .lc-actions{position:absolute;right:6px;bottom:8px;z-index:3;margin:0;min-height:36px}
#lcv2-widget .lc-actions .lc-send{background:none;color:var(--brand);padding:4px;display:inline-flex;align-items:center}
#lcv2-widget .lc-files{position:absolute;bottom:55px;right:0;left:0;z-index:4;background:white}
#lcv2-widget .lc-emojis{z-index:5}
#lcv2-widget .lc-header>button:hover,#lcv2-widget .lc-header>button:focus-visible{background:#ffffff35;border-radius:5px}
#lcv2-widget .lc-end-modal{position:absolute;inset:0;z-index:31;background:#15203399;display:flex;align-items:center;justify-content:center;padding:14px}
#lcv2-widget .lc-end-dialog{width:100%;background:white;border-radius:12px;padding:20px}#lcv2-widget .lc-end-dialog h3{margin-top:0}#lcv2-widget .lc-end-dialog button{padding:8px 12px;border:1px solid #ddd;border-radius:7px;background:white}#lcv2-widget .lc-end-dialog .lc-confirm-end{background:var(--brand);color:white}#lcv2-widget .lc-end-error{color:#a22637}

#lcv2-widget .lc-edit-inline{display:block;padding:0;border:0;background:none;color:#a7401e;text-decoration:underline;margin:4px 0;cursor:pointer}

/* More compact input and clear contact-field alignment. */
#lcv2-widget .lc-edit-inline{margin:4px 0 4px auto;text-align:right}
#lcv2-widget .lc-contact label input{margin-top:5px}
#lcv2-widget .lc-input{line-height:20px;padding-top:10px;padding-bottom:10px;min-height:44px;height:44px}
#lcv2-widget .lc-controls{height:45px}
#lcv2-widget .lc-files{bottom:45px}

#lcv2-widget .availability-status .lc-link{border:0;background:none;color:#b2401b;text-decoration:underline;padding:0;font:inherit}
@keyframes lcv2-nudge{0%,100%{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(6deg)}}
#lcv2-widget .lc-launch.lc-nudge{animation:lcv2-nudge .7s ease-in-out 1}
@media(prefers-reduced-motion:reduce){#lcv2-widget .lc-launch.lc-nudge{animation:none}}

#lcv2-widget .lc-menu button,#lcv2-widget .lc-end-download{display:flex;align-items:center;gap:11px}
#lcv2-widget .lc-menu-icon{flex:0 0 19px;display:block}

/* 2.6: fixed-size centered controls, tight spacing, symmetric text padding. */
#lcv2-widget .lc-header>button{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:5px;line-height:1;border-radius:5px}
#lcv2-widget .lc-header>button svg{display:block;flex:none}
#lcv2-widget .lc-menu-icon{align-self:center;transform:translateY(1px)}
#lcv2-widget .lc-controls{height:auto;min-height:42px;padding:0}
#lcv2-widget .lc-input{position:relative;bottom:auto;left:auto;height:42px;min-height:42px;max-height:none;padding:10px 78px 10px 12px;line-height:20px;margin:0}
#lcv2-widget .lc-actions{right:5px;top:5px;bottom:auto;min-height:32px;height:32px;gap:2px;align-items:center}
#lcv2-widget .lc-actions>button,#lcv2-widget .lc-actions>.lc-attach,#lcv2-widget .lc-actions>.lc-emoji,#lcv2-widget .lc-actions>.lc-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;padding:4px;line-height:1}
#lcv2-widget .lc-actions svg{display:block}#lcv2-widget .lc-messages{overflow-anchor:none}
#lcv2-widget .lc-end-dialog .lc-dialog-actions{margin-top:24px}
#lcv2-widget .lc-end-dialog .lc-end-download{color:#af3f36}

.delivery-status{display:block;font-size:11px;color:#65758b;margin-top:4px}.pending-message{opacity:.75}

/* 2.7 overlay composer and typing status. */
#lcv2-widget .lc-panel{position:absolute}
#lcv2-widget .lc-controls{height:42px;min-height:42px;padding:0;overflow:visible;z-index:5}
#lcv2-widget .lc-input{position:absolute;bottom:0;left:0;background:#fff}
#lcv2-widget .lc-actions{top:auto;bottom:5px}
#lcv2-widget .lc-typing{position:absolute;bottom:calc(46px + var(--composer-extra,0px));left:8px;right:8px;z-index:6;background:#fff;border-radius:4px;padding:3px 6px;pointer-events:none}
#lcv2-widget .lc-typing:empty{display:none}

#lcv2-widget .lc-status-area{position:static;height:0;flex:0 0 0}

/* 2.8 composer boundaries and floating latest action. */
#lcv2-widget textarea.lc-input{box-sizing:border-box;appearance:none;-webkit-appearance:none;position:absolute;bottom:0;left:0;right:auto;top:auto;width:100%;min-width:0;max-width:100%;min-height:42px;max-height:none;height:42px;margin:0;border:1px solid #cbd3dd;border-radius:6px;padding:10px 108px 10px 12px;line-height:20px;background:#fff;color:#202833;caret-color:#202833;text-indent:0;text-align:left;outline:none;box-shadow:none;resize:none;transform:none}
#lcv2-widget textarea.lc-input:focus{border-color:#779fc5;box-shadow:inset 0 0 0 1px #779fc5;outline:none}
#lcv2-widget .lc-newmsg{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(52px + var(--composer-extra,0px));z-index:8;width:max-content;max-width:calc(100% - 28px);margin:0;border:1px solid var(--line);background:white;color:#202833;border-radius:7px;padding:5px 10px;font-size:11px!important;box-shadow:0 2px 6px #0001}

/* Shared message actions, all positioned outside the document flow. */
.lcv2-message-menu{position:fixed;z-index:2147483646;width:170px;padding:5px;border:1px solid #dce3ed;border-radius:8px;background:white;color:#1d2b3e;box-shadow:0 5px 20px #0003;font:14px/1.4 system-ui,sans-serif}
.lcv2-message-menu button,#lcv2-widget .lcv2-message-menu button{display:block;width:100%;padding:9px;text-align:left;border:0;border-radius:5px;background:#fff;color:#1d2b3e;font:inherit;cursor:pointer}
.lcv2-message-menu button:hover,.lcv2-message-menu button:focus{background:#eef3fa!important}
.lcv2-copy-notice{position:fixed;z-index:2147483646;bottom:90px;left:50%;transform:translateX(-50%);padding:6px 12px;border:1px solid #dce3ed;border-radius:7px;background:white;color:#1d2b3e;font:14px system-ui;pointer-events:none;box-shadow:0 2px 8px #0002}
.lcv2-save-cover{position:fixed;inset:0;z-index:2147483646;background:#15203388;display:grid;place-items:center;padding:16px}.lcv2-save-dialog{background:#fff;color:#1d2b3e;max-width:360px;width:100%;padding:20px;border-radius:12px;font:16px system-ui}.lcv2-save-dialog p{overflow-wrap:anywhere}.lcv2-save-dialog button{font:inherit;padding:9px;margin:5px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#1d2b3e}

/* Stable empty-state hint, independent of the native textarea scroll/paint state. */
.lcv2-input-hint{position:absolute;z-index:2;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8c929b;text-align:left}
textarea.lcv2-custom-hint::placeholder{color:transparent!important;opacity:0!important}
#lcv2-widget textarea.lcv2-custom-hint::placeholder{color:transparent!important;opacity:0!important}

#lcv2-widget .lc-earlier,#lcv2-widget .lc-newmsg{color:#af3f36;border:1px solid #af3f36;border-radius:7px;background:transparent;box-shadow:none;font:12px/1.4 system-ui,sans-serif!important;padding:5px 10px}

.lcv2-message-menu,.lcv2-message-menu *,#lcv2-widget .lcv2-message-menu,#lcv2-widget .lcv2-message-menu *{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}
@media(pointer:coarse){.message .bubble:not(.lcv2-selecting){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.message .bubble.lcv2-selecting .message-text{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}

/* 2.8.3: opaque feed background and tighter navigation buttons. */
#lcv2-widget .lc-earlier,#lcv2-widget .lc-newmsg{background:#fff!important;padding:3px 6px!important;min-height:0!important;line-height:1.4!important}
.lcv2-page-arrow{display:inline-block;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}

/* 2.8.4: restore 2.8.2 frame spacing; retain opaque white background. */
#lcv2-widget .lc-earlier,#lcv2-widget .lc-newmsg{padding:5px 10px!important;background:#fff!important}
.lcv2-page-arrow{width:12px;height:14px;vertical-align:-2px;stroke-width:1.35}

/* 2.8.5: optical arrow spacing, lower baseline and slightly smaller corners. */
#lcv2-widget .lc-earlier,#lcv2-widget .lc-newmsg{padding-right:7px!important;border-radius:5.5px}
.lcv2-page-arrow{margin-left:-1.5px;position:relative;top:1.5px}
/* Touch-selected text is opt-in and is released when selection ends. */
.message .bubble.lcv2-touch-copy:not(.lcv2-selecting){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.message .bubble.lcv2-touch-copy.lcv2-selecting .message-text{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
