:root{--green:#087d43;--ink:#153b29;--muted:#7b8981;--line:#e6ede8;--soft:#f5f9f6;--tint:#eaf6ef}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f8fbf9;font-size:13px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.symbols{position:absolute;width:0;height:0}.scene{height:100%;display:flex;flex-direction:column;border:1px solid #dce7df;border-radius:18px;overflow:hidden;background:#fff}.browser{height:37px;flex-shrink:0;background:#f6f8f6;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;direction:ltr}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;background:#d5ded7;border-radius:50%}.browser-name{font-size:10px;color:#86948b;letter-spacing:.05em}.browser button{border:0;background:transparent;color:#62776b;font-size:15px;cursor:pointer;width:28px;height:28px;border-radius:6px}.browser button:focus-visible{outline:2px solid var(--green)}.workspace{display:flex;flex:1;min-height:0}.navigation{width:17%;min-width:150px;display:flex;flex-direction:column;padding:24px 14px 12px;border-inline-end:1px solid var(--line);background:#fff}.wordmark{font-size:22px;font-weight:400;letter-spacing:-1px;margin-bottom:30px;direction:ltr;text-align:start}.wordmark span{font-weight:700;color:var(--green);margin-inline-end:3px}.nav-item{display:flex;align-items:center;gap:9px;padding:11px 10px;color:#6b7b70;font-size:12px;margin-bottom:5px;border-radius:9px;white-space:nowrap}.nav-item.selected{color:var(--green);background:var(--tint)}.nav-item b{font-size:9px;padding:2px 5px;background:#fff;border-radius:4px;margin-inline-start:auto}.nav-caption{font-size:10px;color:#92a095;margin:24px 10px 12px}.nav-channel{display:flex;align-items:center;gap:9px;padding:9px 10px;font-size:11px;color:#66786b}.nav-channel svg{width:15px;height:15px}.nav-channel i,.online{width:6px;height:6px;border-radius:50%;background:#29a164;flex-shrink:0}.nav-channel i{margin-inline-start:auto}.facebook{width:15px;text-align:center;font-size:19px;font-weight:700}.nav-footer{margin-top:auto;padding:14px 4px 0;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line)}.nav-footer b{font-size:10px}.nav-footer small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.nav-footer>.online{margin-inline-start:auto}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#e4f2e9;color:var(--green);font-size:13px;border-radius:50%;flex-shrink:0}.avatar.neutral{background:#f0f3f1;color:#8a978f}.avatar.agent{width:30px;height:30px}.avatar.agent svg{width:16px;height:16px}.inbox{width:28%;min-width:220px;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;background:#fcfdfc}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 18px 18px}.section-heading strong{font-size:16px;font-weight:600}.plus{font-size:22px;color:#819187}.search{margin:0 16px;border:1px solid var(--line);background:#fff;padding:10px 12px;color:#9aa69e;border-radius:8px;font-size:11px}.filters{display:flex;gap:6px;padding:13px 16px;color:#8b9890;font-size:10px}.filters span{padding:5px 8px;border-radius:6px}.filters .active{background:var(--tint);color:var(--green)}
.conversation{display:flex;position:relative;gap:10px;padding:17px 16px;border-bottom:1px solid var(--line)}.conversation.featured{background:var(--soft);border-inline-start:3px solid var(--green)}.conversation>div{flex:1;min-width:0}.row-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.conversation b{font-size:12px;font-weight:600}.conversation small{font-size:9px;color:var(--muted)}.conversation p{margin:5px 0 7px;font-size:11px;color:#6d7d73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-label{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#8a978f}.channel-label svg{width:11px;height:11px}.channel-label .facebook{font-size:12px;width:11px}.unread{position:absolute;inset-inline-end:14px;bottom:14px;background:var(--green);color:#fff;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;font-size:9px}.inbox-bottom{margin-top:auto;padding:14px 18px;display:flex;align-items:center;gap:8px;font-size:10px;color:#6d7d73;border-top:1px solid var(--line)}
.chat-panel{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff}.chat-header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.chat-header>div{min-width:0}.chat-header b{font-size:13px;display:block}.chat-header small{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);margin-top:4px}.chat-header small svg{width:12px;height:12px}.status{margin-inline-start:auto;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--green);background:var(--tint);padding:6px 10px;border-radius:14px;white-space:nowrap}.mobile-channels{display:none}.chat-body{flex:1;overflow:hidden;padding:20px 24px;display:flex;flex-direction:column;gap:12px;background:#fbfdfb}.today{align-self:center;font-size:9px;color:#92a095}.message{max-width:76%;border-radius:12px;padding:11px 14px;box-shadow:0 1px 2px #153b290a}.message p{margin:0;font-size:12px;line-height:1.55}.message small{display:flex;align-items:center;gap:3px;margin-top:6px;font-size:9px;color:#8a978f}.message small svg{width:11px;height:11px;color:var(--green)}.message.customer{align-self:flex-start;background:#fff;border:1px solid var(--line)}.message.response{align-self:flex-end;background:var(--tint);border:1px solid #d3eadc}.message.agent-response{align-self:flex-end;background:#f2f7ff;border:1px solid #d9e6fb}.ai-label{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--green);font-weight:700;margin-bottom:5px}.ai-label svg{width:11px;height:11px}.typing{align-self:flex-end;display:flex;align-items:center;gap:5px;background:var(--tint);border-radius:12px;padding:10px 13px}.typing i{width:5px;height:5px;border-radius:50%;background:var(--green);animation:blink 1s ease-in-out infinite}.typing i:nth-of-type(2){animation-delay:.15s}.typing i:nth-of-type(3){animation-delay:.3s}@keyframes blink{0%,100%{opacity:.3}50%{opacity:1}}
.handoff{align-self:center;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cfe5d8;border-radius:12px;padding:10px 14px;box-shadow:0 6px 18px #087d4312}.handoff-icon{width:30px;height:30px;border-radius:50%;background:var(--tint);color:var(--green);display:grid;place-items:center}.handoff-icon svg{width:16px;height:16px}.handoff b{font-size:11px;display:block}.handoff small{font-size:9px;color:var(--muted)}.handoff-check{width:16px;height:16px;color:var(--green)}.composer{margin:0 22px 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:11px 14px;color:#9aa69e;font-size:11px}.composer>div{display:flex;align-items:center;gap:10px;color:var(--green)}.send{width:24px;height:24px;border-radius:7px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:13px}
.journey{height:54px;flex-shrink:0;display:flex;align-items:center;gap:18px;padding:0 22px;border-top:1px solid var(--line);background:#fafcfb}.journey-label{display:flex;align-items:center;gap:7px;color:var(--green);font-size:11px;white-space:nowrap}.journey-label svg{width:14px;height:14px}.journey-steps{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.journey-step{display:flex;align-items:center;gap:6px;font-size:10px;color:#9aa69e;white-space:nowrap}.journey-step i{width:7px;height:7px;border-radius:50%;background:#d3ddd6;transition:background .3s}.journey-step.active{color:var(--green)}.journey-step.active i{background:var(--green)}.journey-line{flex:1;height:1px;background:var(--line);min-width:10px}.demo-label{font-size:9px;color:#9aa69e;white-space:nowrap}
/* conversation steps */
.typing,.message.response,.handoff,.message.agent-response{display:none}
.scene[data-step="1"] .typing{display:flex}
.scene:is([data-step="2"],[data-step="3"],[data-step="4"]) .message.response{display:block}
.scene:is([data-step="3"],[data-step="4"]) .handoff{display:flex}
.scene[data-step="4"] .message.agent-response{display:block}
.scene[data-step="2"] .message.response,.scene[data-step="3"] .handoff,.scene[data-step="4"] .message.agent-response{animation:rise .45s ease both}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.paused *{animation-play-state:paused!important}
@media(max-width:860px){.navigation{display:none}.inbox{width:34%}}
@media(max-width:700px){.inbox{display:none}.mobile-channels{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:10px;color:#6d7d73;overflow:hidden}.mobile-channels span{border:1px solid var(--line);border-radius:12px;padding:4px 9px;white-space:nowrap}.chat-body{padding:16px}.message{max-width:88%}.journey{height:auto;flex-wrap:wrap;padding:10px 14px;gap:8px}.journey-steps{order:3;flex-basis:100%}.demo-label{margin-inline-start:auto}.journey-step{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
