.web-chat-contact-step{flex-direction:column;gap:16px;padding:16px;display:flex}.web-chat-contact-step-welcome{color:var(--brand-ink);margin:0;font-size:.9375rem;line-height:1.5}.web-chat-contact-step-consent{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex}.web-chat-contact-step-consent-box{width:20px;height:20px;accent-color:var(--brand-primary);flex-shrink:0;margin-top:2px}.web-chat-contact-step-consent-label{color:var(--brand-ink);font-size:.875rem;font-weight:600;display:block}.web-chat-contact-step-consent-help{color:var(--brand-muted);font-size:.75rem;display:block}.web-chat-contact-step-error{background:var(--brand-danger-soft);color:var(--brand-on-danger-soft);border-radius:10px;margin:0;padding:8px 12px;font-size:.8125rem}.web-chat-contact-step-privacy{color:var(--brand-muted);margin:0;font-size:.75rem}.web-chat-contact-step-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.web-chat-thread{flex-direction:column;gap:10px;margin:0;padding:16px;list-style:none;display:flex}.web-chat-thread-line{align-items:flex-end;gap:8px;display:flex}.web-chat-thread-line--mine{justify-content:flex-end}.web-chat-thread .web-chat-thread-avatar{border-radius:999px;flex-shrink:0;align-self:flex-end;width:28px;height:28px;overflow:hidden}.web-chat-thread-initial{background:var(--brand-primary-soft);width:28px;height:28px;color:var(--brand-on-primary-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.web-chat-thread-bubble{overflow-wrap:anywhere;border-radius:16px;max-width:80%;padding:8px 12px}.web-chat-thread-line--mine .web-chat-thread-bubble{background:var(--brand-primary);color:var(--brand-on-primary);border-bottom-right-radius:6px}.web-chat-thread-line--business .web-chat-thread-bubble{background:var(--brand-surface-2);color:var(--brand-ink);border-bottom-left-radius:6px}.web-chat-thread-body{white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.45}.web-chat-thread-meta{margin:4px 0 0;font-size:.75rem}.web-chat-thread-quote{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.web-chat-thread-quote-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:.75rem;font-weight:600}.web-chat-thread-quote-total{font-feature-settings:"lnum" 1;margin:0;font-size:1.25rem;font-weight:600}.web-chat-panel{background-color:var(--brand-surface,#fff);height:100%;min-height:0;color:var(--brand-ink,#111827);font-family:var(--brand-font-body,inherit);isolation:isolate;flex-direction:column;display:flex}.web-chat-panel--floating{border:1px solid var(--brand-line);border-radius:var(--brand-radius-sheet,16px);box-shadow:var(--brand-shadow-raised);overflow:hidden}.web-chat-panel--page{border-inline:1px solid var(--brand-line);width:100%;max-width:560px;margin:0 auto}.web-chat-panel-header{background-color:var(--brand-surface,#fff);padding:12px 12px 12px 16px;padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid var(--brand-line);flex-shrink:0;align-items:center;gap:12px;display:flex}.web-chat-panel-heading{flex:1;min-width:0}.web-chat-panel-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3;overflow:hidden}.web-chat-panel-status{color:var(--brand-muted);margin:2px 0 0;font-size:.8125rem;line-height:1.4}.web-chat-panel-body{overscroll-behavior:contain;background-color:var(--brand-surface,#fff);flex:1;min-height:0;overflow-y:auto}.web-chat-panel-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.web-chat-panel-state-title{margin:0;font-size:1rem;font-weight:600}.web-chat-panel-state-body{color:var(--brand-muted);margin:0;font-size:.875rem}.web-chat-panel-composer{background-color:var(--brand-surface,#fff);padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--brand-line);flex-shrink:0}.web-chat-panel-composer-row{align-items:flex-end;gap:8px;display:flex}.web-chat-panel-field{flex:1;min-width:0;max-height:140px}.web-chat-panel-error{background:var(--brand-danger-soft);color:var(--brand-on-danger-soft);border-radius:10px;margin:0 0 8px;padding:8px 12px;font-size:.8125rem}@media (width<=639px){.web-chat-panel--floating{border:0;border-radius:0}}
