.wpalc-widget-root{--wpalc-primary:#5b4ae8;--wpalc-text:#171821;--wpalc-muted:#727582;--wpalc-border:#e7e8ef;position:fixed;z-index:999999;bottom:24px;pointer-events:none;font-family:inherit;color:var(--wpalc-text);font-size:14px;line-height:1.7}.wpalc-widget-root *{box-sizing:border-box}.wpalc-position-right{right:24px}.wpalc-position-left{left:24px}.wpalc-launcher{display:flex;pointer-events:auto;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;padding:0;font:inherit}.wpalc-launcher-label{background:#fff;color:var(--wpalc-text);border:1px solid var(--wpalc-border);border-radius:14px;padding:10px 15px;box-shadow:0 10px 30px rgba(23,24,33,.12);font-weight:600;white-space:nowrap}.wpalc-launcher-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--wpalc-primary);color:#fff;box-shadow:0 16px 38px color-mix(in srgb,var(--wpalc-primary) 35%,transparent);transition:transform .2s ease,box-shadow .2s ease}.wpalc-launcher:hover .wpalc-launcher-icon{transform:translateY(-2px);box-shadow:0 19px 42px color-mix(in srgb,var(--wpalc-primary) 42%,transparent)}.wpalc-panel{position:absolute;bottom:72px;inset-inline-end:0;width:400px;height:640px;max-height:calc(100dvh - 120px);background:#fff;border:1px solid var(--wpalc-border);border-radius:22px;box-shadow:0 25px 70px rgba(23,24,33,.18);overflow:hidden;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .2s ease,transform .2s ease;visibility:hidden;pointer-events:none}.wpalc-panel.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.wpalc-panel-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--wpalc-border);background:#fff}.wpalc-assistant{display:flex;align-items:center;gap:11px}.wpalc-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--wpalc-primary),color-mix(in srgb,var(--wpalc-primary) 72%,#8a7cff));box-shadow:0 8px 20px color-mix(in srgb,var(--wpalc-primary) 22%,transparent)}.wpalc-assistant strong,.wpalc-assistant small{display:block}.wpalc-assistant strong{font-size:14.5px;font-weight:700}.wpalc-assistant small{margin-top:1px;color:var(--wpalc-muted);font-size:11.5px}.wpalc-online-dot{display:inline-block;width:7px;height:7px;margin-inline-end:6px;border-radius:50%;background:#22a06b}.wpalc-close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#373944;cursor:pointer;transition:background .15s ease}.wpalc-close:hover{background:#f2f3f7}.wpalc-panel-body{height:calc(100% - 73px);overflow:auto;background:#f8f9fc}.wpalc-lead-screen{min-height:100%;padding:22px}.wpalc-form-intro{margin-bottom:19px}.wpalc-intro-icon{display:block;font-size:25px;margin-bottom:4px}.wpalc-form-intro h2{margin:0 0 5px;font:700 17px/1.6 inherit;color:var(--wpalc-text)}.wpalc-form-intro p{margin:0;color:var(--wpalc-muted);font-size:12.5px;line-height:1.8}.wpalc-lead-form{display:grid;gap:13px}.wpalc-field label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;color:#343640}.wpalc-field label span{color:#d64545;margin-inline-start:3px}.wpalc-field input,.wpalc-field select{display:block;width:100%;height:47px;border:1px solid #dfe1e8;border-radius:12px;background:#fff;color:var(--wpalc-text);font:13.5px inherit;padding:0 13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.wpalc-field input:focus,.wpalc-field select:focus{border-color:var(--wpalc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--wpalc-primary) 11%,transparent)}.wpalc-field input::placeholder{color:#9b9da7}.wpalc-field.has-error input,.wpalc-field.has-error select,.wpalc-consent.has-error .wpalc-checkmark{border-color:#d64545}.wpalc-field-error{display:block;min-height:0;margin-top:4px;color:#c93838;font-size:11.5px}.wpalc-select-wrap{position:relative}.wpalc-select-wrap select{appearance:none;padding-inline-end:38px}.wpalc-select-wrap svg{position:absolute;inset-inline-end:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#777986}.wpalc-consent label{display:flex;align-items:flex-start;gap:9px;color:#626570;font-size:11.5px;line-height:1.8;cursor:pointer}.wpalc-consent input{position:absolute;opacity:0;pointer-events:none}.wpalc-checkmark{position:relative;flex:0 0 19px;width:19px;height:19px;margin-top:1px;border:1px solid #d7d9e0;border-radius:6px;background:#fff;transition:background .15s,border-color .15s}.wpalc-consent input:checked+.wpalc-checkmark{background:var(--wpalc-primary);border-color:var(--wpalc-primary)}.wpalc-consent input:checked+.wpalc-checkmark:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wpalc-consent a{color:var(--wpalc-primary);text-decoration:none}.wpalc-form-alert{padding:10px 12px;border:1px solid #f0c3c3;border-radius:10px;background:#fff2f2;color:#b73333;font-size:12px}.wpalc-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:49px;margin-top:2px;border:0;border-radius:13px;background:var(--wpalc-primary);color:#fff;font:600 14px inherit;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--wpalc-primary) 22%,transparent);transition:transform .15s,opacity .15s}.wpalc-submit:hover:not(:disabled){transform:translateY(-1px)}.wpalc-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.wpalc-submit.is-loading svg{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:wpalc-spin 1s linear infinite}.wpalc-submit.is-loading svg *{display:none}.wpalc-no-services{margin:0;text-align:center;color:#c93838;font-size:11.5px}.wpalc-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wpalc-success-screen{min-height:100%;padding:28px 22px;text-align:center}.wpalc-success-badge{display:grid;place-items:center;width:66px;height:66px;margin:18px auto 14px;border-radius:22px;background:#eaf8f1;color:#168257}.wpalc-success-title{margin:0 0 7px;font:700 18px/1.7 inherit}.wpalc-success-copy{margin:0;color:var(--wpalc-muted);font-size:12.5px}.wpalc-chat-preview{margin-top:26px;text-align:start;padding:16px;border-radius:16px;background:#f2f3f7}.wpalc-bot-message{max-width:90%;padding:11px 13px;border:1px solid #e5e6ec;border-radius:15px 15px 5px 15px;background:#fff;font-size:13px}.wpalc-chat-phase-note{margin-top:15px;padding:10px 12px;border-radius:11px;background:#fff8e8;color:#8c6818;font-size:11.5px;text-align:center}@keyframes wpalc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wpalc-panel,.wpalc-launcher-icon,.wpalc-submit{transition:none!important}}@media(max-width:600px){.wpalc-widget-root{inset:0;bottom:auto}.wpalc-position-right,.wpalc-position-left{right:0;left:0}.wpalc-launcher{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:18px}.wpalc-launcher-label{display:none}.wpalc-panel{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.wpalc-panel-header{height:64px;padding-inline:15px}.wpalc-panel-body{height:calc(100% - 65px)}.wpalc-lead-screen{padding:20px 18px 28px}.wpalc-field input,.wpalc-field select{font-size:16px}}
.wpalc-session-loading{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--wpalc-muted);background:#f8f9fc}.wpalc-session-loading[hidden]{display:none}.wpalc-loading-spinner{width:28px;height:28px;border:3px solid #e1e2e8;border-top-color:var(--wpalc-primary);border-radius:50%;animation:wpalc-spin .8s linear infinite}.wpalc-session-loading p{margin:0;font-size:12.5px}.wpalc-panel-body.is-chat-mode{overflow:hidden}.wpalc-chat-screen{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;background:#f8f9fc}.wpalc-chat-screen[hidden]{display:none}.wpalc-chat-context{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 14px;border-bottom:1px solid #eceef3;background:#fff;color:#777a84;font-size:11px;white-space:nowrap;overflow:hidden}.wpalc-chat-context span,.wpalc-chat-context strong{overflow:hidden;text-overflow:ellipsis}.wpalc-chat-context strong{color:#4e505a;font-weight:600}.wpalc-message-list{display:flex;flex-direction:column;gap:13px;overflow-y:auto;overscroll-behavior:contain;padding:17px 16px 12px;scrollbar-width:thin;scrollbar-color:#d7d9df transparent}.wpalc-message{display:flex;flex-direction:column;max-width:84%;animation:wpalc-message-in .18s ease}.wpalc-message.is-user{align-self:flex-end;align-items:flex-end}.wpalc-message.is-assistant,.wpalc-message.is-system{align-self:flex-start;align-items:flex-start}.wpalc-message-bubble{padding:10px 13px;border:1px solid #e6e7ed;border-radius:16px 16px 16px 5px;background:#fff;color:#252730;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 3px 12px rgba(23,24,33,.035)}.wpalc-message.is-user .wpalc-message-bubble{border-color:var(--wpalc-primary);border-radius:16px 16px 5px 16px;background:var(--wpalc-primary);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--wpalc-primary) 18%,transparent)}.wpalc-message.is-system .wpalc-message-bubble{border-color:#eedca5;background:#fff9e9;color:#785e1c}.wpalc-message-meta{display:flex;align-items:center;gap:6px;min-height:16px;margin:3px 6px 0;color:#9598a0;font-size:9.5px;direction:ltr}.wpalc-message-status.is-sending{color:#858892}.wpalc-message.has-failed .wpalc-message-bubble{border-color:#e2a7a7;background:#fff4f4;color:#9c3030}.wpalc-retry-message{margin-top:4px;border:0;background:transparent;color:#c13838;font:600 10.5px inherit;cursor:pointer;padding:2px 6px}.wpalc-suggestions{display:flex;gap:7px;overflow-x:auto;padding:7px 12px 9px;border-top:1px solid #eff0f4;background:#f8f9fc;scrollbar-width:none}.wpalc-suggestions::-webkit-scrollbar{display:none}.wpalc-suggestions[hidden]{display:none}.wpalc-suggestion{flex:0 0 auto;min-height:34px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--wpalc-primary) 24%,#e3e4ea);border-radius:999px;background:#fff;color:color-mix(in srgb,var(--wpalc-primary) 82%,#252730);font:500 11px/1.4 inherit;cursor:pointer;transition:background .15s,border-color .15s}.wpalc-suggestion:hover{border-color:color-mix(in srgb,var(--wpalc-primary) 48%,#e3e4ea);background:color-mix(in srgb,var(--wpalc-primary) 6%,#fff)}.wpalc-chat-alert{margin:0 12px 8px;padding:8px 10px;border:1px solid #efcaca;border-radius:10px;background:#fff3f3;color:#ad3939;font-size:11px;line-height:1.6}.wpalc-chat-alert[hidden]{display:none}.wpalc-composer{display:grid;grid-template-columns:40px minmax(0,1fr) 42px;align-items:end;gap:8px;padding:10px 11px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--wpalc-border);background:#fff}.wpalc-message-input{display:block;width:100%;min-height:42px;max-height:108px;margin:0;padding:10px 12px;border:1px solid #dfe1e8;border-radius:13px;outline:none;background:#fff;color:var(--wpalc-text);font:13.5px/1.6 inherit;resize:none;overflow-y:auto;transition:border-color .15s,box-shadow .15s}.wpalc-message-input:focus{border-color:var(--wpalc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--wpalc-primary) 10%,transparent)}.wpalc-message-input::placeholder{color:#9b9da7}.wpalc-message-input:disabled{background:#f3f4f6}.wpalc-image-button,.wpalc-send-button{display:grid;place-items:center;width:40px;height:40px;margin:1px 0;border:0;border-radius:12px;font:inherit;transition:opacity .15s,transform .15s,background .15s}.wpalc-image-button{border:1px solid #e4e5eb;background:#f8f9fb;color:#777a84}.wpalc-image-button:disabled{opacity:.45;cursor:not-allowed}.wpalc-send-button{width:42px;height:42px;background:var(--wpalc-primary);color:#fff;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--wpalc-primary) 22%,transparent)}.wpalc-send-button:hover:not(:disabled){transform:translateY(-1px)}.wpalc-send-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.wpalc-composer.is-sending .wpalc-send-button svg{animation:wpalc-send-pulse .8s ease-in-out infinite alternate}@keyframes wpalc-message-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes wpalc-send-pulse{to{opacity:.45}}@media(max-width:600px){.wpalc-chat-context{min-height:32px}.wpalc-message-list{padding:15px 13px 10px}.wpalc-message{max-width:88%}.wpalc-message-bubble{font-size:13.5px}.wpalc-composer{grid-template-columns:40px minmax(0,1fr) 42px;padding-inline:10px}.wpalc-message-input{font-size:16px}}@media(prefers-reduced-motion:reduce){.wpalc-message{animation:none}.wpalc-composer.is-sending .wpalc-send-button svg{animation:none}}

.wpalc-attachment-preview{display:flex;gap:8px;overflow-x:auto;padding:9px 11px;border-top:1px solid #eef0f4;background:#fff;scrollbar-width:thin}.wpalc-attachment-preview[hidden]{display:none}.wpalc-preview-card{position:relative;display:grid;grid-template-columns:54px minmax(90px,1fr) 26px;align-items:center;gap:8px;flex:0 0 220px;padding:7px;border:1px solid #e4e6ec;border-radius:12px;background:#fafbfc}.wpalc-preview-card img{width:54px;height:54px;border-radius:9px;object-fit:cover;background:#eceef2}.wpalc-preview-meta{min-width:0}.wpalc-preview-meta strong,.wpalc-preview-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpalc-preview-meta strong{font-size:10.5px;color:#393b45}.wpalc-preview-meta span{margin-top:3px;font-size:9.5px;color:#8a8d96;direction:ltr;text-align:start}.wpalc-preview-remove{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:8px;background:#fff;color:#777a84;font:18px/1 inherit;cursor:pointer}.wpalc-preview-remove:hover{background:#fff0f0;color:#bd3434}.wpalc-message-gallery{display:grid;gap:4px;margin:-5px -8px 8px}.wpalc-message-gallery.has-1{grid-template-columns:1fr}.wpalc-message-gallery.has-2,.wpalc-message-gallery.has-3,.wpalc-message-gallery.has-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wpalc-message-image{position:relative;display:block;min-width:0;padding:0;border:0;border-radius:10px;overflow:hidden;background:#e8e9ee;cursor:zoom-in}.wpalc-message-gallery.has-1 .wpalc-message-image{max-width:245px}.wpalc-message-image img{display:block;width:100%;height:112px;object-fit:cover}.wpalc-message-gallery.has-1 .wpalc-message-image img{height:auto;max-height:250px;object-fit:cover}.wpalc-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.wpalc-gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(16,17,23,.58);color:#fff;font:700 18px inherit}.wpalc-image-lightbox{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:28px;background:rgba(10,11,15,.88);backdrop-filter:blur(5px)}.wpalc-image-lightbox[hidden]{display:none}.wpalc-image-lightbox img{display:block;max-width:min(92vw,1100px);max-height:88vh;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.45);object-fit:contain}.wpalc-lightbox-close{position:fixed;top:18px;inset-inline-end:20px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font:30px/1 inherit;cursor:pointer}.wpalc-lightbox-open{overflow:hidden}.wpalc-image-button:not(:disabled){cursor:pointer;color:var(--wpalc-primary);background:color-mix(in srgb,var(--wpalc-primary) 6%,#fff);border-color:color-mix(in srgb,var(--wpalc-primary) 20%,#e4e5eb)}
@media(max-width:600px){.wpalc-preview-card{flex-basis:200px}.wpalc-message-gallery.has-1 .wpalc-message-image{max-width:260px}.wpalc-image-lightbox{padding:16px}.wpalc-lightbox-close{top:max(12px,env(safe-area-inset-top));inset-inline-end:12px}}
.wpalc-message.is-typing .wpalc-message-bubble{display:flex;align-items:center;gap:9px;color:#727582}.wpalc-typing-label{font-size:11.5px}.wpalc-typing-dots{display:flex;align-items:center;gap:3px}.wpalc-typing-dots i{display:block;width:5px;height:5px;border-radius:50%;background:var(--wpalc-primary);animation:wpalc-typing-dot 1s ease-in-out infinite}.wpalc-typing-dots i:nth-child(2){animation-delay:.14s}.wpalc-typing-dots i:nth-child(3){animation-delay:.28s}@keyframes wpalc-typing-dot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.wpalc-typing-dots i{animation:none;opacity:.7}}

/* Appearance variables and display modes. */
.wpalc-widget-root{bottom:var(--wpalc-offset-y,24px);--wpalc-primary-hover:#4938d3;--wpalc-panel-bg:#fff;--wpalc-surface:#f8f9fc;--wpalc-user-message:var(--wpalc-primary);--wpalc-assistant-message:#fff;--wpalc-assistant-text:#252730;--wpalc-success:#22a06b;--wpalc-error:#d64545}.wpalc-position-right{right:var(--wpalc-offset-x,24px)}.wpalc-position-left{left:var(--wpalc-offset-x,24px)}.wpalc-launcher-icon{width:var(--wpalc-launcher-size,58px);height:var(--wpalc-launcher-size,58px);border-radius:var(--wpalc-launcher-radius,18px)}.wpalc-launcher:hover .wpalc-launcher-icon{background:var(--wpalc-primary-hover)}.wpalc-hide-launcher-label .wpalc-launcher-label{display:none}.wpalc-no-launcher-animation .wpalc-launcher-icon,.wpalc-no-launcher-animation .wpalc-launcher:hover .wpalc-launcher-icon{transition:none;transform:none}.wpalc-panel{bottom:calc(var(--wpalc-launcher-size,58px) + 14px);width:var(--wpalc-panel-width,400px);height:var(--wpalc-panel-height,640px);border-radius:var(--wpalc-panel-radius,22px);background:var(--wpalc-panel-bg)}.wpalc-panel-header,.wpalc-composer,.wpalc-attachment-preview{background:var(--wpalc-panel-bg)}.wpalc-panel-body,.wpalc-chat-screen,.wpalc-message-list,.wpalc-suggestions{background:var(--wpalc-surface)}.wpalc-field input,.wpalc-field select,.wpalc-message-input,.wpalc-checkmark{background:var(--wpalc-panel-bg);color:var(--wpalc-text)}.wpalc-message.is-user .wpalc-message-bubble{background:var(--wpalc-user-message);border-color:var(--wpalc-user-message)}.wpalc-message.is-assistant .wpalc-message-bubble{background:var(--wpalc-assistant-message);color:var(--wpalc-assistant-text)}.wpalc-online-dot{background:var(--wpalc-success)}.wpalc-field.has-error input,.wpalc-field.has-error select,.wpalc-consent.has-error .wpalc-checkmark{border-color:var(--wpalc-error)}.wpalc-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.wpalc-hours-notice{padding:9px 14px;border-bottom:1px solid #f0d99b;background:#fff8e5;color:#725412;font-size:11.5px;line-height:1.7;text-align:center}.wpalc-launcher.is-delayed{opacity:0;pointer-events:none;transform:translateY(6px)}.wpalc-launcher{transition:opacity .2s ease,transform .2s ease}
.wpalc-scheme-dark{--wpalc-panel-bg:#17181d;--wpalc-surface:#202126;--wpalc-border:#303138;--wpalc-text:#f4f4f6;--wpalc-muted:#a9abb3;--wpalc-assistant-message:#25262c;--wpalc-assistant-text:#f4f4f6}.wpalc-scheme-dark .wpalc-launcher-label,.wpalc-scheme-dark .wpalc-chat-context,.wpalc-scheme-dark .wpalc-preview-card,.wpalc-scheme-dark .wpalc-image-button{background:var(--wpalc-panel-bg);color:var(--wpalc-text)}.wpalc-scheme-dark .wpalc-field input,.wpalc-scheme-dark .wpalc-field select,.wpalc-scheme-dark .wpalc-message-input,.wpalc-scheme-dark .wpalc-checkmark{border-color:var(--wpalc-border)}.wpalc-scheme-dark .wpalc-close{color:var(--wpalc-text)}.wpalc-scheme-dark .wpalc-close:hover{background:#292a30}
@media(prefers-color-scheme:dark){.wpalc-scheme-auto{--wpalc-panel-bg:#17181d;--wpalc-surface:#202126;--wpalc-border:#303138;--wpalc-text:#f4f4f6;--wpalc-muted:#a9abb3;--wpalc-assistant-message:#25262c;--wpalc-assistant-text:#f4f4f6}.wpalc-scheme-auto .wpalc-launcher-label,.wpalc-scheme-auto .wpalc-chat-context,.wpalc-scheme-auto .wpalc-preview-card,.wpalc-scheme-auto .wpalc-image-button{background:var(--wpalc-panel-bg);color:var(--wpalc-text)}}
@media(max-width:600px){.wpalc-mobile-fullscreen .wpalc-panel{border-radius:0}.wpalc-widget-root:not(.wpalc-mobile-fullscreen){inset:auto;bottom:var(--wpalc-offset-y,18px)}.wpalc-widget-root:not(.wpalc-mobile-fullscreen).wpalc-position-right{right:var(--wpalc-offset-x,12px);left:auto}.wpalc-widget-root:not(.wpalc-mobile-fullscreen).wpalc-position-left{left:var(--wpalc-offset-x,12px);right:auto}.wpalc-widget-root:not(.wpalc-mobile-fullscreen) .wpalc-launcher{position:static}.wpalc-widget-root:not(.wpalc-mobile-fullscreen) .wpalc-panel{position:absolute;inset:auto;bottom:calc(var(--wpalc-launcher-size,54px) + 12px);inset-inline-end:0;width:min(var(--wpalc-panel-width,400px),calc(100vw - 24px));height:min(var(--wpalc-panel-height,640px),86dvh);border:1px solid var(--wpalc-border);border-radius:var(--wpalc-panel-radius,22px)}}
.wpalc-widget-root.wpalc-scheme-dark{--wpalc-panel-bg:#17181d!important;--wpalc-surface:#202126!important;--wpalc-border:#303138!important;--wpalc-text:#f4f4f6!important;--wpalc-muted:#a9abb3!important;--wpalc-assistant-message:#25262c!important;--wpalc-assistant-text:#f4f4f6!important}@media(prefers-color-scheme:dark){.wpalc-widget-root.wpalc-scheme-auto{--wpalc-panel-bg:#17181d!important;--wpalc-surface:#202126!important;--wpalc-border:#303138!important;--wpalc-text:#f4f4f6!important;--wpalc-muted:#a9abb3!important;--wpalc-assistant-message:#25262c!important;--wpalc-assistant-text:#f4f4f6!important}}@media(max-width:600px){.wpalc-mobile-fullscreen.wpalc-position-right .wpalc-launcher{right:var(--wpalc-offset-x,18px);left:auto;bottom:max(var(--wpalc-offset-y,18px),env(safe-area-inset-bottom))}.wpalc-mobile-fullscreen.wpalc-position-left .wpalc-launcher{left:var(--wpalc-offset-x,18px);right:auto;bottom:max(var(--wpalc-offset-y,18px),env(safe-area-inset-bottom))}}

/* Stability, accessibility, and mobile viewport polish. */
.wpalc-widget-root{--wpalc-viewport-height:100dvh;isolation:isolate}
.wpalc-panel{max-height:calc(var(--wpalc-viewport-height,100dvh) - 120px);outline:none}
.wpalc-launcher:focus-visible,.wpalc-close:focus-visible,.wpalc-submit:focus-visible,.wpalc-image-button:focus-visible,.wpalc-send-button:focus-visible,.wpalc-suggestion:focus-visible,.wpalc-retry-message:focus-visible,.wpalc-preview-remove:focus-visible,.wpalc-lightbox-close:focus-visible,.wpalc-restore-retry:focus-visible{outline:3px solid color-mix(in srgb,var(--wpalc-primary) 34%,transparent);outline-offset:2px}
.wpalc-session-loading{padding:24px;text-align:center}
.wpalc-session-loading p{max-width:280px}
.wpalc-restore-retry{min-height:38px;padding:7px 16px;border:1px solid var(--wpalc-border);border-radius:11px;background:var(--wpalc-panel-bg,#fff);color:var(--wpalc-primary);font:600 12px inherit;cursor:pointer}
.wpalc-restore-retry:hover{border-color:var(--wpalc-primary);background:color-mix(in srgb,var(--wpalc-primary) 5%,var(--wpalc-panel-bg,#fff))}
.wpalc-message-image img,.wpalc-preview-card img,.wpalc-image-lightbox img{user-select:none;-webkit-user-drag:none}
.wpalc-composer{padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(max-width:600px){
 body.wpalc-chat-open{overflow:hidden;overscroll-behavior:none;touch-action:none}
 body.wpalc-chat-open .wpalc-panel,body.wpalc-chat-open .wpalc-panel *{touch-action:auto}
 .wpalc-mobile-fullscreen .wpalc-panel{height:var(--wpalc-viewport-height,100dvh);max-height:var(--wpalc-viewport-height,100dvh)}
 .wpalc-mobile-fullscreen .wpalc-panel-header{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}
 .wpalc-mobile-fullscreen .wpalc-panel-body{height:calc(100% - 65px - env(safe-area-inset-top))}
 .wpalc-widget-root:not(.wpalc-mobile-fullscreen) .wpalc-panel{height:min(var(--wpalc-panel-height,640px),calc(var(--wpalc-viewport-height,100dvh) - 96px));max-height:calc(var(--wpalc-viewport-height,100dvh) - 96px)}
 .wpalc-message-list{scroll-padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){
 .wpalc-widget-root *,.wpalc-widget-root *::before,.wpalc-widget-root *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* Pointer-event isolation: the fixed widget root may cover the viewport on mobile,
   but only the launcher, an open panel, or an open lightbox may receive clicks. */
.wpalc-widget-root{pointer-events:none}
.wpalc-launcher{pointer-events:auto}
.wpalc-panel{visibility:hidden;pointer-events:none}
.wpalc-panel[hidden]{display:none!important}
.wpalc-panel.is-open{visibility:visible;pointer-events:auto}
.wpalc-image-lightbox{pointer-events:none}
.wpalc-image-lightbox:not([hidden]){pointer-events:auto}


/* Launcher label placement: visible on desktop and mobile, physically opposite the widget edge. */
.wpalc-launcher{direction:ltr}
.wpalc-position-right .wpalc-launcher-label{order:0}
.wpalc-position-right .wpalc-launcher-icon{order:1}
.wpalc-position-left .wpalc-launcher-icon{order:0}
.wpalc-position-left .wpalc-launcher-label{order:1}
.wpalc-launcher-label{display:inline-flex;align-items:center;justify-content:center;max-width:calc(100vw - var(--wpalc-launcher-size,58px) - var(--wpalc-offset-x,24px) - 42px);overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext}
.wpalc-hide-launcher-label .wpalc-launcher-label{display:none}
@media(max-width:600px){
 .wpalc-launcher-label{display:inline-flex;padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.35}
 .wpalc-position-right .wpalc-launcher{right:var(--wpalc-offset-x,18px);left:auto}
 .wpalc-position-left .wpalc-launcher{left:var(--wpalc-offset-x,18px);right:auto}
 .wpalc-hide-launcher-label .wpalc-launcher-label{display:none}
}


/* 1.1.3: persistent online indicator and attention pulse for the launcher icon. */
.wpalc-launcher-icon{
	position:relative;
	isolation:isolate;
	overflow:visible;
}
.wpalc-launcher-icon>svg{
	position:relative;
	z-index:2;
}
.wpalc-launcher-icon::before,
.wpalc-launcher-icon::after{
	content:"";
	position:absolute;
	inset:-7px;
	z-index:-1;
	border:2px solid color-mix(in srgb,var(--wpalc-primary) 42%,transparent);
	border-radius:calc(var(--wpalc-launcher-radius,18px) + 8px);
	opacity:0;
	pointer-events:none;
	animation:wpalc-launcher-attention-wave 2.8s cubic-bezier(.2,.65,.3,1) infinite;
}
.wpalc-launcher-icon::after{
	animation-delay:1.4s;
}
.wpalc-launcher-online-indicator{
	position:absolute;
	top:-5px;
	right:-5px;
	z-index:4;
	display:block;
	width:14px;
	height:14px;
	border:3px solid #fff;
	border-radius:999px;
	background:var(--wpalc-success,#22a06b);
	box-shadow:0 0 0 1px rgba(15,23,42,.08),0 4px 12px color-mix(in srgb,var(--wpalc-success,#22a06b) 45%,transparent);
	pointer-events:none;
}
.wpalc-position-left .wpalc-launcher-online-indicator{
	left:-5px;
	right:auto;
}
.wpalc-position-right .wpalc-launcher-online-indicator{
	right:-5px;
	left:auto;
}
.wpalc-launcher[aria-expanded="true"] .wpalc-launcher-icon::before,
.wpalc-launcher[aria-expanded="true"] .wpalc-launcher-icon::after{
	animation-play-state:paused;
	opacity:0;
}
@keyframes wpalc-launcher-attention-wave{
	0%{transform:scale(.86);opacity:0}
	14%{opacity:.48}
	68%,100%{transform:scale(1.34);opacity:0}
}
@media(prefers-reduced-motion:reduce){
	.wpalc-launcher-icon::before,
	.wpalc-launcher-icon::after{animation:none!important;display:none!important}
}

/* 1.1.4: keep the page and dialog stable when the mobile chat opens. */
html.wpalc-scroll-locked{
	overflow:hidden!important;
	overscroll-behavior:none;
}
.wpalc-panel{
	overflow-anchor:none;
}
@media(max-width:600px){
	.wpalc-mobile-fullscreen .wpalc-panel{
		top:var(--wpalc-viewport-top,0px);
		bottom:auto;
	}
}

/* 1.1.7: viewport-anchored placement for stable desktop and mobile positioning. */
.wpalc-widget-root{
	bottom:var(--wpalc-offset-y,24px);
}
.wpalc-widget-root.wpalc-position-right{
	right:var(--wpalc-offset-x,24px);
	left:auto;
}
.wpalc-widget-root.wpalc-position-left{
	left:var(--wpalc-offset-x,24px);
	right:auto;
}
.wpalc-panel{
	position:fixed;
	top:auto;
	bottom:max(16px,env(safe-area-inset-bottom));
	width:min(var(--wpalc-panel-width,400px),calc(100vw - 32px));
	height:min(var(--wpalc-panel-height,640px),calc(var(--wpalc-viewport-height,100dvh) - 32px));
	max-height:calc(var(--wpalc-viewport-height,100dvh) - 32px);
}
.wpalc-position-right .wpalc-panel{
	right:max(16px,min(var(--wpalc-offset-x,24px),calc(100vw - var(--wpalc-panel-width,400px) - 16px)));
	left:auto;
	transform-origin:bottom right;
}
.wpalc-position-left .wpalc-panel{
	left:max(16px,min(var(--wpalc-offset-x,24px),calc(100vw - var(--wpalc-panel-width,400px) - 16px)));
	right:auto;
	transform-origin:bottom left;
}
.wpalc-launcher[aria-expanded="true"]{
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(8px) scale(.96);
}

@media(max-width:600px){
	.wpalc-widget-root.wpalc-mobile-fullscreen .wpalc-panel{
		position:fixed;
		top:var(--wpalc-viewport-top,0px);
		right:0;
		bottom:auto;
		left:0;
		width:100%;
		height:var(--wpalc-viewport-height,100dvh);
		max-height:var(--wpalc-viewport-height,100dvh);
		border:0;
		border-radius:0;
		transform-origin:center bottom;
	}
	.wpalc-widget-root:not(.wpalc-mobile-fullscreen) .wpalc-panel{
		position:fixed;
		top:auto;
		bottom:max(12px,env(safe-area-inset-bottom));
		width:calc(100vw - 24px);
		height:min(var(--wpalc-panel-height,640px),calc(var(--wpalc-viewport-height,100dvh) - 24px));
		max-height:calc(var(--wpalc-viewport-height,100dvh) - 24px);
		border:1px solid var(--wpalc-border);
		border-radius:var(--wpalc-panel-radius,22px);
	}
	.wpalc-widget-root:not(.wpalc-mobile-fullscreen).wpalc-position-right .wpalc-panel,
	.wpalc-widget-root:not(.wpalc-mobile-fullscreen).wpalc-position-left .wpalc-panel{
		right:12px;
		left:12px;
		transform-origin:center bottom;
	}
}
