.fx-mock-host{position:relative;overflow:hidden;container-type:inline-size}
.fx-mock{position:absolute;top:0;left:0;transform-origin:top left;overflow:hidden;border-radius:16px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06);font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.fx-hero{background:#fff;color:#111b21}
.fx-hero *,.fx-hero *::before,.fx-hero *::after{box-sizing:border-box}
.fx-hero svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fx-hero-browser{height:40px;background:#fff;display:flex;align-items:center;padding:0 15px;gap:25px;border-bottom:1px solid #e9edef}
.fx-hero-dots{display:flex;gap:6px}
.fx-hero-dots i{width:10px;height:10px;border-radius:50%;background:#D7DBE2}
.fx-hero-address{height:25px;background:#f4f5f6;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:1;color:#667781;font-size:12px}
.fx-hero-app{display:flex;height:calc(100% - 40px)}
.fx-hero-list{width:300px;flex:none;background:#fff;border-right:1px solid #d1d7db}
.fx-hero-list-top{height:59px;background:#f0f2f5;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
.fx-hero-list-avatar,.fx-hero-list-face,.fx-hero-chat-face{display:grid;place-items:center;flex:none;border-radius:50%;background:#d9e5e3;color:#45635e;font-weight:600}
.fx-hero-list-avatar{width:38px;height:38px;font-size:12px}
.fx-hero-list-icons{display:flex;gap:20px;color:#54656f}
.fx-hero-search{height:34px;margin:9px 12px 7px;background:#f0f2f5;border-radius:8px;color:#8696a0;display:flex;align-items:center;padding-left:14px}
.fx-hero-search svg{width:17px;height:17px}
.fx-hero-list-item{height:70px;display:flex;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid #f0f2f5;font-size:14px;white-space:nowrap}
.fx-hero-list-item.selected{background:#f0f2f5}
.fx-hero-list-face{width:43px;height:43px;font-size:12px}
.fx-hero-list-item:nth-of-type(3n) .fx-hero-list-face{background:#e9e5d8;color:#665d40}
.fx-hero-chat{position:relative;flex:1;min-width:0;background:#EFEAE2;display:flex;flex-direction:column}
.fx-hero-chat-top{height:59px;flex:none;background:#F0F2F5;display:flex;align-items:center;gap:11px;padding:0 18px;font-size:14px}
.fx-hero-chat-face{width:40px;height:40px;font-size:12px}
.fx-hero-chat-top b,.fx-hero-chat-top small{display:block}
.fx-hero-chat-top b{font-weight:600}
.fx-hero-chat-top small{font-size:12px;color:#667781}
.fx-hero-chat-top small.typing{color:#25a95a}
.fx-hero-chat-actions{margin-left:auto;color:#54656f}
.fx-hero-messages{padding:32px 28px 18px;display:flex;flex-direction:column;gap:15px;flex:1}
.fx-hero-message{position:relative;max-width:78%;width:max-content;padding:10px 12px 12px;border-radius:8px;font-size:14px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.1);opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s}
.fx-hero-message.on{opacity:1;transform:translateY(0)}
.fx-hero-message.received{background:#fff;align-self:flex-start}
.fx-hero-message.sent{background:#D9FDD3;align-self:flex-end}
.fx-hero-time{display:block;text-align:right;color:#8696a0;font-size:11px;margin-top:2px}
.fx-hero-ticks{color:#8696a0;font-size:13px;margin-left:8px;letter-spacing:-4px;padding-right:4px}
.fx-hero-ticks.blue{color:#53BDEB}
.fx-hero-typing{position:absolute;bottom:74px;left:28px;color:#25a95a;font-size:12px;opacity:0;transition:opacity .2s}
.fx-hero-typing.on{opacity:1}
.fx-hero-composer{height:62px;flex:none;background:#f0f2f5;display:flex;align-items:center;gap:15px;padding:0 20px;color:#54656f}
.fx-hero-composer>div{height:39px;border-radius:9px;background:#fff;flex:1}
.fx-hero-composer>span:last-child{display:grid;place-items:center}
.fx-hero-panel-wrap{position:relative;width:340px;flex:none;overflow:hidden}
.fx-hero-panel .fx-fd-corpo{position:relative}
.fx-hero-skeleton,.fx-hero-loaded{position:absolute;inset:12px 12px auto;display:flex;flex-direction:column;gap:10px;transition:opacity .25s}
.fx-hero-skeleton.off,.fx-hero-loaded{opacity:0;pointer-events:none}
.fx-hero-skeleton.off .pulse{animation:none}
.fx-hero-loaded.on{opacity:1;pointer-events:auto}
.fx-hero-skeleton .fx-fd-cartao,.fx-hero-loaded .fx-fd-cartao{width:100%}
.fx-hero-sk-avatar{width:44px;height:44px;border-radius:50%}
.fx-hero-sk-lines{flex:1;display:grid;gap:8px}
.fx-hero-sk-lines>div:first-child{width:75%;height:15px}
.fx-hero-sk-lines>div:last-child{width:45%;height:12px}
.fx-hero-sk-fields{border-top:1px solid var(--fd-linha);padding-top:12px;display:grid;gap:12px;margin-top:12px}
.fx-hero-sk-fields>div{height:12px}
.fx-hero-sk-fields>div:first-child{width:85%}
.fx-hero-sk-fields>div:last-child{width:60%}
.fx-hero-sk-card{display:grid;gap:14px}
.fx-hero-sk-card>div:first-child{width:40%;height:12px}
.fx-hero-sk-card>div:not(:first-child){height:28px}
.fx-hero-confirm{display:none}
.fx-hero-confirm.on{display:block}
.fx-hero-panel .fx-fd-nota-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-hero-cursor{position:absolute;left:0;top:0;width:28px;height:32px;z-index:5;opacity:0;transform:translate(302px,390px);transition:opacity .2s,transform .7s cubic-bezier(.2,0,0,1)}
.fx-hero-cursor.on{opacity:1;transform:translate(124px,410px)}
.fx-hero-cursor.clicking{transform:translate(84px,520px) scale(.85)}
.fx-hero-cursor svg{width:28px;height:32px;stroke:none}
.fx-hero-compact .fx-hero-app{flex-direction:column}
.fx-hero-compact .fx-hero-chat{height:224px;flex:none}
.fx-hero-compact .fx-hero-chat-top{display:none}
.fx-hero-compact .fx-hero-messages{padding:12px 20px 6px;gap:8px}
.fx-hero-compact .fx-hero-message{max-width:80%;font-size:13px;padding:7px 10px}
.fx-hero-compact .fx-hero-time{display:none}
.fx-hero-compact .fx-hero-composer{display:none}
.fx-hero-compact .fx-hero-typing{bottom:6px;left:20px}
.fx-hero-compact .fx-hero-panel-wrap{width:100%;height:436px;flex:none}
.fx-hero-compact .fx-hero-panel .fx-fd-topo{height:53px}
.fx-hero-compact .fx-hero-contact,.fx-hero-compact .fx-hero-panel .fx-fd-nota{display:none}
.fx-hero-compact .fx-hero-funnel{height:auto}
.fx-hero-compact .fx-hero-panel .fx-fd-toast{bottom:12px}
.fx-hero-compact .fx-hero-cursor.on{transform:translate(180px,210px)}
.fx-hero-compact .fx-hero-cursor.clicking{transform:translate(80px,300px) scale(.85)}
@media(prefers-reduced-motion:reduce){.fx-hero *{animation:none!important;transition:none!important}}
.fx-mock-final *,.fx-mock-final *::before,.fx-mock-final *::after{animation:none!important;transition:none!important}
.fx-mock-paused *,.fx-mock-paused *::before,.fx-mock-paused *::after{animation-play-state:paused!important}

.fx-hero-stage:not(.feita) .fx-fd-bola svg { display: none; }
