.wd-demo {
  --wd-ink: #1d2340;
  --wd-muted: #72758b;
  --wd-subtle: #9294a5;
  --wd-violet: #6746dc;
  --wd-violet-dark: #5434c3;
  --wd-lavender: #f0ebff;
  --wd-lavender-light: #f8f6ff;
  --wd-paper: #fff;
  --wd-canvas: #fbfafc;
  --wd-line: #eae8f1;
  box-sizing: border-box;
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--wd-line);
  border-radius: 28px;
  background: var(--wd-paper);
  color: var(--wd-ink);
  font-family: Jakarta, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  box-shadow: 0 8px 24px -16px #34226925, 0 32px 80px -44px #34226945;
  isolation: isolate;
}
.wd-demo *, .wd-demo *::before, .wd-demo *::after { box-sizing: border-box; }
.wd-demo [hidden] { display: none !important; }
.wd-demo :where(h3, h4, p, figure, dl, dt, dd, ul) { margin: 0; }
.wd-demo :where(button) { font: inherit; cursor: pointer; }
.wd-demo :where(button):focus-visible, .wd-panel:focus-visible { outline: 2px solid var(--wd-violet); outline-offset: -4px; }
.wd-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.wd-icon { display: block; flex: 0 0 auto; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.wd-toolbar { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 10px 22px; border-bottom: 1px solid var(--wd-line); }
.wd-workspace { display: flex; align-items: center; gap: 16px; min-width: 0; }
.wd-logo { display: block; width: 84px; height: 30px; object-fit: contain; }
.wd-workspace-divider { height: 22px; width: 1px; background: var(--wd-line); }
.wd-workspace-name { color: var(--wd-muted); font-size: 11px; white-space: nowrap; }
.wd-tabs { display: flex; flex: 0 0 auto; align-items: center; gap: 4px; }
.wd-tab { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 0 14px; border: 0; border-radius: 9px; background: transparent; color: var(--wd-muted); font-weight: 600; transition: transform 140ms ease-out; }
.wd-tab:hover { color: var(--wd-violet); background: var(--wd-lavender-light); }
.wd-tab:active, .wd-playback-button:active { transform: scale(.97); }
.wd-tab[aria-selected="true"] { background: var(--wd-lavender); color: var(--wd-violet); }
.wd-panel { height: 370px; min-width: 0; overflow: hidden; }
.wd-inbox { display: grid; grid-template-columns: 56px 250px minmax(0, 1fr); }
.wd-rail { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-block: 16px; border-right: 1px solid var(--wd-line); }
.wd-rail-item { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--wd-subtle); }
.wd-rail-current { color: var(--wd-violet); background: var(--wd-lavender); }
.wd-rail-avatar { display: grid; place-items: center; width: 28px; height: 28px; margin-top: auto; border-radius: 50%; background: var(--wd-ink); color: var(--wd-paper); font-size: 9px; font-weight: 600; }
.wd-conversations { display: flex; flex-direction: column; min-width: 0; padding: 20px 12px 14px; border-right: 1px solid var(--wd-line); }
.wd-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-inline: 6px; }
.wd-title { color: var(--wd-ink); font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: -.2px; }
.wd-list-count { display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 6px; background: var(--wd-lavender-light); color: var(--wd-muted); font-size: 10px; font-variant-numeric: tabular-nums; }
.wd-search { display: flex; align-items: center; gap: 8px; min-height: 32px; margin-top: 16px; padding-inline: 10px; border-radius: 7px; background: #f5f4f8; color: var(--wd-subtle); font-size: 10px; }
.wd-search .wd-icon { width: 14px; height: 14px; }
.wd-list-label { padding: 18px 6px 9px; color: var(--wd-subtle); font-size: 8px; font-weight: 600; letter-spacing: .7px; }
.wd-chat-list { display: grid; gap: 5px; padding: 0; list-style: none; }
.wd-chat-preview { position: relative; display: flex; gap: 10px; min-height: 66px; padding: 10px 8px; border-radius: 9px; }
.wd-chat-selected { background: var(--wd-lavender-light); }
.wd-avatar { display: grid; flex: 0 0 auto; place-items: center; width: 32px; height: 32px; border-radius: 50%; font-size: 10px; font-weight: 600; }
.wd-avatar-mariana { color: #9b674b; background: #f4e7da; }
.wd-avatar-diego { color: #5d7275; background: #e6efee; }
.wd-avatar-valeria { color: #74649b; background: #ede8f7; }
.wd-preview-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.wd-preview-copy strong { font-size: 10px; line-height: 1.3; font-weight: 650; }
.wd-preview-copy > span:not(.wd-preview-tag) { overflow: hidden; color: var(--wd-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.wd-preview-tag { display: flex; align-items: center; gap: 3px; color: var(--wd-violet); font-size: 8px; }
.wd-preview-tag .wd-icon { width: 10px; height: 10px; }
.wd-preview-status { color: var(--wd-subtle) !important; font-size: 8px !important; }
.wd-unread { flex: 0 0 auto; width: 5px; height: 5px; margin-top: 4px; margin-left: auto; border-radius: 50%; background: var(--wd-violet); }
.wd-list-bottom { display: flex; align-items: center; gap: 6px; margin-top: auto; padding: 12px 6px 0; color: var(--wd-subtle); font-size: 8px; }
.wd-online-dot { width: 5px; height: 5px; border-radius: 50%; background: #5d9580; }
.wd-conversation { display: grid; grid-template-rows: 58px minmax(0, 1fr) 44px; min-width: 0; background: var(--wd-canvas); }
.wd-conversation-heading { display: flex; align-items: center; gap: 10px; padding: 12px 22px; border-bottom: 1px solid var(--wd-line); background: var(--wd-paper); }
.wd-contact > span { display: block; margin-top: 2px; color: var(--wd-subtle); font-size: 9px; }
.wd-assignee { display: flex; align-items: center; gap: 5px; margin-left: auto; padding: 5px 8px; border-radius: 6px; background: var(--wd-lavender-light); color: var(--wd-violet); font-size: 9px; white-space: nowrap; }
.wd-assignee .wd-icon { width: 12px; height: 12px; }
.wd-message-stream { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; overflow-y: auto; overscroll-behavior: contain; padding: 11px 26px 14px; scrollbar-width: thin; scrollbar-color: #d9d4e8 transparent; }
.wd-day-label { align-self: center; padding-bottom: 3px; color: var(--wd-subtle); font-size: 8px; }
.wd-message { max-width: 85%; padding: 8px 11px 6px; border: 1px solid var(--wd-line); border-radius: 10px 10px 10px 3px; background: var(--wd-paper); font-size: 11px; line-height: 1.5; }
.wd-message p { text-wrap: pretty; }
.wd-message-out { align-self: flex-end; border-color: #e7dfff; border-radius: 10px 10px 3px 10px; background: var(--wd-lavender); }
.wd-message-author { display: flex; align-items: center; gap: 4px; margin-bottom: 3px; color: var(--wd-violet); font-size: 8px; font-weight: 600; }
.wd-message-author .wd-icon { width: 11px; height: 11px; }
.wd-message-time { display: flex; align-items: center; justify-content: flex-end; gap: 3px; margin-top: 2px; color: var(--wd-subtle); font-size: 7px; font-variant-numeric: tabular-nums; }
.wd-message-time .wd-icon { width: 10px; height: 10px; color: var(--wd-violet); }
.wd-product-message { display: flex; align-self: flex-end; width: 305px; max-width: 90%; min-height: 90px; overflow: hidden; border: 1px solid #e7dfff; border-radius: 10px 10px 3px 10px; background: var(--wd-paper); }
.wd-product-art { display: grid; flex: 0 0 110px; place-items: center; background: #f4f1eb; }
.wd-shoe { display: block; width: 106px; height: auto; }
.wd-product-copy { display: flex; flex: 1; flex-direction: column; justify-content: center; gap: 3px; min-width: 0; padding: 10px 12px; }
.wd-product-kicker { color: var(--wd-subtle); font-size: 6px; font-weight: 700; letter-spacing: .5px; }
.wd-product-copy strong { color: var(--wd-ink); font-size: 12px; font-weight: 700; }
.wd-product-copy > span:not(.wd-product-kicker) { color: var(--wd-muted); font-size: 8px; }
.wd-product-detail { padding-top: 5px; }
.wd-product-detail > span { color: var(--wd-violet); padding-left: 2px; }
.wd-typing { display: flex; align-self: flex-end; align-items: center; justify-content: center; gap: 4px; min-height: 25px; padding: 8px 12px; border-radius: 9px 9px 3px 9px; background: var(--wd-lavender); }
.wd-typing span { width: 4px; height: 4px; border-radius: 50%; background: #a28add; animation: wd-typing 1.1s ease-in-out infinite; }
.wd-typing span:nth-child(2) { animation-delay: 140ms; }
.wd-typing span:nth-child(3) { animation-delay: 280ms; }
.wd-message-enter { animation: wd-message-in 250ms cubic-bezier(.23,1,.32,1) both; }
.wd-is-paused .wd-typing span, .wd-is-paused .wd-message-enter { animation-play-state: paused; }
.wd-composer { display: flex; align-items: center; gap: 9px; padding: 8px 22px; border-top: 1px solid var(--wd-line); background: var(--wd-paper); color: var(--wd-subtle); font-size: 9px; }
.wd-composer > .wd-icon { width: 14px; height: 14px; color: var(--wd-violet); }
.wd-composer-send { display: grid; place-items: center; width: 26px; height: 26px; margin-left: auto; border-radius: 7px; background: var(--wd-lavender); color: var(--wd-violet); }
.wd-composer-send .wd-icon { width: 13px; height: 13px; }
.wd-flows { display: flex; flex-direction: column; padding: 26px 36px 22px; background: var(--wd-canvas); }
.wd-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.wd-eyebrow { display: block; color: var(--wd-violet); font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.wd-feature-title { margin-top: 6px !important; color: var(--wd-ink); font-size: 20px; line-height: 1.4; letter-spacing: -.65px; font-weight: 700; }
.wd-example-pill { flex: 0 0 auto; padding: 5px 9px; border: 1px solid var(--wd-line); border-radius: 6px; color: var(--wd-muted); background: var(--wd-paper); font-size: 9px; }
.wd-flow-canvas { display: flex; flex: 1; align-items: center; justify-content: center; min-width: 0; padding-block: 16px; }
.wd-flow-node { position: relative; display: flex; flex: 1 1 0; flex-direction: column; gap: 13px; min-width: 0; max-width: 230px; min-height: 172px; padding: 20px; border: 1px solid var(--wd-line); border-radius: 14px; background: var(--wd-paper); }
.wd-node-ai { border-color: #d4c7fa; background: #fcfbff; }
.wd-node-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--wd-lavender); color: var(--wd-violet); }
.wd-node-label { color: var(--wd-subtle); font-size: 7px; font-weight: 600; letter-spacing: .5px; }
.wd-node-copy h4 { margin-top: 4px; font-size: 13px; font-weight: 700; }
.wd-node-copy p { max-width: 175px; margin-top: 6px; color: var(--wd-muted); font-size: 10px; line-height: 1.6; text-wrap: pretty; }
.wd-node-port { position: absolute; z-index: 1; right: -4px; top: 50%; width: 7px; height: 7px; border: 1px solid #c4b5ee; border-radius: 50%; background: var(--wd-paper); transform: translateY(-50%); }
.wd-flow-connector { flex: 0 1 48px; width: 48px; height: 24px; overflow: visible; fill: none; stroke: #c4b5ee; stroke-width: 1.4; }
.wd-flow-note { display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--wd-muted); font-size: 10px; }
.wd-flow-note .wd-icon { width: 14px; height: 14px; color: var(--wd-violet); }
.wd-ai { display: grid; grid-template-columns: 290px minmax(0, 1fr); }
.wd-ai-context { padding: 26px 30px; border-right: 1px solid var(--wd-line); background: var(--wd-lavender-light); }
.wd-ai-context .wd-feature-title { font-size: 21px; }
.wd-context-list { margin-top: 18px !important; }
.wd-context-list > div { padding-block: 10px; border-bottom: 1px solid var(--wd-line); }
.wd-context-list > div:last-child { border-bottom: 0; }
.wd-context-list dt { color: var(--wd-subtle); font-size: 8px; }
.wd-context-list dd { margin-top: 3px; color: var(--wd-ink); font-size: 10px; font-weight: 500; }
.wd-ai-preview { display: flex; flex-direction: column; min-width: 0; padding: 30px 36px 24px; }
.wd-ai-heading { display: flex; align-items: center; gap: 10px; }
.wd-ai-orb { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--wd-violet); color: var(--wd-paper); }
.wd-ai-heading > div > span { display: block; margin-top: 3px; color: var(--wd-subtle); font-size: 9px; }
.wd-ai-question { display: flex; align-items: center; gap: 10px; margin-top: 28px; }
.wd-ai-question .wd-avatar { width: 26px; height: 26px; font-size: 8px; }
.wd-ai-question p { font-size: 11px; }
.wd-ai-answer { margin-top: 15px; padding: 18px 20px; border-radius: 3px 13px 13px 13px; background: var(--wd-lavender-light); }
.wd-answer-label { display: flex; align-items: center; gap: 5px; color: var(--wd-violet); font-size: 7px; font-weight: 700; letter-spacing: .5px; }
.wd-answer-label .wd-icon { width: 12px; height: 12px; }
.wd-ai-answer p { max-width: 430px; margin-top: 9px; font-size: 13px; line-height: 1.8; text-wrap: pretty; }
.wd-context-sources { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.wd-context-sources span { padding: 4px 7px; border: 1px solid #e3dbf6; border-radius: 5px; color: #816d9f; font-size: 7px; }
.wd-ai-note { max-width: 370px; margin-top: auto !important; padding-top: 16px; color: var(--wd-subtle); font-size: 9px; line-height: 1.7; }
.wd-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 0 22px; border-top: 1px solid var(--wd-line); background: var(--wd-paper); }
.wd-demo-disclaimer { display: flex; align-items: center; gap: 7px; color: var(--wd-muted); font-size: 9px; line-height: 1.5; }
.wd-demo-dot { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: #ad9bdc; }
.wd-playback { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; }
.wd-playback-button { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 0 7px; border: 0; border-radius: 7px; color: var(--wd-muted); background: transparent; font-size: 9px; transition: transform 140ms ease-out; }
.wd-playback-button .wd-icon { width: 12px; height: 12px; }
.wd-playback-button:hover { color: var(--wd-violet); background: var(--wd-lavender-light); }
.wd-playback-button:disabled { cursor: default; opacity: .45; background: transparent; color: var(--wd-muted); }
@keyframes wd-message-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes wd-typing { 0%, 65%, 100% { opacity: .35; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }
@media (max-width: 900px) {
  .wd-inbox { grid-template-columns: 48px 210px minmax(0, 1fr); }
  .wd-conversations { padding-inline: 10px; }
  .wd-workspace-name, .wd-workspace-divider { display: none; }
  .wd-message-stream { padding-inline: 18px; }
  .wd-message { font-size: 10px; max-width: 92%; }
  .wd-ai { grid-template-columns: 240px minmax(0, 1fr); }
  .wd-ai-context { padding-inline: 22px; }
  .wd-ai-preview { padding-inline: 24px; }
  .wd-flow-node { padding: 16px; }
  .wd-flow-connector { flex-basis: 30px; }
}
@media (max-width: 640px) {
  .wd-demo { border-radius: 24px; }
  .wd-toolbar { min-height: 64px; gap: 10px; padding: 10px 13px; }
  .wd-logo { width: 65px; height: 26px; }
  .wd-tabs { gap: 2px; }
  .wd-tab { gap: 5px; padding-inline: 10px; font-size: 10px; }
  .wd-tab .wd-icon { width: 14px; height: 14px; }
  .wd-panel { height: 430px; }
  .wd-inbox { display: block; }
  .wd-rail, .wd-conversations { display: none; }
  .wd-conversation { height: 100%; grid-template-rows: 64px minmax(0, 1fr) 48px; }
  .wd-conversation-heading { gap: 8px; padding-inline: 17px; }
  .wd-contact .wd-title { font-size: 11px; }
  .wd-assignee { gap: 4px; font-size: 8px; padding-inline: 6px; }
  .wd-message-stream { gap: 12px; padding: 14px 17px 18px; }
  .wd-message { max-width: 90%; font-size: 11px; }
  .wd-message-author { font-size: 8px; }
  .wd-message-time { font-size: 8px; }
  .wd-product-message { max-width: 94%; min-height: 92px; }
  .wd-product-art { flex-basis: 100px; }
  .wd-product-copy { padding-inline: 10px; }
  .wd-product-kicker { font-size: 6px; }
  .wd-composer { padding-inline: 17px; font-size: 8px; }
  .wd-footer { flex-wrap: wrap; justify-content: center; gap: 0 8px; padding: 6px 12px; min-height: 58px; }
  .wd-demo-disclaimer { width: 100%; justify-content: center; font-size: 8px; }
  .wd-playback-button { min-height: 40px; padding-inline: 12px; }
  .wd-flows { padding: 22px 20px 18px; }
  .wd-panel-heading { gap: 8px; }
  .wd-feature-title { font-size: 16px; letter-spacing: -.4px; }
  .wd-example-pill { display: none; }
  .wd-flow-canvas { flex-direction: column; justify-content: center; padding-block: 16px; }
  .wd-flow-node { flex: 0 0 auto; flex-direction: row; align-items: center; gap: 12px; width: 100%; max-width: 360px; min-height: 76px; padding: 11px 13px; border-radius: 11px; }
  .wd-node-icon { flex: 0 0 32px; }
  .wd-node-copy h4 { margin-top: 2px; font-size: 12px; }
  .wd-node-copy p { max-width: none; margin-top: 3px; font-size: 9px; }
  .wd-node-label { font-size: 6px; }
  .wd-node-port { top: auto; right: 50%; bottom: -4px; transform: translateX(50%); }
  .wd-flow-connector { flex: 0 0 22px; width: 22px; height: 22px; transform: rotate(90deg); }
  .wd-flow-note { gap: 5px; font-size: 8px; }
  .wd-ai { display: block; }
  .wd-ai-context { display: none; }
  .wd-ai-preview { height: 100%; padding: 25px 22px; }
  .wd-ai-heading .wd-title { font-size: 12px; }
  .wd-ai-question { margin-top: 30px; }
  .wd-ai-answer { padding: 18px; }
  .wd-ai-answer p { font-size: 13px; }
  .wd-context-sources span { font-size: 7px; }
  .wd-ai-note { font-size: 10px; }
}
@media (max-width: 350px) {
  .wd-toolbar { gap: 5px; padding-inline: 10px; }
  .wd-logo { width: 56px; }
  .wd-tab { padding-inline: 8px; }
  .wd-tab .wd-icon { display: none; }
  .wd-assignee .wd-icon { display: none; }
  .wd-conversation-heading { padding-inline: 12px; }
  .wd-message-stream { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .wd-demo *, .wd-demo *::before, .wd-demo *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
