.site-v2 .consult-fab,.consult-nudge{display:none!important}
.live-chat{--chat-ink:#272b30;--chat-accent:#292e34;--chat-line:#deded9;--live-height:100dvh;--live-top:0px;position:fixed;right:24px;bottom:24px;z-index:1000;font:16px/1.65 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color:var(--chat-ink)}
.live-chat *{box-sizing:border-box}.live-chat [hidden]{display:none!important}.live-chat button{font:inherit;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:10px 16px;background:var(--chat-accent);color:#fff;white-space:normal}.live-chat button:disabled{opacity:.65;cursor:wait}.live-chat button.secondary{background:#f0f3ee;color:#34483b}.live-chat :focus-visible{outline:3px solid #90722c;outline-offset:2px}
.live-bar{display:flex;gap:8px}.live-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px}.live-book{display:none}.live-badge{font-size:14px;background:#983c2b;padding:1px 5px;border-radius:4px}.live-panel{position:absolute;right:0;bottom:62px;width:420px;height:min(760px,calc(100dvh - 115px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--chat-line);border-radius:14px;box-shadow:0 16px 60px #18332e26;overflow:hidden}
.live-panel header{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--chat-line);flex-shrink:0}.live-panel header b{font-size:16px}.live-panel header small{display:block;color:#56635c;font-size:14px}.live-panel header .live-close{background:transparent;color:#293a35;width:44px;height:44px;padding:0;font-size:30px}
.live-scroll{background:#fafaf8;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px}.live-chat h2{font-size:23px;line-height:1.4;margin:0 0 12px;letter-spacing:-.03em}.live-chat p{margin:8px 0 16px}.live-intro p{color:#56635c}.live-faqs{display:flex;flex-direction:column}.live-chat .live-faqs button{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;border:0;border-bottom:1px solid #ecebe7;background:#fff;color:#343b42;border-radius:0;line-height:1.5;font-size:15px;padding:10px 4px;min-height:44px}.live-faqs button span{color:#7a838c}.live-chat button.live-more{background:transparent;color:#516477;font-size:14px;padding:10px 4px;margin:0;text-align:left}.live-message{display:flex;flex-direction:column;align-items:start;margin:18px 0}.live-message.visitor{align-items:end}.live-message small{font-size:13px;color:#606c75}.live-message .live-delivery{font-size:12px;margin-top:1px;color:#68757d}.live-message p{max-width:94%;padding:12px 14px;background:#fff;border:1px solid #e6e5e1;border-radius:3px 12px 12px;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.live-message.visitor p{border-color:#e1e8ee;background:#e6edf5;color:#26394f;border-radius:12px 3px 12px 12px}.live-delivery:empty{display:none}.live-compose{position:relative;padding:0 12px 12px;flex-shrink:0;border-top:1px solid var(--chat-line);background:#fff}.live-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.live-tools button{font-size:15px;font-weight:600;padding:9px 12px;border-radius:6px}.live-chat .live-tools .live-faq-toggle{background:#f1f3f5;color:#344456;border:1px solid #bdc7d0}.live-chat .live-tools .live-appointment{background:#f1e7d9;color:#644924;border:1px solid #c9b392}.live-send{display:flex;align-items:end;gap:8px}.live-send textarea{flex:1;min-width:0;min-height:48px;max-height:112px;resize:none;border:1px solid #87998e;border-radius:8px;padding:10px 12px;font:inherit;line-height:1.5}.live-send button{min-height:48px;flex-shrink:0}.live-chat input,.live-chat select,.live-contact textarea{font:inherit;width:100%;min-height:48px;border:1px solid #87998e;background:#fff;color:#293a35;padding:10px;border-radius:6px;display:block}.live-chat ::placeholder{color:#59665e;opacity:1}.live-contact label{display:block;margin:14px 0;font-size:16px}.live-contact button[type=submit]{width:100%;min-height:48px}.live-form-view>p{font-size:14px;color:#56635c}.live-consent details{font-size:14px;margin:16px 0}.live-consent summary{min-height:44px;cursor:pointer}.live-consent button{margin:4px 4px 4px 0}.live-status{padding:0 16px;margin:4px 0!important;color:#344d40;font-size:14px;flex-shrink:0}.live-status:empty{display:none}.live-chat .is-error{color:#9c3224}.live-panel footer{padding:8px 16px 12px;flex-shrink:0;font-size:13px;line-height:1.5;color:#56635c;border:0}.live-panel footer span{display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.consult-open{position:fixed;width:100%;overflow:hidden}
@media(max-width:1023px){
 .live-chat{inset:auto 0 0;bottom:0}.live-bar{padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--chat-line);display:grid;grid-template-columns:2fr 1fr;gap:8px}.live-bar button{min-height:48px;font-size:16px;padding:10px 12px}.live-book{display:block;background:#f1e7d9!important;color:#644924!important}
 .live-panel{position:fixed;inset:auto 0;top:var(--live-top);width:100%;height:var(--live-height);max-height:none;border:0;border-radius:0;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px)}
 .live-panel header{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px;min-height:56px}
 .live-panel footer{display:none}
 .live-chat.is-open .live-bar,.mobile-menu-open .live-bar,.page-input-active .live-bar{display:none}
 .keyboard-active .live-tools{display:none}.keyboard-active .live-panel footer{display:none}
}
@media(max-width:359px){.live-faqs{grid-template-columns:1fr}.live-tools button{padding:8px 5px}}
@media(max-height:500px){.live-intro,.live-panel footer{display:none}.live-panel header small{display:none}.live-scroll{padding-block:10px}}

/* Contextual FAQ stays above the composer, outside the transcript scroll area. */
.live-faq-popover{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;background:#fff;border:1px solid #d9dee2;border-radius:12px;box-shadow:0 10px 36px #2534401f;overflow:hidden;z-index:2;display:flex;flex-direction:column;max-height:min(370px,calc(var(--live-height) - 220px))}
.live-faq-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px;border-bottom:1px solid #ecebe7;min-height:44px;flex-shrink:0}.live-faq-heading b{font-size:14px;font-weight:500;color:#62717d}.live-chat .live-faq-close{background:transparent;color:#56616a;width:44px;height:44px;padding:0;font-size:24px}
.live-faq-options{overflow:auto;overscroll-behavior:contain;padding:0 16px 4px;min-height:0}.live-chat .live-faq-toggle[aria-expanded="true"]{background:#dce6ef;border-color:#8099ae}.live-chat .live-faqs button:hover,.live-chat .live-next button:not(:disabled):hover{background:#edf2f6}.live-chat .live-faqs button:active,.live-chat .live-next button:not(:disabled):active{background:#dee7ef}.live-faq-options :focus-visible{outline-offset:-3px}

.live-business-contact{padding:14px 0 8px;border-top:1px solid #dce1e5}.live-business-contact>b{display:block;font-size:14px;font-weight:500;color:#62717d;margin-bottom:8px}.live-business-phone{display:flex;align-items:center;min-height:44px;color:#304a62;font-size:15px;text-decoration:underline;text-underline-offset:4px}.live-business-wechat{display:flex;gap:8px;align-items:end}.live-business-wechat label{font-size:13px;min-width:0;flex:1;color:#62717d}.live-chat .live-wechat-id{min-height:44px;padding:8px;font-size:15px}.live-chat .live-copy-wechat{font-size:14px;flex-shrink:0;min-height:44px;background:#edf2f6;color:#304a62;border:1px solid #bdc7d0}.live-chat .live-copy-status{font-size:13px;color:#546e84;margin:8px 0 0}.live-copy-status:empty{display:none}

/* One answer panel: shared frame, lettered rows, clear direct-send affordance. */
.live-next{width:100%;max-width:360px;margin-top:10px;border:1px solid #cbd3dc;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #23344608}
.live-next-heading{padding:14px 16px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;background:#f4f6f8}
.live-next-heading b{font-size:14px;font-weight:600;color:#283b4d}.live-next-heading>span{font-size:12px;color:#637484}
.live-chat .live-next .live-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:11px 16px;border:0;border-top:1px solid #e6eaf0;border-radius:0;background:#fff;color:#273d52;text-align:left;font-size:16px;font-weight:500}
.live-choice-letter{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #9eafbf;border-radius:6px;background:#edf2f7;color:#304e6b;font-size:13px;font-weight:600}
.live-choice-caption{flex:1;min-width:0;overflow-wrap:anywhere}.live-choice-arrow{color:#506c84;font-size:19px;flex-shrink:0}
.live-chat .live-next .live-choice:hover{background:#f1f5f9}.live-chat .live-next .live-choice:active{background:#e4ecf4}.live-chat .live-next .live-choice.is-sent:disabled{opacity:.65;background:#f4f6f8;cursor:default}
.live-chat .live-next .live-choice-other{width:100%;min-height:48px;border:0;border-top:1px solid #e6eaf0;background:#f8f9fa;color:#536271;border-radius:0;text-align:left;padding:12px 16px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.live-next :focus-visible{outline-offset:-3px}

/* Compact answer choices stay smaller than message text; restrained colour cues. */
.live-next{margin-top:6px;border-radius:9px}.live-next-heading{padding:10px 12px 8px;gap:3px 10px}.live-next-heading b{font-size:13px}.live-next-heading>span{font-size:11px}
.live-chat .live-next .live-choice{min-height:44px;padding:7px 12px;gap:10px;font-size:14px;line-height:1.35}.live-choice-letter{flex-basis:24px;height:24px;font-size:12px;border-radius:5px}.live-choice-arrow{font-size:16px}
.live-chat .live-next .live-choice:nth-of-type(1){background:#f3f6fa}.live-chat .live-next .live-choice:nth-of-type(2){background:#faf5ee}.live-chat .live-next .live-choice:nth-of-type(3){background:#f3f2f8}
.live-choice:nth-of-type(2) .live-choice-letter{background:#f2e6d5;border-color:#c9ad88;color:#775b34}.live-choice:nth-of-type(3) .live-choice-letter{background:#eae6f1;border-color:#b3a5c6;color:#695781}
.live-chat .live-next .live-choice-other{min-height:44px;padding:8px 12px;font-size:13px;line-height:1.4}.live-contact-invite{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.live-contact-invite a,.live-chat .live-contact-invite button{display:block;min-height:44px;border:1px solid #bea786;background:#f6eee3;border-radius:6px;color:#684c2b;padding:10px 12px;text-align:left;font-size:14px;text-decoration:none}

.live-chat .live-next .live-choice[aria-pressed="true"]{background:#dfeaf3;box-shadow:inset 3px 0 #507494}.live-chat .live-choice-submit{display:block;width:calc(100% - 24px);margin:9px 12px;min-height:44px;font-size:14px;background:#314e67;color:white}.live-choice-submit:disabled{opacity:.6}.live-choice:disabled{cursor:default;opacity:.7}.live-tools:has(.live-call:not([hidden])){grid-template-columns:1.2fr .8fr 1fr}.live-call{display:flex;align-items:center;justify-content:center;min-height:44px;background:#314e67;color:#fff;border-radius:6px;font-size:14px;text-decoration:none;padding:8px 5px}.live-chat .live-next .live-choice:nth-of-type(n+4){background:#f5f6f6}

/* Clear leading checkboxes and a consistent selected state, including options D–H. */
.live-chat .live-next .live-choice{background:#faf9f6;color:#263d50}
.live-choice-arrow{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1.5px solid #8495a3;border-radius:4px;background:#fff;color:transparent;font-size:16px;font-weight:700;line-height:1}
.live-choice-letter{flex-basis:16px;height:auto;border:0;background:transparent!important;color:#637180!important;font-size:11px}
.live-chat .live-next .live-choice[aria-pressed="true"],.live-chat .live-next .live-choice[aria-pressed="true"]:hover{background:#cbdfee;color:#163950;box-shadow:inset 4px 0 #315d7c;font-weight:600}
.live-choice[aria-pressed="true"] .live-choice-arrow{background:#264f6d;border-color:#264f6d;color:#fff}
.live-chat .live-next .live-choice-other{background:#f4efe6;color:#624e33;text-decoration:none;font-weight:500}
.live-chat .live-next .live-choice-other::before{content:"✎";display:inline-block;width:22px;margin-right:10px;text-align:center;font-size:18px}

.live-panel header>div{order:0;flex:1;min-width:0}.live-panel header .live-close{order:1;flex:0 0 44px;margin-left:auto;font-size:28px;border-radius:6px}.live-panel header .live-close:hover{background:#edf0f2}

/* Desktop reception prioritises the transcript over controls. */
.live-availability{display:none}
@media(min-width:1024px){
 .live-chat{font-size:14px;right:24px;bottom:16px}
 .live-panel{width:520px;height:min(780px,calc(100dvh - 92px));bottom:52px;border-radius:12px;box-shadow:0 12px 48px #23303c24}
 .live-panel header{padding:10px 16px;align-items:flex-start;gap:12px;background:#fff}
 .live-panel header b{font-size:15px;line-height:1.5}.live-panel header .live-connection{display:none}
 .live-panel header .live-close{width:32px;height:32px;min-height:32px;flex-basis:32px;font-size:24px}
 .live-availability{display:block;position:relative;margin-top:2px;font-size:12px;color:#64717a;line-height:1.5}
 .live-availability summary{cursor:pointer;width:fit-content}.live-availability p{position:absolute;top:100%;left:0;z-index:3;width:300px;padding:10px 12px;background:white;border:1px solid #dce1e5;border-radius:6px;box-shadow:0 6px 20px #26384918;font-size:12px;margin:6px 0}
 .live-panel footer{display:none}
 .live-scroll{padding:12px 18px;scrollbar-gutter:stable;background:#f7f8f8}
 .live-message{margin:10px 0}.live-message small{font-size:11px;line-height:1.4}.live-message .live-delivery{font-size:10px}
 .live-message p{font-size:14px;line-height:1.6;padding:8px 11px;margin:4px 0;max-width:94%;border-radius:3px 10px 10px}
 .live-message.visitor p{border-radius:10px 3px 10px 10px}
 .live-next{max-width:100%;margin-top:4px;border-radius:7px;box-shadow:none}
 .live-next-heading{padding:7px 10px;gap:4px 12px}.live-next-heading b{font-size:12px}
 .live-chat .live-next .live-choice{min-height:32px;padding:5px 10px;font-size:13px;gap:8px}
 .live-choice-arrow{flex-basis:17px;width:17px;height:17px;font-size:13px}.live-choice-letter{flex-basis:12px;font-size:10px}
 .live-chat .live-next .live-choice-other{min-height:30px;padding:4px 10px;font-size:12px}
 .live-chat .live-next .live-choice-other::before{width:17px;margin-right:8px;font-size:15px}
 .live-chat .live-choice-submit{min-height:30px;width:calc(100% - 20px);margin:6px 10px;padding:4px 10px;font-size:12px;border-radius:5px}
 .live-compose{padding:0 14px 10px}.live-tools,.live-tools:has(.live-call:not([hidden])){display:flex;align-items:center;gap:8px;padding:7px 0}
 .live-chat .live-tools button,.live-call{min-height:28px;font-size:12px;font-weight:500;line-height:1.4;padding:4px 10px;border-radius:5px}
 .live-call{margin-left:auto;background:#eef3f6;color:#2c506a;border:1px solid #c5d2dc}
 .live-send{gap:8px}.live-send textarea{min-height:38px;padding:8px 10px;font-size:13px;line-height:20px;border-color:#bdc7ce;border-radius:6px}
 .live-chat .live-send button{min-height:38px;padding:7px 14px;font-size:13px;border-radius:6px}
 .live-chat .live-faqs button{min-height:34px;padding:6px 4px;font-size:13px}
 .live-chat .live-toggle{min-height:38px;font-size:14px;padding:7px 14px}
 .live-intro h2{font-size:19px}.live-intro p{font-size:14px}
}
