.chat-launcher{z-index:60;background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:.625rem;padding:.75rem 1rem;font-family:Poppins,system-ui,sans-serif;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px -10px oklch(19% .013 278/.4)}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 0 0 3px oklch(91.5% .225 113/.4),0 8px 24px -10px oklch(19% .013 278/.4)}.chat-launcher:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.chat-teaser{white-space:nowrap;text-overflow:ellipsis;max-width:13rem;overflow:hidden}@media (width<=640px){.chat-teaser{display:none}}.chat-badge{background:var(--lime);min-width:18px;height:18px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.chat-panel{z-index:70;border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;width:min(380px,100vw - 2.5rem);height:min(640px,100dvh - 7rem);font-family:Poppins,system-ui,sans-serif;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden;box-shadow:0 24px 60px -20px oklch(19% .013 278/.3)}.chat-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;display:flex}.chat-head-title{margin:0;font-size:.9375rem;font-weight:700}.chat-head-sub{opacity:.7;margin:.125rem 0 0;font-size:.75rem}.chat-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.25rem;display:inline-flex}.chat-close:hover{background:oklch(100% 0 0/.12)}.chat-close:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.chat-loading{text-align:center;color:var(--muted-foreground);padding:2rem 1.25rem;font-size:.875rem}.chat-retry{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.5rem 1rem;font-weight:600}.chat-thread{background:oklch(98% .01 115);flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1rem 1.125rem;display:flex;overflow-y:auto}.chat-load-more{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:.3rem .8rem;font-size:.75rem}.chat-msg{flex-direction:column;max-width:80%;display:flex}.chat-msg-inbound{align-self:flex-start}.chat-msg-outbound{align-self:flex-end}.chat-msg-system{align-self:center;max-width:90%}.chat-msg-body{word-break:break-word;border-radius:12px;padding:.55rem .8rem;font-size:.875rem;line-height:1.5}.chat-msg-inbound .chat-msg-body{border:1px solid var(--border);background:#fff}.chat-msg-outbound .chat-msg-body{background:var(--ink);color:#fff}.chat-msg-pending .chat-msg-body{opacity:.6}.chat-msg-failed .chat-msg-body{border:1px solid var(--destructive)}.chat-system{color:var(--muted-foreground);text-align:center;padding:.25rem .5rem;font-size:.75rem}.chat-typing{color:var(--muted-foreground);align-self:flex-start;font-size:.75rem;font-style:italic}.chat-attachment{margin-top:.4rem;display:block}.chat-attachment-img,.chat-attachment-media{border-radius:8px;max-width:100%}.chat-attachment-link{color:var(--ink);font-size:.8rem;text-decoration:underline}.chat-card{background:var(--mint);border:1px solid var(--border);border-radius:14px;margin:.75rem 1.125rem;padding:1rem}.chat-card-title{color:var(--ink);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.chat-card-sub{color:var(--muted-foreground);margin:0;font-size:.8125rem}.chat-type-row{flex-wrap:wrap;gap:.5rem;display:flex}.chat-type-btn{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:.6rem .8rem;font-size:.8125rem;font-weight:600}.chat-type-btn:hover{background:var(--lime)}.chat-form{flex-direction:column;gap:.625rem;padding:.75rem 1.125rem 1rem;display:flex;overflow-y:auto}.chat-field{flex-direction:column;gap:.25rem;display:flex}.chat-field-label{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.chat-input{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:.6rem .7rem;font-family:inherit;font-size:.875rem}.chat-input:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:var(--ink)}.chat-field-err{color:var(--destructive);font-size:.7rem}.chat-consent{color:var(--muted-foreground);align-items:flex-start;gap:.5rem;font-size:.75rem;display:flex}.chat-consent input{margin-top:.15rem}.chat-submit{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:.25rem;padding:.7rem 1rem;font-size:.875rem;font-weight:600}.chat-submit:hover:not(:disabled){box-shadow:0 0 0 3px oklch(91.5% .225 113/.4)}.chat-submit:disabled{opacity:.5;cursor:not-allowed}.chat-feedback-row{gap:.75rem;display:flex}.chat-feedback-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem .9rem;font-size:1.25rem}.chat-feedback-btn:hover{background:var(--lime)}.chat-restart{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.5rem .9rem;font-size:.8125rem;font-weight:600}.chat-status-line{color:var(--muted-foreground);text-align:center;padding:.5rem 1.125rem;font-size:.75rem}.chat-composer{border-top:1px solid var(--border);background:#fff;padding:.625rem 1.125rem .875rem}.chat-quick-replies{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.chat-quick{background:var(--mint);border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:500}.chat-quick:hover{background:var(--lime)}.chat-composer-row{align-items:center;gap:.4rem;display:flex}.chat-attach{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem;display:inline-flex}.chat-attach:hover{background:var(--mint);color:var(--ink)}.chat-text-input{border:1px solid var(--border);color:var(--ink);border-radius:10px;flex:1;padding:.6rem .7rem;font-family:inherit;font-size:.875rem}.chat-text-input:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:var(--ink)}.chat-send{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.6rem;display:inline-flex}.chat-send:hover:not(:disabled){background:var(--logo-green)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-chip{background:var(--mint);border-radius:8px;align-items:center;gap:.4rem;margin-top:.4rem;padding:.3rem .6rem;font-size:.7rem;display:inline-flex}.chat-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.chat-chip-fail{color:var(--destructive)}.chat-chip-x{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none}.chat-phone{flex-direction:column;gap:.3rem;display:flex}.chat-phone-row{gap:.4rem;display:flex}.chat-phone-dial{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:.6rem .7rem;font-size:.875rem;font-weight:600}.chat-country-list{z-index:10;border:1px solid var(--border);background:var(--popover,#fff);border-radius:10px;width:14rem;max-height:14rem;margin-top:2.5rem;position:absolute;overflow-y:auto;box-shadow:0 8px 24px -12px oklch(19% .013 278/.2)}.chat-country-search{border:none;border-bottom:1px solid var(--border);outline:none;width:100%;padding:.5rem .6rem;font-size:.8125rem}.chat-country-option{cursor:pointer;padding:.5rem .7rem;font-size:.8125rem}.chat-country-option:hover{background:var(--mint)}@media (prefers-reduced-motion:reduce){.chat-launcher{transition:none}}
