#wa-module{--wa-green:#275d4b;--wa-border:#dce5dd;max-width:1400px;margin:auto}#wa-module *{box-sizing:border-box}
.wa-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.wa-heading h1{margin:4px 0 8px}.wa-heading p{margin:0;color:#65756b}.wa-heading>.btn{flex-shrink:0}
.wa-connection{background:linear-gradient(115deg,#edf4ed,#f8faf5);border:1px solid var(--wa-border);border-radius:18px;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.wa-connection p{font-size:13px;line-height:1.5;color:#586c5f;margin:8px 0 0;max-width:620px}.wa-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b98638;margin-right:8px}.wa-dot.ready{background:#39835c}.wa-connection-tags{display:flex;gap:8px;flex-wrap:wrap;align-content:center}.wa-tag{font-size:12px;line-height:1.4;background:#fff;border:1px solid var(--wa-border);border-radius:8px;padding:6px 9px;display:inline-block;color:#466452}
.wa-inbox{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);background:#fff;border:1px solid var(--wa-border);border-radius:18px;overflow:hidden;min-height:510px}.wa-sidebar{min-width:0;padding:18px 12px;background:#f8faf7;border-right:1px solid var(--wa-border)}.wa-sidebar>label{display:block;font-size:12px;margin:0 6px 8px}.wa-sidebar>input,.wa-sidebar>select{width:100%;margin-bottom:10px;font:inherit;border:1px solid var(--wa-border);border-radius:10px;padding:11px;background:white;min-width:0}.wa-count{font-size:12px;color:#6b7b70;margin:4px 8px 10px}.wa-contact{display:flex;width:100%;text-align:left;gap:10px;align-items:center;border:1px solid transparent;border-radius:12px;padding:12px 9px;background:transparent;cursor:pointer;margin-bottom:5px;min-width:0;transition:background .18s,border-color .18s}.wa-contact:hover,.wa-contact.active{background:#e5eee4;border-color:#ccddce}.wa-contact-mark{width:35px;height:35px;display:grid;place-content:center;flex-shrink:0;border-radius:50%;background:#d3e3d1;color:#2d573e;font-size:13px}.wa-contact-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.wa-contact-copy strong{font-size:13px;color:#254d37;overflow-wrap:anywhere}.wa-contact-copy>span{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#566959}.wa-contact-copy small{font-size:12px;color:#738276}.wa-empty-list{padding:28px 14px;font-size:13px;line-height:1.6;color:#6a7a6e}
.wa-thread{min-width:0;padding:24px;display:flex;flex-direction:column}.wa-empty-thread{margin:auto;max-width:440px;color:#5c6e61;line-height:1.6;padding:20px}.wa-empty-thread h2{color:#234f3b;font-size:23px;line-height:1.3}.wa-empty-thread ul{padding-left:18px;font-size:13px}.wa-empty-thread li{margin:8px 0}.wa-empty-icon{display:grid;place-content:center;background:#e9f1e8;color:#356a4d;border-radius:18px;width:58px;height:58px;font-size:30px;margin-bottom:20px}.wa-thread-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--wa-border);padding-bottom:16px}.wa-thread-head h2{margin:0;font-size:20px;overflow-wrap:anywhere}.wa-thread-head p{margin:6px 0 0;font-size:12px;color:#63786a}.wa-thread-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 0}.wa-back{display:none!important}.wa-history{display:flex;flex-direction:column;gap:12px;max-height:460px;overflow:auto;padding:12px 2px 22px;min-height:130px}.wa-message{align-self:flex-start;max-width:88%;border:1px solid #e1e9e0;background:#f0f5ed;border-radius:4px 14px 14px;padding:12px 16px}.wa-message.out{align-self:flex-end;background:#e1efdf;border-radius:14px 4px 14px 14px}.wa-message.draft{background:#faf8ef;border-color:#e6dfc9}.wa-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:14px;margin:0}.wa-message small{display:block;font-size:12px;color:#677768;margin-top:7px}.wa-compose{margin-top:auto;border-top:1px solid var(--wa-border);padding-top:18px}.wa-compose label{display:block;font-size:13px;margin-bottom:10px}.wa-compose textarea{display:block;width:100%;max-width:100%;border:1px solid #cddcce;border-radius:12px;padding:12px;font:inherit;resize:vertical;min-height:85px}.wa-compose>div{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.wa-compose small{font-size:12px;color:#6e7e71;line-height:1.5;max-width:330px}.wa-compose .btn{flex-shrink:0}.wa-feedback{font-size:12px;color:var(--wa-green)}.wa-suggestion{font-size:12px;background:#f6f2e5;padding:12px;border-radius:10px;margin-bottom:14px}.wa-suggestion p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:800px){.wa-connection{flex-direction:column;padding:16px;gap:12px}.wa-inbox{grid-template-columns:1fr;min-height:320px}.wa-sidebar{border-right:0}.wa-thread{display:none;padding:16px}.wa-open .wa-sidebar{display:none}.wa-open .wa-thread{display:flex}.wa-back{display:inline-flex!important}.wa-heading h1{font-size:30px}.wa-heading p{font-size:13px}.wa-compose>div{flex-direction:column;align-items:stretch}.wa-compose .btn{width:100%}.wa-message{max-width:94%;padding:10px 12px}.wa-thread-head h2{font-size:17px}.wa-empty-thread{padding:8px}.wa-contact{padding:14px 10px}}
@media(max-width:800px){.wa-connection:has(+.wa-open){padding:12px 16px;gap:8px;margin-bottom:14px}.wa-connection:has(+.wa-open) p{display:none}.wa-connection:has(+.wa-open) .wa-tag{font-size:12px;padding:4px 7px}.wa-connection:has(+.wa-open) strong{font-size:13px}}
.wa-agent{margin-bottom:24px;min-width:0}.wa-agent-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.wa-agent-head h2{margin:6px 0}.wa-agent-head p{margin:6px 0 16px}.wa-agent-install{padding:14px 0;border-top:1px solid #dce6df;border-bottom:1px solid #dce6df;margin-bottom:18px}.wa-agent-install summary{cursor:pointer;font-weight:700}.wa-agent-install p{line-height:1.6}.wa-agent-actions{display:flex;gap:8px;flex-wrap:wrap}.wa-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wa-agent label{display:grid;gap:6px;margin:10px 0}.wa-agent input,.wa-agent select,.wa-agent textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.wa-agent textarea{resize:vertical}.wa-agent small{display:block;line-height:1.5}.wa-agent-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wa-agent-answer{margin-top:14px;padding:16px;background:#f3f7f3;border:1px solid #dce6df;border-radius:14px;overflow-wrap:anywhere}.wa-agent-answer p{white-space:pre-wrap;line-height:1.65}.wa-agent-question{color:#52645b;font-style:italic}.wa-agent-results{margin-top:24px}.wa-agent code{overflow-wrap:anywhere}.wa-agent form .btn{margin-top:10px}@media(max-width:700px){.wa-agent-grid{grid-template-columns:1fr}.wa-agent-head{flex-direction:column;gap:8px}.wa-agent .wa-tag{white-space:normal}.wa-agent-install .btn{flex:1}.wa-agent-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.wa-agent input,.wa-agent textarea{font:inherit;color:inherit;padding:10px 12px;border:1px solid #cedbd2;border-radius:10px;background:white;min-height:44px}.wa-agent textarea{line-height:1.5}.wa-agent form h3{margin-top:6px}.wa-agent select{min-height:44px}.wa-agent .wa-agent-help{line-height:1.5}

/* Conversation simulator: keep the composer in place while answers arrive. */
.wa-chat-modes{display:flex;gap:6px;background:#edf3ee;border:1px solid var(--wa-border);border-radius:13px;padding:5px;width:max-content;max-width:100%;margin:4px 0 16px}.wa-chat-modes button{border:0;border-radius:9px;background:transparent;padding:11px 17px;font:inherit;font-size:14px;font-weight:700;color:#52695c;cursor:pointer}.wa-chat-modes button[aria-pressed=true]{background:#275d4b;color:#fff;box-shadow:0 2px 6px #1d47321a}.wa-chat-event{margin-bottom:18px;max-width:760px}.wa-chat-event[hidden]{display:none}.wa-chat-event small{color:#617468;margin-top:7px}.wa-chat-event small[hidden]{display:none}.wa-chat-event-note{display:block;background:#fff7e6;border:1px solid #ecd9a8;border-radius:9px;padding:9px 11px;color:#5c4a17!important;line-height:1.4}.wa-chat-shell{border:1px solid var(--wa-border);border-radius:18px;overflow:hidden;background:#fff}.wa-chat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid var(--wa-border);background:#f7faf6}.wa-chat-head>div{min-width:0}.wa-chat-head strong{display:block;overflow-wrap:anywhere}.wa-chat-head small{color:#687a6e;margin-top:4px}.wa-chat-head .btn{flex-shrink:0}.wa-chat-messages{height:clamp(280px,46vh,520px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:22px;background:#f2f5ef;scrollbar-gutter:stable}.wa-chat-turn{display:contents}.wa-chat-bubble{align-self:flex-start;max-width:82%;padding:13px 16px;border:1px solid #dce5dd;border-radius:4px 16px 16px;background:white;overflow-wrap:anywhere;flex-shrink:0}.wa-chat-bubble p{white-space:pre-wrap;line-height:1.55;margin:6px 0 0;font-size:15px}.wa-chat-bubble>small{font-size:12px;color:#607669}.wa-chat-customer{align-self:flex-end;background:#e0eddf;border-color:#cbdcc9;border-radius:16px 4px 16px 16px}.wa-chat-links{display:flex;gap:8px;flex-wrap:wrap}.wa-chat-links .btn{margin-top:12px;white-space:normal}.wa-chat-wait{display:flex;align-items:center;gap:10px;color:#607669;font-size:13px}.wa-chat-empty{margin:auto;text-align:center;max-width:470px;color:#5e7365;padding:28px 12px}.wa-chat-empty strong{color:#315b45;font-size:18px}.wa-chat-empty p{line-height:1.6}.wa-chat-empty small{font-size:12px}.wa-typing{display:inline-flex;gap:4px}.wa-typing i{width:5px;height:5px;border-radius:50%;background:#60886b;animation:wa-chat-dot 1.3s ease-in-out infinite}.wa-typing i:nth-child(2){animation-delay:.15s}.wa-typing i:nth-child(3){animation-delay:.3s}@keyframes wa-chat-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.wa-chat-error{background:#fff8ed;border-color:#eadbbd}.wa-chat-error p{font-size:13px}.wa-agent-chat{padding:16px 20px;border-top:1px solid var(--wa-border)}.wa-agent-chat textarea{display:block;min-height:74px;max-height:170px}.wa-chat-compose-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-top:10px}.wa-chat-compose-footer small{grid-column:1/-1;grid-row:2;font-size:12px;color:#66776b}.wa-chat-compose-footer [data-agent=audio]{justify-self:start}.wa-chat-compose-footer .btn{margin-top:0!important;flex-shrink:0;min-width:100px}.wa-chat-send-error{font-size:13px;color:#8a432d;margin:12px 0 0}.wa-agent-diagnostics{margin-top:24px}.wa-agent-diagnostics>summary{cursor:pointer;font-weight:700;padding:12px 0;color:#526b5a}.wa-agent-diagnostics>.wa-agent-head{margin-top:14px}.wa-agent-diagnostics .wa-agent-results{margin:0 0 22px}.wa-agent-check{max-width:700px}
@media(max-width:700px){.wa-chat-head{padding:13px;gap:8px}.wa-chat-head strong{font-size:14px}.wa-chat-head small{font-size:12px}.wa-chat-head .btn{font-size:12px;padding:9px}.wa-chat-messages{padding:14px 10px;height:clamp(280px,45vh,430px)}.wa-chat-bubble{max-width:92%;padding:11px 12px}.wa-chat-bubble p{font-size:14px}.wa-agent-chat{padding:12px}.wa-chat-compose-footer{gap:10px}.wa-chat-compose-footer small{font-size:12px}.wa-chat-compose-footer .btn{min-width:80px;padding:12px;font-size:12px;white-space:normal;max-width:130px}.wa-chat-modes{width:100%}.wa-chat-modes button{flex:1;padding:10px 8px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.wa-typing i{animation:none}}

.wa-followups{margin:24px 0;padding:20px}.wa-followups>header,.wa-followup>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.wa-followups h2{font-size:1.35rem}.wa-followups p{margin:5px 0 12px}.wa-followups select{min-height:42px}.wa-followup{border-top:1px solid var(--line,#d9e3dd);padding:20px 0}.wa-followup textarea{display:block;width:100%;font:inherit;min-height:100px;margin:6px 0 12px;padding:12px;border:1px solid #b8cdc1;border-radius:10px}.wa-followup-dates{display:flex;gap:12px;list-style:none;padding:0;margin:12px 0;flex-wrap:wrap}.wa-followup-dates li{background:#eef4ef;padding:8px 12px;border-radius:8px;font-size:.85rem}.wa-followup-dates small{display:block}.wa-followup-dates .done{opacity:.65}.wa-followup-controls{display:flex;align-items:end;flex-wrap:wrap;gap:9px;margin:14px 0}.wa-followup-controls label{display:grid;font-size:.8rem}.wa-followup-controls input{min-height:38px}.wa-followup>small{display:block;color:#567164;font-size:.8rem}.wa-followup-empty{padding:15px 0;color:#567164}@media(max-width:600px){.wa-followups{padding:14px}.wa-followups>header,.wa-followup>header{flex-direction:column}.wa-followup-dates{gap:7px}.wa-followup-controls{align-items:end}.wa-followup-controls .btn{min-height:40px;align-self:end}.wa-followup-controls .btn{white-space:normal}}
.wa-connection-notes{flex-basis:100%;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5;color:#7a5a22}
.wa-connection:has(.wa-connection-notes){flex-wrap:wrap}
.wa-live{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;margin-top:8px;border-top:1px solid var(--wa-border);padding-top:12px}.wa-live fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.wa-live legend{font-size:12px;font-weight:600;color:#466452;margin-bottom:4px;width:100%}.wa-live label{font-size:13px;display:inline-flex;gap:6px;align-items:center;min-height:32px}.wa-live p{flex-basis:100%;margin:0}
.wa-connection:has(.wa-live){flex-wrap:wrap}
.wa-summary{background:#fbf7ee;border:1px solid #e6d6b4;border-radius:12px;padding:12px 14px;margin:10px 0}.wa-summary h3{font-size:13px;margin:0 0 6px;color:#7a5a22}.wa-summary p{font-size:13px;line-height:1.5;margin:0 0 6px}.wa-summary small{font-size:11px;color:#86735a}
.wa-agent-status{font-size:12px;color:#39835c;margin:4px 0 0}
