.starter-chips{margin-top:12px}.starter-chips__list{display:flex;flex-wrap:wrap;gap:8px}.starter-chips__chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:6px;border:1px solid var(--embed-border, #d4d0c8);background:var(--embed-surface, #ffffff);color:var(--embed-text-secondary, #4a4a4a);font-size:12px;font-family:var(--embed-font-mono, "IBM Plex Mono", monospace);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.starter-chips__chip:hover:not(:disabled){border-color:var(--embed-primary, #8192ff);background:#8192ff0f;transform:translateY(-1px)}.starter-chips__chip:disabled{opacity:.6;cursor:not-allowed}.starter-chips__chip--custom{border-style:dashed;color:var(--embed-text-muted, #7a7a7a)}.starter-chips__chip--custom:hover:not(:disabled){color:var(--embed-text-secondary, #4a4a4a)}.starter-chips__show-more{display:inline-flex;align-items:center;padding:8px 14px;border:none;background:transparent;color:var(--embed-primary, #8192ff);font-size:12px;font-family:var(--embed-font-mono, "IBM Plex Mono", monospace);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.starter-chips__show-more:hover{color:var(--embed-primary-dark, #6b7cee)}@media(max-width:768px){.starter-chips__list{gap:6px}.starter-chips__chip{padding:6px 10px;font-size:11px}}.chat-teaser{background:var(--embed-surface, #ffffff);border:1px solid var(--embed-border, #d4d0c8);border-radius:6px;overflow:hidden}.chat-teaser__header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--embed-border-light, #e8e4dc);background:#fff}.chat-teaser__dot{width:8px;height:8px;background:#22c55e;border-radius:50%;flex-shrink:0}.chat-teaser__title{font-family:var(--embed-font-mono, "IBM Plex Mono", monospace);font-size:12px;font-weight:500;color:var(--embed-text-secondary, #4a4a4a)}.chat-teaser__body{padding:16px;background:#fff}.chat-teaser__message{padding:12px 14px;border-radius:10px;background:#f5f5f4;color:var(--embed-text, #1a1a1a);font-size:13px;line-height:1.5;margin-bottom:12px}.chat-teaser__input-wrap{display:flex;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--embed-border-light, #e8e4dc);background:#fff}.chat-teaser__input{flex:1;border:1px solid var(--embed-border, #d4d0c8);background:var(--embed-surface, #ffffff);border-radius:6px;padding:8px 12px;font-size:13px;font-family:var(--embed-font-mono, "IBM Plex Mono", monospace);color:var(--embed-text, #1a1a1a);outline:none;transition:border-color .15s}.chat-teaser__input:focus{border-color:var(--embed-primary, #8192ff)}.chat-teaser__input::placeholder{color:var(--embed-text-muted, #7a7a7a)}.chat-teaser__input:disabled{background:var(--embed-bg-soft, #f5f2ec);cursor:not-allowed}.chat-teaser__send{width:34px;height:34px;background:var(--embed-primary, #8192ff);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.chat-teaser__send svg{display:block;width:16px;height:16px;min-width:16px;min-height:16px;flex-shrink:0;stroke:#fff;fill:none;overflow:visible}.chat-teaser__send:hover:not(:disabled){background:var(--embed-primary-dark, #6b7cee)}.chat-teaser__send:disabled{opacity:.5;cursor:not-allowed}.chat-teaser__preview{padding:16px;background:#fff;cursor:pointer;transition:background .15s}.chat-teaser__preview:hover{background:#fafaf9}.chat-teaser__preview:focus{outline:2px solid var(--embed-primary, #8192ff);outline-offset:-2px}.chat-teaser__preview-messages{display:flex;flex-direction:column;gap:8px}.chat-teaser__preview-msg{max-width:85%;font-size:13px;line-height:1.5;padding:10px 14px;border-radius:10px}.chat-teaser__preview-msg--user{background:var(--embed-primary, #8192ff);color:#fff;margin-left:auto}.chat-teaser__preview-msg--assistant{background:#f5f5f4;color:var(--embed-text, #1a1a1a)}@media(max-width:768px){.chat-teaser__header{padding:10px 12px}.chat-teaser__body{padding:12px}.chat-teaser__message{padding:10px 12px;font-size:12px}.chat-teaser__input-wrap{padding:8px 12px 10px}}.chat-modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:chat-modal-backdrop-in .2s ease-out}@keyframes chat-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.chat-modal{background:#fffef9;border:1px solid var(--embed-border, #d4d0c8);border-radius:6px;width:100%;max-width:720px;min-height:500px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a,0 20px 40px -10px #00000026;animation:chat-modal-in .3s ease-out;transition:max-width .3s ease-out,max-height .3s ease-out,min-height .3s ease-out}@keyframes chat-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-modal--expanded{max-width:1100px;width:95vw;max-height:92vh;min-height:600px;transition:max-width .3s ease-out,max-height .3s ease-out}.chat-modal__toolbar{display:flex;align-items:center;padding:6px 12px;background:#eee;border-bottom:1px solid var(--embed-border, #d4d0c8)}.chat-modal__window-dots{display:flex;gap:6px;margin-right:10px}.chat-modal__window-dot{width:10px;height:10px;border-radius:50%;border:none;padding:0;cursor:default}.chat-modal__window-dot--close{background:#ff5f57;cursor:pointer;transition:filter .15s}.chat-modal__window-dot--close:hover{filter:brightness(.9)}.chat-modal__window-dot--minimize{background:#febc2e}.chat-modal__window-dot--expand{background:#28c840}.chat-modal__toolbar-title{font-family:var(--embed-font-mono, "IBM Plex Mono", monospace);font-size:11px;font-weight:500;color:var(--embed-text-muted, #7a7a7a)}.chat-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--embed-border-light, #e8e4dc)}.chat-modal__header-left{display:flex;align-items:center;gap:12px}.chat-modal__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8192ff,#6b7cee);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-modal__avatar-icon{color:#fff;font-size:18px}.chat-modal__header-info{display:flex;flex-direction:column;gap:2px}.chat-modal__name{font-size:15px;font-weight:600;color:var(--embed-text, #1a1a1a)}.chat-modal__status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--embed-text-muted, #7a7a7a)}.chat-modal__status-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.6}}.chat-modal__progress{display:flex;align-items:center;gap:4px}.chat-modal__progress-step{display:flex;align-items:center;gap:3px}.chat-modal__progress-dot{width:6px;height:6px;border-radius:50%;background:#d4d0c8;transition:background .2s,transform .2s}.chat-modal__progress-label{font-size:10px;color:#b0aca4;font-weight:500;transition:color .2s;margin-right:4px}.chat-modal__progress-step--completed .chat-modal__progress-dot{background:var(--embed-primary, #8192ff)}.chat-modal__progress-step--completed .chat-modal__progress-label{color:var(--embed-primary, #8192ff)}.chat-modal__progress-step--current .chat-modal__progress-dot{background:var(--embed-primary, #8192ff);transform:scale(1.3);animation:status-pulse 2s ease-in-out infinite}.chat-modal__progress-step--current .chat-modal__progress-label{color:var(--embed-text, #1a1a1a);font-weight:600}.chat-modal__progress-step--upcoming .chat-modal__progress-dot{background:#e0ddd6}.chat-modal__progress-step--upcoming .chat-modal__progress-label{color:#c4c0b8}.chat-modal__header-right{display:flex;align-items:center;gap:10px}.chat-modal__cta{display:inline-block;background:var(--embed-primary, #8192ff);color:#fff;padding:6px 14px;border-radius:4px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s}.chat-modal__cta:hover{background:var(--embed-primary-dark, #6b7cee);color:#fff}.chat-modal__close{width:28px;height:28px;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--embed-text-muted, #7a7a7a);transition:background .15s,color .15s}.chat-modal__close svg{display:block;width:16px;height:16px;min-width:16px;min-height:16px;flex-shrink:0;stroke:currentColor;fill:none;overflow:visible}.chat-modal__close:hover{background:#00000014;color:var(--embed-text, #1a1a1a)}.chat-modal__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff}.chat-modal__welcome{padding:16px 0}.chat-modal__welcome-message{padding:10px 14px;border-radius:10px;background:#f5f5f4;color:var(--embed-text, #1a1a1a);font-size:13px;line-height:1.5;margin-bottom:12px}.chat-modal .chat-message{max-width:85%}.chat-modal .chat-message--user{background:var(--embed-primary, #8192ff);color:#fff;margin-left:auto;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5}.chat-modal .chat-message--assistant{background:#f5f5f4;color:var(--embed-text, #1a1a1a);border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5}.chat-modal__artifact-loading{align-self:flex-start;display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#8192ff1a,#6b7cee1a);border:1px solid rgba(129,146,255,.2);border-radius:10px;animation:artifact-loading-pulse 2s ease-in-out infinite}@keyframes artifact-loading-pulse{0%,to{opacity:1}50%{opacity:.7}}.chat-modal__artifact-loading-icon{font-size:24px;animation:artifact-icon-bounce 1s ease-in-out infinite}@keyframes artifact-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.chat-modal__artifact-loading-text{display:flex;flex-direction:column;gap:2px}.chat-modal__artifact-loading-title{font-size:13px;font-weight:600;color:var(--embed-text, #1a1a1a)}.chat-modal__artifact-loading-subtitle{font-size:11px;color:var(--embed-text-muted, #7a7a7a)}.chat-modal__typing{align-self:flex-start;padding:10px 14px;background:#f5f5f4;border-radius:10px}.chat-modal__typing-dots{display:flex;gap:4px;padding:4px 0}.chat-modal__typing-dots span{width:6px;height:6px;background:var(--embed-text-muted, #7a7a7a);border-radius:50%;animation:chat-modal-dot 1.2s infinite}.chat-modal__typing-dots span:nth-child(2){animation-delay:.2s}.chat-modal__typing-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-modal-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.chat-modal__input-wrap{display:flex;align-items:flex-end;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--embed-border-light, #e8e4dc);background:#fff}.chat-modal__input-wrap--gated{justify-content:center;padding:16px}.chat-modal__gated-message{font-size:13px;color:var(--embed-text-muted, #7a7a7a);text-align:center}.chat-modal__input-wrap--fallback{flex-direction:column;align-items:stretch}.chat-modal__input-wrap--fallback .email-capture{margin-top:0}.chat-modal__input-wrap--fallback .email-capture__prompt{font-size:13px;margin-bottom:8px}.chat-modal__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;border:1px solid var(--embed-border, #d4d0c8);background:#fff;border-radius:6px;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:400;line-height:20px;color:var(--embed-text, #1a1a1a);outline:none;transition:border-color .15s;resize:none;min-height:36px;max-height:96px;overflow-y:hidden}.chat-modal__input:focus{border-color:var(--embed-primary, #8192ff)}.chat-modal__input::placeholder{color:var(--embed-text-muted, #7a7a7a)}.chat-modal__input:disabled{background:var(--embed-bg-soft, #f5f2ec);cursor:not-allowed}.chat-modal__send{width:34px;height:34px;background:var(--embed-primary, #8192ff);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.chat-modal__send svg{display:block;width:14px;height:14px;min-width:14px;min-height:14px;flex-shrink:0;stroke:#fff;fill:none;overflow:visible}.chat-modal__send:hover:not(:disabled){background:var(--embed-primary-dark, #6b7cee)}.chat-modal__send:disabled{opacity:.5;cursor:not-allowed}.chat-message__artifact{margin-top:12px;max-width:100%;overflow-x:auto}.chat-modal .chat-message__artifact .artifact-container{position:relative}.chat-modal .chat-message__artifact .artifact{background:var(--surface, #ffffff);border:1px solid var(--embed-border, #d4d0c8);border-radius:8px;overflow:hidden;font-size:13px}.chat-modal .chat-message__artifact .artifact__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--embed-border-light, #e8e4dc);background:var(--embed-bg-soft, #f5f2ec)}.chat-modal .chat-message__artifact .artifact__header-left{display:flex;align-items:center;gap:10px}.chat-modal .chat-message__artifact .artifact__header-right{display:flex;align-items:center;gap:8px}.chat-modal .chat-message__artifact .artifact__header h2{font-size:14px;font-weight:600;margin:0}.chat-modal .chat-message__artifact .artifact__badge{font-size:10px;padding:3px 8px;border-radius:10px;background:var(--embed-primary, #8192ff);color:#fff;font-weight:500}.chat-modal .chat-message__artifact .artifact__badge--draft{background:#f59e0b}.chat-modal .chat-message__artifact .artifact__body{padding:16px}.chat-modal .chat-message__artifact .artifact-section{margin-bottom:20px}.chat-modal .chat-message__artifact .artifact-section:last-child{margin-bottom:0}.chat-modal .chat-message__artifact .artifact-section__title{font-size:11px;font-weight:600;color:var(--embed-text-muted, #7a7a7a);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--embed-border-light, #e8e4dc)}.chat-modal .chat-message__artifact .artifact-prose{color:var(--embed-text, #1a1a1a);margin-bottom:12px;line-height:1.5}.chat-modal .chat-message__artifact .artifact-list{padding-left:16px;margin:8px 0}.chat-modal .chat-message__artifact .artifact-list li{margin-bottom:4px;color:var(--embed-text-secondary, #666);line-height:1.4}.chat-modal .chat-message__artifact .pain-points,.chat-modal .chat-message__artifact .integrations,.chat-modal .chat-message__artifact .benefits,.chat-modal .chat-message__artifact .considerations-group{margin-top:12px;padding:10px 12px;background:var(--embed-bg-soft, #f5f2ec);border-radius:6px}.chat-modal .chat-message__artifact .pain-points strong,.chat-modal .chat-message__artifact .integrations strong,.chat-modal .chat-message__artifact .benefits strong,.chat-modal .chat-message__artifact .considerations-group strong{font-size:11px;color:var(--embed-text, #1a1a1a);display:block;margin-bottom:6px}.chat-modal .chat-message__artifact .comparison-table{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.chat-modal .chat-message__artifact .comparison-column{padding:12px;border-radius:6px}.chat-modal .chat-message__artifact .comparison-column--agents{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.chat-modal .chat-message__artifact .comparison-column--humans{background:#8192ff1a;border:1px solid rgba(129,146,255,.2)}.chat-modal .chat-message__artifact .comparison-header{font-size:11px;font-weight:600;margin-bottom:8px}.chat-modal .chat-message__artifact .comparison-column ul{list-style:none;padding:0;margin:0}.chat-modal .chat-message__artifact .comparison-column li{font-size:12px;padding:4px 0;color:var(--embed-text-secondary, #666);border-bottom:1px solid rgba(0,0,0,.05)}.chat-modal .chat-message__artifact .comparison-column li:last-child{border-bottom:none}.chat-modal .chat-message__artifact .capabilities-table{display:flex;flex-direction:column;gap:8px;margin-top:10px}.chat-modal .chat-message__artifact .capability-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:10px 12px;background:var(--embed-bg-soft, #f5f2ec);border-radius:6px}.chat-modal .chat-message__artifact .capability-need{font-size:12px;color:var(--embed-text-secondary, #666)}.chat-modal .chat-message__artifact .capability-arrow{color:var(--embed-primary, #8192ff);font-weight:700}.chat-modal .chat-message__artifact .capability-solution{font-size:12px;color:var(--embed-text, #1a1a1a);font-weight:500}.chat-modal .chat-message__artifact .artifact-draft-notice{margin-top:16px;padding:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:6px}.chat-modal .chat-message__artifact .artifact-draft-notice p{font-size:12px;color:#92400e;margin:0}.chat-modal .chat-message__artifact .mermaid-container{margin:12px 0;padding:16px;background:var(--embed-bg-soft, #f5f2ec);border-radius:8px;overflow-x:auto;position:relative}.chat-modal .chat-message__artifact .mermaid-container svg{max-width:100%;height:auto}.chat-modal .chat-message__artifact .mermaid-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.1)}.chat-modal .chat-message__artifact .mermaid-container--current{background:linear-gradient(135deg,#fef2f2,#fff1f2);border:2px solid #fecaca}.chat-modal .chat-message__artifact .mermaid-title--current{color:#b91c1c;border-bottom-color:#fecaca}.chat-modal .chat-message__artifact .mermaid-title--current:before{content:"⚠️ "}.chat-modal .chat-message__artifact .mermaid-container--improved{background:linear-gradient(135deg,#eef0ff,#e8ebff);border:2px solid #c5cbff}.chat-modal .chat-message__artifact .mermaid-title--improved{color:#8192ff;border-bottom-color:#c5cbff}.chat-modal .chat-message__artifact .mermaid-title--improved:before{content:"✦ "}@media(max-width:768px){.chat-modal-backdrop{padding:0;align-items:stretch}.chat-modal{max-width:100%;width:100%;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh;border-radius:0}.chat-modal--expanded{max-width:100%;width:100%;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh}.chat-modal__toolbar{display:none}.chat-modal__header{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.chat-modal__avatar{width:32px;height:32px}.chat-modal__avatar-icon{font-size:14px}.chat-modal__name{font-size:13px}.chat-modal__progress-label{display:none}.chat-modal__progress{gap:6px}.chat-modal__progress-dot{width:8px;height:8px}.chat-modal__cta{display:none}.chat-modal__messages{padding:12px;flex:1;min-height:0}.chat-modal .chat-message{max-width:92%}.chat-modal__input-wrap{padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.chat-modal .chat-message__artifact .comparison-table{grid-template-columns:1fr}.chat-modal .chat-message__artifact .capability-row{grid-template-columns:1fr;text-align:center}.chat-modal .chat-message__artifact .capability-arrow{transform:rotate(90deg)}.chat-modal .chat-message__artifact .artifact__body{padding:12px}.chat-modal .chat-message__artifact .mermaid-container{padding:10px}.chat-modal .chat-message__artifact .mermaid-container svg{max-width:100%;height:auto;overflow-x:auto}}@media(max-width:380px){.chat-modal__header{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px))}.chat-modal__header-left{gap:8px}.chat-modal__messages{padding:10px;gap:8px}.chat-modal__input-wrap{padding:6px 10px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.chat-modal__input{font-size:16px}}.chat-embed--loading{min-height:200px}.chat-embed__loading-placeholder{height:180px;background:linear-gradient(90deg,#f0ede6 25%,#f5f2ec,#f0ede6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-embed{--embed-primary: #8192ff;--embed-primary-dark: #6b7cee;--embed-bg: #f0ede6;--embed-bg-soft: #f5f2ec;--embed-surface: #ffffff;--embed-text: #1a1a1a;--embed-text-secondary: #4a4a4a;--embed-text-muted: #7a7a7a;--embed-border: #d4d0c8;--embed-border-light: #e8e4dc;--embed-font-mono: "IBM Plex Mono", "SF Mono", monospace;margin-bottom:24px}.chat-embed--modal-open .chat-teaser{display:none}.chat-embed__cta-wrap{display:flex;justify-content:center;margin-top:16px}.chat-embed__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--embed-primary);color:#fff;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s}.chat-embed__cta:hover{background:var(--embed-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #8192ff4d}.chat-embed__cta-icon{font-size:16px}.chat-embed__cta-text{font-weight:600}@media(max-width:768px){.chat-embed__cta{width:100%;justify-content:center;padding:12px 20px}}.embed-app{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;color:#1a1a1a}.embed-app *,.embed-app *:before,.embed-app *:after{box-sizing:border-box}.embed-app button,.embed-app input{font-family:inherit}
