/* ReplyCrew launch additions: interactive demo + real product workspace */
.launch-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.launch-explainer article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.012));min-height:190px}.launch-explainer article:after{content:"";position:absolute;right:-50px;bottom:-90px;width:180px;height:180px;border-radius:50%;background:rgba(121,242,177,.08);filter:blur(10px)}.launch-explainer b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:11px}.launch-explainer h3{font-size:18px;margin:20px 0 8px}.launch-explainer p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.live-status-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.live-status-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:rgba(255,255,255,.015)}.live-status-card h3{font-size:25px;letter-spacing:-.035em;margin:8px 0 18px}.status-list{display:grid;gap:9px}.status-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.status-row:last-child{border-bottom:0}.status-row i{width:8px;height:8px;border-radius:50%;background:#4f5f7d}.status-row.live i{background:var(--accent);box-shadow:0 0 0 5px rgba(121,242,177,.07)}.status-row b{font-size:11px}.status-row span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#74839f}.status-row.live span{color:var(--accent)}.status-note{margin-top:18px;padding:14px;border:1px solid rgba(121,242,177,.14);border-radius:13px;background:rgba(121,242,177,.04);font-size:10px;line-height:1.6;color:#9ba8c0}

.demo-mode-banner{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(121,242,177,.18);background:rgba(121,242,177,.045);border-radius:14px;padding:14px 16px;margin-bottom:16px}.demo-mode-banner strong{font-size:11px;color:var(--accent);display:block}.demo-mode-banner p{margin:3px 0 0;color:#91a0bc;font-size:9px;line-height:1.55}.demo-mode-icon{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#06150d;font-weight:950}.scenario-row{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.scenario-button{border:1px solid var(--line);background:rgba(255,255,255,.012);color:#94a2bc;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer;transition:.22s ease}.scenario-button:hover{color:#fff;border-color:rgba(121,242,177,.28);transform:translateY(-1px)}

.demo-chat-shell{height:100%;min-height:570px;display:flex;flex-direction:column;animation:fadeUp .35s var(--ease) both}.demo-chat-head{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--line)}.demo-chat-avatar{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid rgba(121,242,177,.14);color:var(--accent);font-size:11px;font-weight:950}.demo-chat-title{display:flex;flex-direction:column;gap:2px}.demo-chat-title strong{font-size:12px}.demo-chat-title span{font-size:8px;color:var(--muted)}.demo-chat-live{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.demo-chat-live i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:softPulse 2s ease-in-out infinite}.demo-reset{border:1px solid var(--line);background:transparent;color:#8e9cb6;border-radius:8px;padding:6px 8px;font-size:8px;cursor:pointer}.demo-reset:hover{color:white;border-color:var(--line-strong)}.demo-insight{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.demo-insight-copy{display:flex;gap:6px;flex-wrap:wrap}.demo-fact{font-size:7px;border:1px solid var(--line);border-radius:999px;padding:5px 7px;color:#91a0ba;background:rgba(255,255,255,.012)}.demo-score-mini{display:flex;align-items:baseline;gap:4px}.demo-score-mini strong{font-size:20px;color:var(--accent)}.demo-score-mini span{font-size:7px;color:#71809b;text-transform:uppercase}.demo-chat-stream{flex:1;min-height:300px;max-height:390px;overflow:auto;padding:18px 3px 10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#35435e transparent}.demo-chat-message{max-width:88%;font-size:11px;line-height:1.55;padding:11px 13px;border-radius:15px;animation:chatPop .34s var(--ease-spring) both}.demo-chat-message.ai{align-self:flex-start;background:#d8fae7;color:#102018;border-bottom-left-radius:5px}.demo-chat-message.user{align-self:flex-end;background:#f4f7fb;color:#101727;border-bottom-right-radius:5px}.demo-chat-message.system{align-self:center;max-width:96%;background:rgba(121,242,177,.055);color:#9ab1a6;border:1px solid rgba(121,242,177,.13);font-size:8px;text-align:center}.demo-typing{align-self:flex-start;background:#d8fae7;padding:10px 12px;border-radius:15px 15px 15px 5px;display:flex;gap:4px;animation:chatPop .24s ease both}.demo-typing i{width:5px;height:5px;border-radius:50%;background:#426350;animation:typing 1s ease-in-out infinite}.demo-typing i:nth-child(2){animation-delay:.12s}.demo-typing i:nth-child(3){animation-delay:.24s}.demo-quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 9px}.demo-quick-replies button{border:1px solid rgba(121,242,177,.18);background:rgba(121,242,177,.045);color:#a8e9c3;border-radius:999px;padding:7px 9px;font-size:8px;cursor:pointer;transition:.2s ease}.demo-quick-replies button:hover{background:rgba(121,242,177,.09);transform:translateY(-1px)}.demo-composer{border-top:1px solid var(--line);padding-top:12px}.demo-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.demo-input-row textarea{min-height:48px;max-height:110px;resize:vertical;border-radius:12px;font-size:11px}.demo-send{width:48px;border:0;border-radius:12px;background:var(--accent);color:#07160e;font-weight:950;font-size:18px;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s ease}.demo-send:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(121,242,177,.13)}.demo-composer small{display:block;margin-top:6px;color:#667590;font-size:7px;line-height:1.45}.demo-final{margin-top:11px;border:1px solid rgba(121,242,177,.18);border-radius:14px;background:rgba(121,242,177,.04);padding:14px;animation:fadeUp .4s var(--ease) both}.demo-final-top{display:flex;align-items:center;gap:12px}.demo-final-score{width:54px;height:54px;flex:none;border-radius:50%;border:4px solid rgba(121,242,177,.25);display:grid;place-items:center;color:var(--accent);font-weight:950;font-size:18px}.demo-final h4{font-size:12px;margin:0 0 3px}.demo-final p{font-size:8px;line-height:1.5;color:#94a2bb;margin:0}.demo-final-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.demo-final-actions button{min-height:34px;padding:0 11px;border-radius:9px;font-size:8px}.demo-final-reasons{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.demo-final-reasons span{font-size:7px;padding:5px 6px;border:1px solid rgba(121,242,177,.14);border-radius:999px;color:#a9d8bc}
@keyframes chatPop{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}

.product-overlay{position:fixed;inset:0;z-index:180;background:#090f1f;overflow:auto;display:none}.product-overlay.open{display:block;animation:fadeUp .28s ease both}.product-bar{position:sticky;top:0;z-index:4;min-height:68px;border-bottom:1px solid var(--line);background:rgba(9,15,31,.94);backdrop-filter:blur(16px);display:flex;align-items:center;gap:14px;padding:0 max(20px,calc((100vw - 1180px)/2))}.product-bar .brand{cursor:pointer}.product-bar-spacer{margin-left:auto}.product-bar button{border:1px solid var(--line);background:rgba(255,255,255,.02);color:#b1bdd0;border-radius:10px;padding:8px 11px;font-size:9px;font-weight:800;cursor:pointer}.product-main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:46px 0 80px}.auth-layout{width:min(520px,100%);margin:22px auto}.auth-card,.workspace-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012));padding:28px}.auth-card h2{font-size:36px;letter-spacing:-.04em;margin:9px 0 8px}.auth-card>p{color:var(--muted);line-height:1.6;font-size:11px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid var(--line);padding:4px;border-radius:12px;margin:20px 0}.auth-tabs button{border:0;background:transparent;color:#75839f;border-radius:8px;padding:9px;font-size:9px;font-weight:850;cursor:pointer}.auth-tabs button.active{background:rgba(121,242,177,.09);color:var(--accent)}.auth-card form{display:grid;gap:12px}.auth-card label,.setup-grid label,.settings-grid label{display:flex;flex-direction:column;gap:6px;color:#aab6ca;font-size:9px;font-weight:750}.auth-card input,.setup-grid input,.setup-grid select,.settings-grid input,.settings-grid select{border:1px solid var(--line);background:#0c1528;color:white;border-radius:11px;padding:12px}.auth-message{min-height:16px;font-size:9px;line-height:1.5}.auth-message.error{color:#ffb2b2}.auth-message.success{color:var(--accent)}.auth-link{border:0;background:transparent;color:#8e9cb7;font-size:9px;cursor:pointer;padding:5px}.auth-link:hover{color:white}.setup-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-grid .wide,.settings-grid .wide{grid-column:1/-1}.workspace-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.workspace-head h2{font-size:40px;letter-spacing:-.045em;margin:5px 0}.workspace-head p{color:var(--muted);font-size:10px;margin:0}.workspace-actions{margin-left:auto;display:flex;gap:7px}.workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 22px}.workspace-stat{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.012)}.workspace-stat span{font-size:8px;color:#7b8aa5}.workspace-stat strong{display:block;font-size:27px;margin-top:4px}.workspace-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:18px}.workspace-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#7886a0;padding:10px 4px;font-size:9px;font-weight:850;cursor:pointer}.workspace-tabs button.active{color:var(--accent);border-color:var(--accent)}.workspace-panel{display:none}.workspace-panel.active{display:block}.real-lead{display:grid;grid-template-columns:52px 1fr auto;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;margin:9px 0;background:rgba(255,255,255,.012)}.real-lead-score{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:950}.real-lead-score.Warm{color:var(--warm);background:rgba(255,209,118,.08)}.real-lead-score.Cold{color:var(--cold);background:rgba(157,176,213,.07)}.real-lead h4{font-size:12px;margin:0}.real-lead p{font-size:9px;line-height:1.5;color:#8f9db7;margin:4px 0}.real-lead small{font-size:8px;color:#71809b}.real-lead details{margin-top:8px}.real-lead summary{font-size:8px;color:var(--accent);cursor:pointer}.real-lead select{background:#0c1528;color:white;border:1px solid var(--line);border-radius:8px;padding:7px;font-size:8px}.empty-state{border:1px dashed #3b4962;border-radius:14px;padding:28px;text-align:center;color:#8190aa;font-size:10px}.connection-box{border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px;background:rgba(255,255,255,.012)}.connection-box h3{font-size:16px;margin:4px 0 8px}.connection-box p{font-size:9px;line-height:1.55;color:#8f9db7}.connection-box code{display:block;white-space:pre-wrap;word-break:break-all;background:#07101f;border:1px solid var(--line);padding:10px;border-radius:9px;color:#9daac1;font-size:8px}.danger-box{border:1px solid rgba(255,130,130,.2);border-radius:16px;padding:18px;margin-top:14px}.danger-box h3{color:#ffc1c1}.hosted-form{width:min(560px,100%);margin:0 auto}.hosted-form h2{font-size:37px;margin:7px 0}.hosted-form p{color:var(--muted);font-size:10px;line-height:1.6}.hosted-form form{display:grid;gap:12px}.hosted-form label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#adbad0}.hosted-form input,.hosted-form select,.hosted-form textarea{border:1px solid var(--line);background:#0c1528;color:#fff;border-radius:11px;padding:12px}.hosted-form textarea{min-height:130px}.trap-field{position:absolute!important;left:-9999px!important}.product-note{padding:12px;border:1px solid rgba(121,242,177,.15);background:rgba(121,242,177,.04);border-radius:12px;color:#9ab0a3;font-size:8px;line-height:1.55}

@media(max-width:900px){.launch-explainer{grid-template-columns:1fr}.live-status-grid{grid-template-columns:1fr}.workspace-stats{grid-template-columns:1fr 1fr}.workspace-head{flex-direction:column}.workspace-actions{margin:0}.setup-grid,.settings-grid{grid-template-columns:1fr}.setup-grid .wide,.settings-grid .wide{grid-column:auto}}
@media(max-width:620px){.demo-chat-shell{min-height:520px}.demo-chat-stream{max-height:330px}.demo-input-row{grid-template-columns:1fr}.demo-send{width:100%;height:42px}.workspace-stats{grid-template-columns:1fr 1fr}.real-lead{grid-template-columns:45px 1fr}.real-lead>div:last-child{grid-column:2}.product-main{width:min(100% - 24px,1180px);padding-top:28px}.product-bar{padding:0 14px}.auth-card,.workspace-card{padding:20px}.workspace-head h2{font-size:34px}}
/* Prevent the conversational demo from inheriting the original full-height result panel sizing. */
#resultContent:has(.demo-chat-shell){height:auto!important;display:block!important}
#resultContent .demo-chat-shell{height:auto!important}
[hidden]{display:none!important}
