.sales-chat{--chat-gap:20px;--chat-launcher:60px}.sales-chat-launcher{right:var(--chat-gap);bottom:var(--chat-gap);z-index:70;width:var(--chat-launcher);height:var(--chat-launcher);color:#fff;box-shadow:var(--shadow-action), var(--shadow-float);background:linear-gradient(#cf4f1f 0%,#bd4419 100%);border-radius:999px;place-items:center;transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s;display:grid;position:fixed}.sales-chat-launcher:hover{background:linear-gradient(#bb4519 0%,#a63b14 100%);transform:translateY(-1px)}.sales-chat-teaser{right:var(--chat-gap);bottom:calc(var(--chat-gap) + var(--chat-launcher) + 12px);z-index:70;width:min(300px, calc(100vw - 2 * var(--chat-gap)));background:var(--color-surface);box-shadow:var(--shadow-float);border-radius:16px;outline:1px solid #0e10240f;align-items:flex-start;gap:4px;padding:12px 4px 12px 16px;font-size:15px;line-height:1.4;animation:.26s cubic-bezier(.2,.7,.2,1) both sales-chat-in;display:flex;position:fixed}.sales-chat-teaser-body{flex:1;min-width:0;min-height:44px}.sales-chat-panel{right:var(--chat-gap);bottom:calc(var(--chat-gap) + var(--chat-launcher) + 12px);z-index:70;width:min(400px, calc(100vw - 2 * var(--chat-gap)));height:min(660px, calc(100dvh - var(--chat-launcher) - 2 * var(--chat-gap) - 24px));border-radius:var(--radius-feature);background:var(--color-surface);box-shadow:var(--shadow-float);outline:1px solid #0e102412;flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) both sales-chat-in;display:flex;position:fixed;overflow:hidden}@keyframes sales-chat-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.sales-chat-header{border-bottom:1px solid var(--color-line-soft);background:linear-gradient(180deg, var(--color-peach) 0%, var(--color-surface) 100%);align-items:center;gap:8px;padding:10px 6px 10px 14px;display:flex}.sales-chat-avatar{background:var(--color-surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--color-line);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.sales-chat-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-strong);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:17px;font-weight:700;display:flex}.sales-chat-badge{background:var(--color-accent-soft);font-family:var(--font-sans);letter-spacing:.02em;color:var(--color-action);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.sales-chat-icon-button{width:44px;height:44px;color:var(--color-muted);border-radius:10px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.sales-chat-icon-button:hover{color:var(--color-ink-strong);background:#1a1a2e0d}.sales-chat-list{overscroll-behavior:contain;background:var(--color-canvas);flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 14px 12px;display:flex;overflow-y:auto}.sales-chat-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.sales-chat-row-visitor{justify-content:flex-end;padding-left:40px}.sales-chat-mini{background:var(--color-surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--color-line);border-radius:999px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.sales-chat-bubble{overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:10px 13px;font-size:15px;line-height:1.5}.sales-chat-bubble-assistant{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-line-soft);color:var(--color-body);border-top-left-radius:6px}.sales-chat-bubble-visitor{background:var(--color-action);color:#fff;white-space:pre-wrap;border-top-right-radius:6px}.sales-chat-privacy{color:var(--color-muted);padding-left:34px;font-size:13px;line-height:1.45}.sales-chat-privacy a,.sales-chat-footnote a{color:var(--color-action);text-underline-offset:2px;text-decoration:underline}.sales-chat-chips{flex-wrap:wrap;gap:8px;padding-left:34px;display:flex}.sales-chat-chip{background:var(--color-surface);min-height:44px;color:var(--color-action);text-align:left;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.3;transition:background .15s;box-shadow:0 0 0 1px #e9a17f}.sales-chat-chip:hover{background:var(--color-accent-soft)}.sales-chat-chip:disabled{opacity:.55}.sales-chat-typing{align-items:center;gap:5px;height:40px;display:inline-flex}.sales-chat-typing i{background:var(--color-subtle);border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite sales-chat-dot}.sales-chat-typing i:nth-of-type(2){animation-delay:.15s}.sales-chat-typing i:nth-of-type(3){animation-delay:.3s}@keyframes sales-chat-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.sales-chat-notice{background:var(--color-peach);box-shadow:0 0 0 1px var(--color-peach-deep);border-radius:14px;margin-left:34px;padding:14px;font-size:14px}.sales-chat-secondary{background:var(--color-surface);min-height:44px;box-shadow:0 0 0 1px var(--color-line);color:var(--color-ink);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.sales-chat-secondary:hover{box-shadow:0 0 0 1px var(--color-subtle)}.sales-chat-card{font-size:15px;container-type:inline-size}.sales-chat-pair{grid-template-columns:minmax(0,1fr)}@container (min-width:26rem){.sales-chat-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-chat-control{min-height:44px}select.sales-chat-control{appearance:auto}.sales-chat-check{width:20px;height:20px;accent-color:var(--color-action);flex-shrink:0}.sales-chat-primary{min-height:48px}.sales-chat-composer{border-top:1px solid var(--color-line-soft);background:var(--color-surface);padding:10px 12px 6px}.sales-chat-input-row{align-items:flex-end;gap:8px;display:flex}.sales-chat-input{background:var(--color-surface);min-width:0;min-height:44px;max-height:132px;box-shadow:0 0 0 1px var(--color-line);color:var(--color-ink-strong);resize:none;field-sizing:content;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-size:16px;line-height:1.4;transition:box-shadow .15s}.sales-chat-input:focus{box-shadow:0 0 0 2px #c4481b73}.sales-chat-input::placeholder{color:var(--color-subtle)}.sales-chat-input:disabled{background:var(--color-canvas)}.sales-chat-send{color:#fff;background:linear-gradient(#cf4f1f 0%,#bd4419 100%);border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:opacity .15s;display:grid}.sales-chat-send:disabled{opacity:.4}.sales-chat-footnote{color:var(--color-muted);text-align:center;padding:6px 4px 2px;font-size:12px;line-height:1.4}@media (min-width:640px) and (max-height:600px){.sales-chat-panel{right:calc(var(--chat-gap) + var(--chat-launcher) + 12px);height:calc(100dvh - 24px);bottom:12px}}@media (max-width:639px){.sales-chat{--chat-gap:16px;--chat-launcher:56px}.sales-chat[data-open] .sales-chat-launcher{display:none}.sales-chat-panel{border-radius:0;outline:none;width:100%;height:100dvh;inset:0}.sales-chat-header{padding-top:max(10px, env(safe-area-inset-top))}.sales-chat-composer{padding-bottom:max(8px, env(safe-area-inset-bottom))}.sales-chat-control,.sales-chat-input{min-height:48px}.sales-chat-send{width:48px;height:48px}}@media print{.sales-chat{display:none}}
