:root{
  --green:#075e54;--green2:#128c7e;--light:#dcf8c6;--bg:#eefaf4;--panel:#ffffff;--line:#d8ece6;--text:#052f2b;--muted:#667b76;--warn:#b45309;--danger:#dc2626;--shadow:0 16px 45px rgba(7,94,84,.10);
}
*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;font-weight:800;border:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.48;cursor:not-allowed}.empty{color:var(--muted);font-weight:650}.loading{color:var(--muted);padding:20px}.primary-btn{background:var(--green);color:#fff;border-radius:14px;padding:12px 16px;font-weight:900}.primary-btn.full{width:100%;margin-top:12px}.back-pill{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:999px;padding:10px 14px;font-weight:900}.icon-btn{width:40px;height:40px;border-radius:999px;background:#fff;color:var(--green);border:1px solid var(--line);font-size:22px}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(16px);opacity:0;pointer-events:none;background:#052f2b;color:#fff;border-radius:999px;padding:12px 18px;font-weight:900;z-index:200;box-shadow:var(--shadow);transition:.18s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.warn{background:#9a3412}

/* Dashboard */
.dashboard{min-height:100%;overflow:auto;padding:28px;max-width:1180px;margin:0 auto}.dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.dash-brand,.mini-brand{display:flex;align-items:center;gap:10px}.dash-brand img,.mini-brand img{width:34px;height:34px}.dash-brand b{font-size:22px}.mini-brand b,.mini-brand small{display:block}.mini-brand small{color:var(--muted);font-size:12px;font-weight:800}.dash-counts{display:flex;gap:10px}.dash-counts span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:850;color:var(--green)}.dash-hero h1{font-size:42px;margin:0}.dash-hero p{color:var(--muted);font-weight:700;margin:8px 0 22px}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-card{text-align:left;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;min-height:126px;box-shadow:var(--shadow);display:grid;align-content:start;gap:8px}.dash-card.primary{background:linear-gradient(135deg,#075e54,#10b981);color:#fff}.dash-card b{font-size:22px}.dash-card span{color:inherit;opacity:.78;font-weight:700}

/* Atendimento: desktop */
.wa-app{height:100dvh;display:grid;grid-template-columns:360px minmax(0,1fr);background:#e9f6f1}.wa-list{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.wa-list-head{height:64px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.wa-search{padding:12px 14px 8px}.wa-search input{width:100%;height:46px;border:0;background:#f0f2f5;border-radius:999px;padding:0 18px;outline:none;color:var(--text);font-weight:700}.lead-tabs{display:flex;gap:8px;padding:4px 14px 10px;overflow:auto;flex:0 0 auto}.lead-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344d49;padding:8px 12px}.lead-tabs button.active{background:#d9fdd3;border-color:#a7e5bd;color:#075e54}.lead-scroll{overflow:auto;flex:1;padding:0 8px 12px}.lead-row{width:100%;border:0;background:transparent;border-radius:16px;padding:10px 8px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.lead-row:hover{background:#f5faf8}.lead-row.active{background:#d9fdd3}.avatar{width:46px;height:46px;border-radius:999px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:950;flex:0 0 auto}.lead-info{min-width:0}.lead-info b,.lead-info span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-info b{font-size:16px;line-height:1.2}.lead-info span{font-size:14px;color:#667781;font-weight:650}.lead-meta{display:grid;justify-items:end;gap:4px}.lead-meta small{font-size:12px;color:#667781;font-weight:750}.lead-meta em{font-style:normal;background:#25d366;color:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px;font-weight:950}.lead-meta button{width:28px;height:28px;border-radius:999px;background:transparent;color:#667781;font-size:20px;line-height:1}
.wa-chat{min-width:0;display:flex;flex-direction:column;background:#efe7dc;height:100dvh}.chat-top{height:64px;display:flex;align-items:center;gap:12px;padding:8px 14px;background:#f0f2f5;border-bottom:1px solid #d9dedb;flex:0 0 auto}.mobile-back{display:none;background:transparent;color:#111b21;font-size:30px;line-height:1;padding:0 4px}.chat-person{min-width:0;flex:1}.chat-person b,.chat-person span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-person b{font-size:17px}.chat-person span{font-size:12px;color:#667781;font-weight:650}.bot-switch{height:36px;border-radius:999px;background:#e9edef;color:#111b21;display:flex;align-items:center;gap:7px;padding:4px 8px}.bot-switch i{width:34px;height:18px;border-radius:999px;background:#aebac1;position:relative;display:inline-block}.bot-switch i:after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:.18s}.bot-switch.robot{background:#e7fce3}.bot-switch.robot i{background:#25d366}.bot-switch.robot i:after{left:18px}.bot-switch.human{background:#fff4e5}.bot-switch.human i{background:#f59e0b}.bot-switch.human i:after{left:2px}.chat-messages{flex:1;overflow:auto;padding:18px 26px;background:#efe7dc;background-image:radial-gradient(rgba(0,0,0,.035) 1px, transparent 1px);background-size:16px 16px}.msg{max-width:min(720px,74%);border-radius:10px;padding:8px 10px 6px;margin:6px 0;box-shadow:0 1px 1px rgba(0,0,0,.08);position:relative}.msg.in{background:#fff}.msg.out{background:#d9fdd3;margin-left:auto}.msg p{margin:0;white-space:pre-wrap;line-height:1.38}.msg small{display:block;text-align:right;color:#667781;font-size:11px;margin-top:4px}.chat-note{text-align:center;margin:28px auto}.chat-empty{height:100%;display:grid;place-content:center;text-align:center;color:#667781;background:#f0f2f5}.chat-empty img{width:54px;margin:0 auto 14px}.chat-empty h2{margin:0 0 6px;color:#1f2c2a}.chat-empty p{margin:0;font-weight:650}.chat-composer{min-height:70px;display:grid;grid-template-columns:46px minmax(0,1fr) 54px;gap:8px;align-items:end;padding:9px 12px;background:#f0f2f5;flex:0 0 auto;border-top:1px solid #d9dedb}.chat-composer textarea{height:54px;max-height:128px;resize:none;border:0;border-radius:27px;background:#fff;padding:16px 18px;outline:none;font-size:16px;line-height:1.25}.composer-icon,.send-btn{height:52px;width:52px;border-radius:999px;display:grid;place-items:center}.composer-icon{background:transparent;color:#54656f}.composer-icon svg{width:25px;height:25px;fill:currentColor}.send-btn{background:#075e54;color:#fff;box-shadow:0 8px 20px rgba(7,94,84,.22)}.send-btn svg{width:24px;height:24px;fill:#fff;margin-left:2px}.send-btn.ready{background:#128c7e}.send-btn:disabled{opacity:.42}.chat-composer.locked .composer-icon{opacity:.5}.chat-composer.locked textarea{background:#f7f7f7;color:#999}

/* Modal */
.modal{position:fixed;inset:0;background:rgba(17,27,33,.32);z-index:100;display:grid;place-items:center}.modal-card{position:relative;background:#fff;width:min(560px,calc(100vw - 28px));max-height:88dvh;overflow:auto;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.26);padding:22px}.modal-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:22px;color:#111b21}.modal-card h2{margin:0 44px 18px 0}.modal-card label{display:block;margin:12px 0;color:var(--green);font-weight:900}.modal-card input,.modal-card textarea,.modal-card select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;outline:none}.media-modal{place-items:stretch}.media-modal .modal-card{width:100vw;height:100dvh;max-height:none;border-radius:0;padding:18px}.media-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.media-choice{display:flex;align-items:center;gap:12px;text-align:left;background:#f7fffb;border:1px solid var(--line);border-radius:18px;padding:16px;color:#111b21}.media-choice strong{width:42px;height:42px;border-radius:14px;background:#d9fdd3;color:#075e54;display:grid;place-items:center;font-size:20px}.media-choice span{font-size:18px}.modal-note{color:#667781;font-weight:700}.back-line{background:transparent;color:var(--green);padding:0 0 12px;font-weight:900}.media-list{display:grid;gap:10px}.media-item{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;background:#f8fffb}.media-item b,.media-item span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-item span{color:#667781;font-weight:700}.media-item button{background:var(--green);color:#fff;border-radius:999px;padding:10px}.qualify-head{display:grid;gap:4px;background:#f7fffb;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:14px}.qualify-head span{color:var(--muted);font-weight:800}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.status-chip{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;font-weight:900;color:var(--green)}.status-chip.active{background:#dffbef;border-color:#10b981}

/* Páginas simples */
.simple-page{height:100dvh;overflow:auto;padding:20px;max-width:1280px;margin:0 auto}.simple-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.simple-page h1{font-size:34px;margin:8px 0 20px}.card,.flow-main,.flow-side,.empty-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px}.kv{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.kv span{color:var(--muted);font-weight:800}.slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.slots div{background:#f7fffb;border:1px solid var(--line);border-radius:14px;padding:14px;font-weight:900}.slots span{display:block;color:var(--muted);font-size:12px}.upload-row{display:grid;grid-template-columns:1fr 140px 1fr 110px;gap:10px}.upload-row input,.upload-row select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;outline:none}.upload-row button{border:0;background:var(--green);color:#fff;border-radius:12px;font-weight:900}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-top:16px}.asset{border:1px solid var(--line);border-radius:14px;padding:12px;background:#f7fffb}.asset b,.asset span{display:block}.asset span{color:var(--muted);font-weight:750}
.flow-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px}.flow-side{padding:12px}.round{width:40px;height:40px;border-radius:999px;background:var(--green);color:#fff;font-size:24px}.flow-item{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:10px;padding:12px}.flow-item.active{background:#dffbef;border-color:#8bd8c8}.flow-main{padding:0;overflow:hidden}.flow-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.flow-bar button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 12px;font-weight:900;color:var(--green)}.flow-columns{display:grid;grid-template-columns:minmax(380px,1fr) minmax(320px,.8fr)}.flow-columns>div{padding:18px}.flow-columns>div:first-child{border-right:1px solid var(--line);background:#fbfffd}.stage-card{display:grid;grid-template-columns:36px minmax(0,1fr) 82px;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px;margin-bottom:12px}.stage-card em{width:32px;height:32px;border-radius:999px;background:var(--green);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:950}.stage-card small{color:var(--green);font-weight:900;text-transform:uppercase;font-size:11px}.stage-card p{margin:8px 0;color:#486963;font-weight:750}.stage-card label,.branch-card label{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;align-items:center;margin-top:8px;color:var(--green);font-size:12px;font-weight:950}.stage-card aside{display:grid;gap:8px;align-content:start}.stage-card button,.branch-card button,.add-line{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px;font-weight:900;color:var(--green)}.add-line{width:100%;border-style:dashed;background:#effff6}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.branch-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px}

@media(max-width:1000px){.dash-grid{grid-template-columns:repeat(2,1fr)}.asset-grid{grid-template-columns:repeat(2,1fr)}.flow-layout,.flow-columns{grid-template-columns:1fr}.flow-columns>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:780px){body{overflow:hidden}.dashboard{padding:18px}.dash-grid{grid-template-columns:1fr}.dash-hero h1{font-size:34px}.wa-app{display:block;height:100dvh}.wa-list,.wa-chat{height:100dvh;width:100vw}.wa-app.has-chat .wa-list{display:none}.wa-app.list-only .wa-chat{display:none}.wa-list-head{height:68px}.mini-brand img{width:32px}.wa-search{padding-top:10px}.lead-tabs{padding-bottom:8px}.lead-row{grid-template-columns:54px minmax(0,1fr) auto;padding:11px 10px}.lead-info b{font-size:17px}.lead-info span{font-size:15px}.lead-meta button{font-size:22px}.chat-top{height:60px;padding:7px 8px}.mobile-back{display:block}.chat-top .avatar{width:40px;height:40px}.chat-person b{font-size:19px}.bot-switch{height:34px;padding:4px 6px;gap:4px}.bot-switch span{font-size:13px}.bot-switch i{width:30px}.bot-switch.robot i:after{left:14px}.chat-messages{padding:10px 8px}.msg{max-width:86%;font-size:16px}.chat-composer{min-height:72px;grid-template-columns:42px minmax(0,1fr) 52px;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.chat-composer textarea{height:54px;font-size:16px;padding:16px 17px}.composer-icon{width:42px;height:52px}.send-btn{width:52px;height:52px}.media-choice-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr}.simple-page{padding:14px}.simple-top{margin-bottom:12px}.simple-page h1{font-size:28px}.upload-row{grid-template-columns:1fr}.slots{grid-template-columns:1fr}.stage-card{grid-template-columns:32px minmax(0,1fr)}.stage-card aside{grid-column:2;grid-template-columns:1fr 1fr}.stage-card label,.branch-card label{grid-template-columns:1fr}}

/* v8.3.4 - instant composer/toggle refinements */
.wa-app,.wa-list,.wa-chat,.lead-row,.bot-switch,.composer-icon,.send-btn{touch-action:manipulation}
.chat-composer{grid-template-columns:44px minmax(0,1fr) 54px;align-items:end}
.chat-composer textarea{min-height:52px;overflow-y:auto;-webkit-user-select:text;user-select:text;touch-action:manipulation;caret-color:#075e54}
.send-btn{background:#075e54;color:#fff;transition:transform .08s ease, opacity .08s ease, background .08s ease}.send-btn.ready{background:#075e54;opacity:1}.send-btn.ready:active,.composer-icon:active,.bot-switch:active{transform:scale(.96)}.send-btn:disabled{background:#b8c9c2;color:#fff;opacity:.78}
.msg.local{opacity:.92}.msg.local small:after{content:' · enviando';color:#667781}
.bot-switch{transition:none}.bot-switch i:after{transition:none}.composer-icon.attach{color:#54656f}.composer-icon.attach svg{width:27px;height:27px}.chat-composer.locked textarea{background:#fff;color:#111b21}
@media(max-width:780px){.chat-composer{grid-template-columns:40px minmax(0,1fr) 50px;gap:5px;min-height:70px;padding:7px 7px calc(7px + env(safe-area-inset-bottom))}.chat-composer textarea{height:52px;min-height:52px;max-height:108px;border-radius:26px;padding:15px 16px;font-size:16px}.composer-icon{width:40px;height:50px}.send-btn{width:50px;height:50px}.send-btn svg{width:23px;height:23px}.chat-messages{overscroll-behavior:contain}.lead-row{cursor:pointer}.chat-top{position:relative;z-index:2}.wa-chat{height:100dvh;max-height:100dvh;overflow:hidden}}

/* v8.3.5 - low latency UX */
.toast.sync{background:#075e54;color:#fff}
.chat-composer.locked{background:#eef4f2}
.chat-composer.locked textarea{background:#fff;color:#111b21}
.chat-composer.locked textarea::placeholder{color:#667781}
.chat-person span{min-height:18px}
.bot-switch.human + .control-sync,.bot-switch.robot + .control-sync{display:none}

/* v8.3.6 - desktop/tablet responsiveness and smoother attendance */
.wa-chat,.wa-list{contain:layout paint style}
.chat-messages{will-change:scroll-position;contain:layout paint}
.chat-composer textarea{width:100%;display:block}
.bot-switch.syncing{opacity:.78;pointer-events:none;filter:saturate(.75)}
.bot-switch.syncing:after{content:'';width:8px;height:8px;border-radius:999px;background:#075e54;box-shadow:0 0 0 3px rgba(7,94,84,.12)}
@media(min-width:781px) and (max-width:1120px){
  .wa-app{grid-template-columns:310px minmax(0,1fr)}
  .lead-row{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding:9px 7px}
  .avatar{width:42px;height:42px}
  .chat-top{height:60px;padding:7px 10px;gap:9px}
  .bot-switch{height:34px;padding:4px 6px;gap:5px}
  .chat-messages{padding:14px 18px}
  .chat-composer{min-height:68px;padding:8px 10px;grid-template-columns:42px minmax(0,1fr) 52px}
  .composer-icon,.send-btn{width:50px;height:50px}
}
@media(min-width:1121px){
  .wa-app{grid-template-columns:350px minmax(0,1fr)}
  .chat-composer{position:relative;z-index:3}
}

/* v8.3.7 - media preview, upload from attendance and WhatsApp-like media bubbles */
.media-full .modal-card{max-width:760px;width:min(760px,94vw);max-height:92dvh;overflow:auto}
.upload-inline{background:#eefaf4;border:1px solid #c8eee0;border-radius:18px;padding:14px;margin:12px 0 14px;display:grid;gap:9px}
.upload-inline b{color:#075e54;font-weight:950}.upload-inline p{margin:0;color:#486963;font-weight:750;font-size:13px}.upload-inline input{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;outline:none}.primary-btn.full{width:100%;justify-content:center}
.media-list{display:grid;gap:10px}.media-item.media-card{display:grid;grid-template-columns:132px minmax(0,1fr) 86px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:10px}.media-card-info b,.media-card-info span{display:block}.media-card-info span{color:var(--muted);font-weight:750;font-size:13px}.media-item button{border:0;background:#075e54;color:#fff;border-radius:999px;padding:10px 12px;font-weight:950}.text-item{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px}
.media-preview{overflow:hidden;border-radius:14px;background:#f0f4f3;border:1px solid #dbe7e4;color:#24453f}.media-preview img,.media-preview video{display:block;width:100%;height:100%;object-fit:cover;background:#d9e6e2}.media-preview span{display:block;padding:7px 9px;font-size:12px;font-weight:850;color:#315a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-preview.picker{height:96px}.media-preview.picker img,.media-preview.picker video{height:70px}.media-preview.library{height:150px;margin-bottom:8px}.media-preview.library img,.media-preview.library video{height:116px}.media-preview.bubble{border:0;background:transparent;border-radius:10px;max-width:310px}.media-preview.bubble img,.media-preview.bubble video{max-width:310px;max-height:320px;width:100%;height:auto;border-radius:10px;object-fit:contain;background:#111}.media-preview.bubble span{padding:6px 2px 0;color:inherit;white-space:normal}.media-preview.audio{padding:10px}.media-preview.audio b{display:block;margin-bottom:8px}.media-preview.audio audio{width:100%;height:36px}.media-preview.doc,.media-preview.file{display:grid;gap:3px;padding:12px;text-decoration:none;min-width:210px}.media-preview.doc b,.media-preview.file b{color:#075e54}.media-preview.doc span,.media-preview.file span{padding:0;white-space:normal}.msg .media-preview.bubble + small{margin-top:4px}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.preview-asset{padding:10px}.preview-asset b{margin-top:3px}
@media(max-width:780px){.media-full .modal-card{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:16px 14px 24px}.media-item.media-card{grid-template-columns:104px minmax(0,1fr);gap:10px}.media-item.media-card button{grid-column:1 / -1;width:100%}.media-preview.picker{height:86px}.media-preview.picker img,.media-preview.picker video{height:62px}.media-preview.bubble{max-width:78vw}.media-preview.bubble img,.media-preview.bubble video{max-width:78vw;max-height:330px}.upload-inline{margin-top:8px}.asset-grid.preview-grid{grid-template-columns:1fr}}


/* v8.3.8 - text library, quick emoji and visible lead tags */
.lead-badge{display:inline-flex;align-items:center;max-width:max-content;border-radius:999px;padding:2px 7px;margin-right:5px;font-size:10.5px;line-height:1.2;font-weight:950;text-transform:uppercase;letter-spacing:.02em;border:1px solid transparent;vertical-align:middle;white-space:nowrap}.lead-badge.status-novo{background:#eef2f7;color:#475569;border-color:#dbe3ea}.lead-badge.status-qualificado{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.lead-badge.status-remarketing{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.lead-badge.status-proposta_enviada{background:#fef9c3;color:#854d0e;border-color:#fde68a}.lead-badge.status-comprador{background:#dcfce7;color:#166534;border-color:#bbf7d0}.chat-person .lead-badge{font-size:10px;margin-right:6px}.lead-info span .lead-badge{position:relative;top:-1px}
.chat-composer{grid-template-columns:44px 38px minmax(0,1fr) 54px}.composer-icon.emoji{font-size:22px;font-weight:950;color:#54656f;background:transparent}.emoji-bar{display:flex;gap:6px;align-items:center;overflow:auto;padding:7px 10px;background:#f0f2f5;border-top:1px solid #d9e1df}.emoji-bar button,.quick-emoji-line button{border:0;background:#fff;border-radius:999px;min-width:34px;height:34px;font-size:19px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.text-create-inline{background:#effaf5;border:1px solid #c8eee0;border-radius:18px;padding:14px;margin:10px 0 14px;display:grid;gap:10px}.text-create-inline b,.library-section h2{color:#075e54}.text-create-inline input,.text-create-inline textarea,.text-create-grid input,.text-create-grid textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;outline:none;font:inherit}.quick-emoji-line{display:flex;gap:6px;overflow:auto}.split-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ghost-btn{border:1px solid var(--line);background:#fff;color:#075e54;border-radius:999px;padding:11px 13px;font-weight:950}.primary-btn{border:0;background:#075e54;color:#fff;border-radius:999px;padding:11px 13px;font-weight:950}.text-item aside{display:grid;gap:6px}.text-item aside button:first-child{background:#fff;color:#075e54;border:1px solid var(--line)}.text-item{grid-template-columns:minmax(0,1fr) 88px}.library-section{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;margin-bottom:16px}.library-section p{margin-top:0;color:#607973;font-weight:750}.text-create-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 150px;gap:10px;align-items:start;margin:10px 0 14px}.text-create-grid button{border:0;background:#075e54;color:#fff;border-radius:14px;padding:13px;font-weight:950}.text-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.text-card{border:1px solid var(--line);border-radius:16px;background:#fbfffd;padding:12px}.text-card b{color:#075e54}.text-card p{margin:8px 0 0;color:#315a52;font-size:13px;line-height:1.35}
@media(max-width:780px){.chat-composer{grid-template-columns:40px 34px minmax(0,1fr) 50px}.composer-icon.emoji{width:34px}.text-item{grid-template-columns:1fr}.text-item aside{grid-template-columns:1fr 1fr}.split-actions{grid-template-columns:1fr}.text-create-grid{grid-template-columns:1fr}.emoji-bar{padding-bottom:calc(7px + env(safe-area-inset-bottom))}}

/* v8.4.1 - organized media library and robot input guard */
.library-clean{background:transparent;border:0;box-shadow:none;padding:0}
.library-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}
.library-tabs button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 10px;display:grid;gap:5px;align-items:center;justify-items:center;font-weight:950;color:#315a52;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.045)}
.library-tabs button strong{width:38px;height:38px;border-radius:14px;background:#eefaf4;color:#075e54;display:grid;place-items:center;font-size:18px}.library-tabs button.active{border-color:#075e54;box-shadow:0 12px 26px rgba(7,94,84,.12)}.library-tabs button.active strong{background:#075e54;color:#fff}.library-tabs button span{font-size:13px}
.library-folder{border:1px solid var(--line);background:#fff;border-radius:24px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.045)}.folder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.folder-head h2{margin:0;color:#075e54}.folder-head p{margin:4px 0 0;color:#607973;font-weight:750}.folder-upload{grid-template-columns:minmax(0,220px) minmax(0,1fr) 150px;margin-bottom:16px}.managed-asset{position:relative}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.card-actions button,.danger.full{border:1px solid var(--line);background:#fff;color:#075e54;border-radius:999px;padding:9px 10px;font-weight:950}.card-actions .danger,.danger.full{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.asset-viewer{display:grid;gap:10px}.asset-viewer .media-preview.library-view{height:auto;max-height:65vh}.asset-viewer .media-preview.library-view img,.asset-viewer .media-preview.library-view video{height:auto;max-height:55vh;object-fit:contain}.editable-text-card{display:grid;gap:8px}.editable-text-grid .text-card p{min-height:52px}.chat-composer.locked textarea{cursor:not-allowed;background:#f4f8f7;color:#607973}.chat-composer.locked .send-btn{opacity:.55}.chat-composer.locked:focus-within{box-shadow:inset 0 1px 0 rgba(185,28,28,.12)}
@media(max-width:780px){.library-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-tabs button{grid-template-columns:38px 1fr;justify-items:start;text-align:left;padding:10px 12px}.library-tabs button:nth-child(5){grid-column:1/-1}.folder-head{align-items:flex-start;flex-direction:column}.folder-upload{grid-template-columns:1fr}.library-folder{padding:14px;border-radius:20px}.card-actions{grid-template-columns:1fr 1fr}.asset-viewer .media-preview.library-view img,.asset-viewer .media-preview.library-view video{max-height:45vh}}


/* v8.4.1 - media safety limits and storage guard */
.limit-note{display:inline-flex;align-items:center;gap:6px;color:#607973;font-size:12px;font-weight:850;margin-top:4px}.storage-usage{border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px 16px;margin:0 0 14px;box-shadow:0 8px 22px rgba(0,0,0,.045);display:grid;gap:9px}.storage-usage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-usage b{color:#075e54}.storage-usage span{color:#607973;font-weight:850;font-size:13px}.storage-bar{height:9px;border-radius:999px;background:#e8f0ee;overflow:hidden}.storage-bar i{display:block;height:100%;border-radius:999px;background:#0f766e;transition:width .2s ease}.storage-usage.warning .storage-bar i{background:#d97706}.storage-usage.blocked{border-color:#fecaca;background:#fff7f7}.storage-usage.blocked .storage-bar i{background:#dc2626}.storage-usage p{margin:0;color:#b91c1c;font-weight:850;font-size:13px}.upload-inline .limit-note,.folder-head .limit-note{margin-top:6px}.folder-head>div{display:grid;gap:2px}
@media(max-width:780px){.storage-usage>div:first-child{display:grid;gap:3px}.storage-usage{border-radius:16px;padding:12px}}

/* v8.4.5 - mobile keyboard focus fix: não re-renderiza quando teclado abre */
@media(max-width:780px){
  .chat-composer.mobile-native{grid-template-columns:40px 34px minmax(0,1fr) 50px;position:relative;z-index:40;touch-action:auto;}
  .chat-composer.mobile-native input.mobile-message-input{
    width:100%;height:52px;min-height:52px;border:0;border-radius:26px;background:#fff;color:#111b21;
    padding:0 16px;outline:none;font-size:16px;line-height:52px;-webkit-appearance:none;appearance:none;
    pointer-events:auto !important;touch-action:auto !important;-webkit-user-select:text !important;user-select:text !important;
    caret-color:#075e54;-webkit-text-size-adjust:100%;
  }
  .chat-composer.mobile-native.locked input.mobile-message-input{background:#fff;color:#111b21;}
  .chat-composer.mobile-native .send-btn{pointer-events:auto !important;touch-action:manipulation;opacity:1;}
  .chat-composer.mobile-native .send-btn:not(.ready){opacity:.58;}
}


/* v8.5.4.1 - Autoresponder Comercial + Trava de Sessão */
.auto-page{max-width:1180px;margin:0 auto}.auto-empty{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 12px 32px rgba(0,0,0,.05)}.auto-empty h2{margin-top:0;color:#075e54}.auto-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.auto-side{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;display:grid;gap:10px;position:sticky;top:14px}.auto-item{border:1px solid var(--line);background:#fbfffd;border-radius:16px;padding:12px;text-align:left;display:grid;gap:4px;cursor:pointer}.auto-item b{color:#111b21}.auto-item span{font-size:12px;color:#607973;font-weight:800}.auto-item.active{border-color:#075e54;background:#eefaf4}.auto-main{display:grid;gap:14px}.auto-head{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 26px rgba(0,0,0,.04)}.auto-head>div:first-child{display:grid;gap:3px}.auto-head b{font-size:20px;color:#075e54}.auto-head span,.auto-head small{color:#607973;font-weight:800}.auto-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.auto-head button,.auto-stage button,.branch-card button{border:1px solid var(--line);background:#fff;color:#075e54;border-radius:999px;padding:10px 13px;font-weight:950;cursor:pointer}.auto-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.auto-grid>div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 10px 26px rgba(0,0,0,.04)}.auto-grid h3{margin:0 0 12px;color:#075e54}.auto-stage{display:grid;grid-template-columns:38px minmax(0,1fr) 84px;gap:12px;align-items:start;border:1px solid #dce7e4;background:#fbfffd;border-radius:18px;padding:12px;margin-bottom:10px}.auto-stage em{width:34px;height:34px;border-radius:999px;background:#075e54;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:950}.auto-stage b{color:#111b21}.auto-stage small{display:block;color:#607973;font-weight:850;margin:2px 0 6px}.auto-stage p{margin:0 0 8px;color:#315a52;font-size:13px;line-height:1.35}.auto-stage label,.branch-card label,.auto-modal label{display:grid;gap:5px;color:#315a52;font-weight:900;font-size:13px}.auto-stage select,.branch-card select,.auto-modal input,.auto-modal select,.auto-modal textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:10px;background:#fff;font:inherit;outline:none}.auto-stage aside{display:grid;gap:6px}.auto-stage aside button{padding:8px 9px;font-size:12px}.branch-card{border:1px solid #dce7e4;background:#fbfffd;border-radius:18px;padding:13px;margin-bottom:10px;display:grid;gap:9px}.branch-card b{color:#075e54}.branch-card p{margin:0;color:#607973;font-size:12px;font-weight:800}.branch-card label{grid-template-columns:120px minmax(0,1fr);align-items:center}.auto-help{border:1px dashed #badbd3;background:#effaf5;border-radius:18px;padding:14px;color:#315a52;display:grid;gap:5px}.auto-help b{color:#075e54}.auto-help p{margin:0;font-size:13px;line-height:1.35}.auto-help small{font-weight:900;color:#607973}.auto-modal .modal-card{max-width:620px}.auto-modal small{font-size:12px;color:#607973;font-weight:750}.stage-field{display:none}.primary-btn.full{width:100%}.add-line{width:100%;border:1px dashed #9accc1;background:#f3fffb;color:#075e54;border-radius:16px;padding:13px;font-weight:950;cursor:pointer}
@media(max-width:900px){.auto-layout{grid-template-columns:1fr}.auto-side{position:relative;top:auto}.auto-grid{grid-template-columns:1fr}.auto-head{align-items:flex-start;flex-direction:column}.auto-head>div:last-child{width:100%}.auto-head>div:last-child button{flex:1}.auto-stage{grid-template-columns:34px minmax(0,1fr)}.auto-stage aside{grid-column:1/-1;grid-template-columns:1fr 1fr}.branch-card label{grid-template-columns:1fr}.auto-modal .modal-card{width:96vw}}


/* v8.5.4.1 - Button Builder UX */
.button-builder{border:1px solid #dce7e4;background:#fbfffd;border-radius:18px;padding:13px;display:grid;gap:11px}
.button-builder-head{display:grid;gap:3px;color:#315a52}.button-builder-head b{color:#075e54;font-size:15px}.button-builder-head span{font-size:12px;font-weight:800;color:#607973}
.button-builder-row{border:1px solid #e2ece9;background:#fff;border-radius:16px;padding:11px;display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}
.button-number{height:38px;border-radius:999px;background:#e9f8f2;color:#075e54;font-weight:950;display:grid;place-items:center;font-size:12px}.button-builder-row label{margin:0}.button-builder-row input,.button-builder-row select{min-height:42px}
.button-preview{border:1px dashed #badbd3;background:#effaf5;border-radius:16px;padding:10px;display:grid;gap:7px}.button-preview small{font-weight:950;color:#607973}.chips.muted span{background:#fff;color:#607973;border:1px solid #dce7e4}.builder-note{margin:0;color:#607973;font-size:12px;font-weight:800;line-height:1.35}
@media(max-width:720px){.button-builder-row{grid-template-columns:1fr}.button-number{width:max-content;padding:0 12px}.button-builder{padding:11px}}

/* v8.5.4.1 - variáveis e sessão do autoresponder */
.variables-help{display:block;margin-top:6px;color:#607973;font-weight:850;font-size:12px;line-height:1.35}.auto-modal textarea + .variables-help{background:#f3fffb;border:1px dashed #badbd3;border-radius:12px;padding:8px 10px}

/* v8.5.5 - limpeza do gerenciador de fluxos */
.auto-side .primary-btn.full{margin-top:0}.auto-item{display:grid;gap:8px;cursor:default}.flow-select{width:100%;border:0;background:transparent;text-align:left;padding:0;display:grid;gap:4px;color:inherit}.flow-select b{color:#111b21}.flow-select span{font-size:12px;color:#607973;font-weight:800}.flow-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.flow-actions button{border:1px solid var(--line);background:#fff;color:#075e54;border-radius:999px;padding:7px 8px;font-size:11px;font-weight:950}.flow-actions button.danger,.auto-head button.danger{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.auto-head.clean{justify-content:flex-end;padding:14px 16px}.auto-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;width:100%}.auto-toolbar button{border:1px solid var(--line);background:#fff;color:#075e54;border-radius:999px;padding:10px 13px;font-weight:950;cursor:pointer}.auto-toolbar .primary-btn{background:#075e54;color:#fff;border-color:#075e54}
@media(max-width:900px){.auto-head.clean{align-items:stretch}.auto-toolbar{display:grid;grid-template-columns:1fr 1fr}.auto-toolbar button{width:100%}.flow-actions{grid-template-columns:1fr 1fr}}

/* v8.5.6 - Button Branch Composer */
.branch-composer-card{gap:11px}
.branch-row{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:10px;align-items:center;border:1px solid #e2ece9;background:#fff;border-radius:15px;padding:10px}
.branch-row>div{display:grid;gap:3px;min-width:0}.branch-row strong{color:#075e54;font-size:13px}.branch-row span{font-size:12px;color:#607973;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-row button{width:100%;padding:9px 10px;font-size:12px;background:#f3fffb}
.branch-modal .modal-card{max-width:720px}.branch-composer{display:grid;gap:13px}.branch-current{border:1px dashed #badbd3;background:#effaf5;border-radius:16px;padding:11px;display:grid;gap:4px}.branch-current b{color:#075e54}.branch-current span{color:#315a52;font-weight:850;font-size:13px}.branch-field{display:none}.button-builder.mini{padding:12px}.button-builder.mini label{margin-top:8px}.button-builder-row.compact{grid-template-columns:76px minmax(0,1fr);align-items:center}.button-path-hint{grid-column:2;display:block;color:#607973;font-size:12px;font-weight:800;line-height:1.3}.split-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ghost-btn{border:1px solid var(--line);background:#fff;color:#075e54;border-radius:999px;padding:11px 14px;font-weight:950;cursor:pointer}.primary-btn{background:#075e54;color:#fff;border:1px solid #075e54;border-radius:999px;padding:11px 14px;font-weight:950;cursor:pointer}
@media(max-width:720px){.branch-row{grid-template-columns:1fr}.branch-row button{width:100%}.branch-modal .modal-card{width:96vw}.button-builder-row.compact{grid-template-columns:1fr}.button-path-hint{grid-column:auto}.split-actions{grid-template-columns:1fr}}

/* v8.5.6.1 - Button Inline Editor Fix */
.button-builder-row.button-editor-row{grid-template-columns:76px minmax(0,1fr) minmax(220px,.9fr);align-items:center}
.button-path-editor{border:1px dashed #badbd3;background:#effaf5;border-radius:14px;padding:9px;display:grid;gap:7px;align-self:stretch}
.button-path-editor small{color:#607973;font-weight:850;line-height:1.25}.button-path-editor small b{color:#075e54;font-weight:950}
.button-path-edit{border:1px solid #075e54;background:#fff;color:#075e54;border-radius:999px;padding:9px 10px;font-size:12px;font-weight:950;cursor:pointer;width:100%}
.button-path-edit.disabled{border-color:#dce7e4;color:#607973;background:#f8fbfa}
@media(max-width:720px){.button-builder-row.button-editor-row{grid-template-columns:1fr}.button-path-editor{width:100%}}


/* v8.5.7 - Step-Scoped Button Path Editor */
.stage-path-map{margin-top:10px;border:1px dashed #badbd3;background:#effaf5;border-radius:16px;padding:10px;display:grid;gap:7px}
.stage-path-map>b{color:#075e54;font-size:13px}
.path-chip-line{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:8px;align-items:center;border:1px solid #dce7e4;background:#fff;border-radius:999px;padding:7px 10px}
.path-chip-line span{color:#075e54;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.path-chip-line small{color:#607973;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stage-path-map em{font-style:normal;color:#607973;font-size:12px;font-weight:800;line-height:1.3}
.flow-map-card{background:#fff}
.branch-row.summary-only button{background:#fff;color:#075e54}
.branch-context{border:1px solid #dce7e4;background:#fbfffd;border-radius:16px;padding:11px;display:grid;gap:4px}
.branch-context b{color:#075e54}.branch-context span{color:#315a52;font-size:13px;font-weight:850}
@media(max-width:720px){.path-chip-line{grid-template-columns:1fr;border-radius:15px}.stage-path-map{padding:9px}}

/* v8.5.7.1 - Button Path UX Speed Hotfix */
.variable-buttons{margin-top:8px;border:1px dashed #badbd3;background:#f3fffb;border-radius:14px;padding:8px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.variable-buttons small{color:#607973;font-weight:900;font-size:12px;margin-right:2px}
.variable-buttons button{border:1px solid #badbd3;background:#fff;color:#075e54;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;cursor:pointer}
.variable-buttons button:hover{border-color:#075e54;background:#effaf5}
.button-path-edit{transition:none}
.button-path-edit:active{transform:translateY(1px)}
.branch-modal .modal-card{animation:none}

/* v8.5.7.5 — Step Card Cleanup Hotfix */
.auto-stage{overflow:hidden}
.auto-stage .stage-path-map{display:none!important}
.auto-stage *{min-width:0}
.auto-stage .chips{max-width:100%;overflow:hidden}
.auto-stage .chips span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auto-stage p{overflow-wrap:anywhere}


/* v8.5.7.5 — Valid Worker + Clean Stage Card Force */
.auto-stage .stage-path-map,
.auto-stage .path-chip-line,
.auto-stage .stage-path-map *{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
.auto-stage{overflow:hidden!important;}
.auto-stage>div{min-width:0!important;overflow:hidden!important;}
.auto-stage .chips{display:flex;gap:6px;flex-wrap:wrap;max-width:100%;overflow:hidden;}
.auto-stage .chips span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* v8.5.7.5 — Hard cleanup: never show per-button paths inside stage list cards */
.auto-stage .stage-path-map,
.auto-stage .path-chip-line,
.auto-stage .path-chip-line *,
.auto-stage .stage-path-map *,
.auto-stage [data-stage-path-map],
.auto-stage [data-stage-path-map] *,
.auto-stage .stage-path-helper,
.auto-stage .stage-path-helper * {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
}
.auto-stage { overflow: hidden !important; }
.auto-stage > div { overflow: hidden !important; min-width: 0 !important; }

/* v8.5.7.6 — Clean modal scoped media fields */
.auto-modal .field-media-image,.auto-modal .field-media-video,.auto-modal .field-media-audio,.auto-modal .field-media-document,.branch-modal .branch-media-image,.branch-modal .branch-media-video,.branch-modal .branch-media-audio,.branch-modal .branch-media-document{display:none;}

/* v8.5.7.7 — Button Path Edit Before Save */
.branch-current-action{border:1px dashed #badbd3;background:#f3fffb;border-radius:16px;padding:12px;display:grid;gap:6px}
.branch-current-action b{color:#075e54;font-size:14px}
.branch-current-action span{color:#315a52;font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.branch-current-action button{border:1px solid #075e54;background:#fff;color:#075e54;border-radius:999px;padding:10px 12px;font-weight:950;cursor:pointer;width:max-content;max-width:100%}
.button-path-edit.disabled{opacity:1;cursor:pointer}
