.wc-overlay{position:fixed;inset:0;z-index:1600;background:#2113328c;backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px;color:#3b2b50}.wc-panel{width:min(1180px,100%);height:min(900px,95vh);background:#fbfaff;border-radius:22px;box-shadow:0 30px 100px #150a2955;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}.wc-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 30px 20px;background:#fff;border-bottom:1px solid #eee8f5}.wc-panel>header span{color:#9a78ba;font-size:10px;font-weight:800;letter-spacing:1.3px}.wc-panel>header h2{font-size:25px;margin:5px 0;color:#33146f}.wc-panel>header p{font-size:12px;color:#88779c;margin:0}.wc-close{border:0;background:transparent;font-size:29px;color:#8d7b9c;cursor:pointer}.wc-panel>nav{display:flex;gap:7px;padding:8px 30px;background:#fff;border-bottom:1px solid #eee8f5}.wc-panel>nav button{border:0;background:transparent;border-radius:8px;padding:10px 16px;color:#8b7b9e;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.wc-panel>nav button.active{color:#7135c5;background:#f2eafd}.wc-panel>main{overflow:auto;padding:28px 30px}.wc-loading{padding:80px;text-align:center;color:#8f7aa5}.wc-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:21px}.wc-toolbar h3{margin:0 0 6px;color:#3b1a76;font-size:20px}.wc-toolbar p{margin:0;color:#89799b;font-size:12px}.wc-toolbar>div:last-child,.wc-campaign-actions{display:flex;gap:8px;flex-wrap:wrap}.wc-button,.wc-link{font:inherit;cursor:pointer;border:1px solid #dfd5ec;background:#fff;color:#68418f;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:700}.wc-button.primary{border-color:#7138d1;background:#7138d1;color:#fff}.wc-button:disabled{opacity:.45;cursor:not-allowed}.wc-link{border:0;background:transparent;padding:7px}.wc-link.danger{color:#bd5274}.wc-template-list,.wc-campaign-list{display:grid;gap:11px}.wc-template-list article,.wc-campaign-list article{background:#fff;border:1px solid #e9e2f0;border-radius:14px;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wc-template-list article>div{display:grid;gap:5px}.wc-template-list strong,.wc-campaign-list strong{display:block;color:#432173;font-size:14px}.wc-template-list small,.wc-campaign-list small{color:#9686a7;font-size:10px}.wc-template-list p{margin:4px 0 0;color:#6f637d;font-size:11px;line-height:1.6}.wc-template-list em{color:#bb5372;font-size:10px}.wc-status{display:inline-flex;width:max-content;border-radius:999px;padding:5px 8px;background:#f0edf4;color:#776c82;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.wc-status.approved,.wc-status.completed{background:#e4f7ed;color:#19815c}.wc-status.pending,.wc-status.scheduled,.wc-status.queued{background:#fff4dc;color:#9a6b20}.wc-status.rejected,.wc-status.cancelled{background:#fff0f3;color:#b44968}.wc-status.running{background:#ede7ff;color:#6932c4}.wc-form{background:#fff;border:1px solid #e9e2f0;border-radius:15px;padding:23px}.wc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.wc-grid label,.wc-form label{display:grid;gap:7px;color:#654b78;font-size:11px;font-weight:700}.wc-grid .wide{grid-column:1/-1}.wc-form input,.wc-form select,.wc-form textarea{box-sizing:border-box;width:100%;border:1px solid #e1d8ea;border-radius:9px;background:#fff;padding:11px 12px;font:inherit;color:#433052;outline-color:#9564dc}.wc-form textarea{resize:vertical}.wc-form small{font-size:9px;color:#9e8bac;font-weight:400}.wc-form fieldset{border:1px solid #ece5f2;border-radius:11px;margin:20px 0;padding:15px}.wc-form legend{font-size:11px;color:#76568f;font-weight:800}.wc-button-row{display:grid;grid-template-columns:160px 1fr 1.3fr;gap:8px;margin:8px 0}.wc-preview{margin:18px 0;background:#f2f8f4;border-radius:12px;padding:15px;color:#496456}.wc-preview strong{font-size:10px}.wc-preview p{white-space:pre-wrap;font-size:12px;line-height:1.6}.wc-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.wc-form-error{background:#fff0f4;color:#b14a6c;padding:11px;border-radius:8px;font-size:11px}.wc-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.wc-consent input{width:16px!important;accent-color:#7138d1}.wc-list-summary{margin-top:14px;color:#77558f;font-size:11px}.wc-campaign-list article{display:block}.wc-campaign-list header{display:flex;justify-content:space-between;gap:20px}.wc-progress,.wc-limit-bar{height:7px;background:#efeaf4;border-radius:99px;overflow:hidden;margin:16px 0 12px}.wc-progress i,.wc-limit-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff684b,#df10bd,#04aee9);border-radius:inherit}.wc-metrics{display:flex;gap:20px;flex-wrap:wrap;color:#88799a;font-size:10px}.wc-metrics b{color:#42216f;font-size:13px}.wc-limit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.wc-limit-grid article{background:#fff;border:1px solid #e9e2f0;border-radius:14px;padding:18px}.wc-limit-grid span,.wc-limit-grid small{display:block;color:#9585a5;font-size:10px}.wc-limit-grid strong{display:block;margin:7px 0;color:#3d1c77;font-size:24px}.wc-info{margin-top:20px;border:1px solid #e6dcef;background:#fff;padding:18px;border-radius:13px}.wc-info strong{color:#482378}.wc-info p,.wc-info small{color:#81718f;font-size:11px;line-height:1.7}.wc-empty{text-align:center;padding:60px 20px;color:#8e7ba0}.wc-empty h3{color:#492377}.wc-empty p{font-size:12px}.wc-limit-bar{height:10px;margin:20px 0}.wc-limit-grid .quality.green{color:#1d895f}.wc-limit-grid .quality.yellow{color:#ab741c}.wc-limit-grid .quality.red{color:#ba4767}@media(max-width:800px){.wc-overlay{padding:8px}.wc-panel{height:98vh;border-radius:14px}.wc-panel>header,.wc-panel>main{padding:20px}.wc-panel>nav{padding-inline:20px}.wc-toolbar{flex-direction:column}.wc-grid,.wc-limit-grid{grid-template-columns:1fr}.wc-grid .wide{grid-column:auto}.wc-button-row{grid-template-columns:1fr}.wc-campaign-list header{flex-direction:column}.wc-metrics{gap:10px}.wc-template-list article{padding:15px}}

/* 1.4.241: respostas dos disparos */
.wc-replies-foot{display:flex;justify-content:flex-end;margin-top:10px}
.wc-replies-intro{margin:0 0 12px;color:#665c8b;font-size:13px}
.wc-replies-list{display:grid;gap:12px;max-height:62vh;overflow:auto;padding:2px}
.wc-reply{border:1px solid #e9e2f5;border-radius:14px;background:#fff;padding:14px}
.wc-reply>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.wc-reply>header strong{display:block;font-size:14px;color:#2b1f4a}.wc-reply>header small{color:#8a80a3;font-size:12px}
.wc-handler{flex:none;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800;background:#f1edf9;color:#5b3fb0}
.wc-handler.bot{background:#e6f0ff;color:#1d4ed8}.wc-handler.queue{background:#fff3df;color:#9a5b00}.wc-handler.done{background:#eef0f3;color:#6b7280}.wc-handler.human{background:#e8f7ee;color:#157347}
.wc-reply-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.wc-reply-sent,.wc-reply-answer{border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.wc-reply-sent{background:#f3effb;color:#3d2a73}.wc-reply-answer{background:#f4faf6;border:1px solid #d9eee0;color:#1f4d33}
.wc-reply-pair small{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;opacity:.75}
.wc-reply-pair p{margin:0}
.wc-reply>footer{display:flex;justify-content:flex-end;margin-top:10px}
@media(max-width:700px){.wc-reply-pair{grid-template-columns:minmax(0,1fr)}}

/* 1.4.242: pausa automática por limite e reprocessar falhas */
.wc-pause-note{display:block;color:#8a4b00;background:#fff4e0;border:1px solid #f3d9a6;border-radius:8px;padding:7px 10px;line-height:1.4;font-size:12px;white-space:normal;overflow:visible;text-overflow:clip}
.wc-subrow>td{padding:0 14px 12px!important;border-top:0!important;white-space:normal!important;overflow:visible!important}.wc-subrow-body{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.wc-subrow-body .wc-pause-note{flex:1 1 360px}
.wc-replies-foot{gap:10px;align-items:center;flex-wrap:wrap}.wc-replies-foot .wc-pause-note{margin:0 auto 0 0}
.wc-fail-groups{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:6px}.wc-fail-groups li{display:flex;gap:8px;align-items:baseline;background:#faf7fd;border:1px solid #eadff2;border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.4}
.wc-fail-groups li span{flex:1;min-width:0;overflow-wrap:anywhere}.wc-fail-groups li em{font-style:normal;color:#8a4b00;background:#fff4e0;border-radius:999px;padding:1px 8px;font-size:11px;white-space:nowrap}
.wc-fail-scope{border:0;padding:0;margin:0 0 10px;display:grid;gap:6px}.wc-fail-scope label{display:flex;gap:8px;align-items:center;font-size:13px}.wc-fail-note{font-size:12px;color:#6d5a7c;margin:0 0 12px}.wc-fail-actions{display:flex;justify-content:flex-end}
.wc-guard-line{margin:8px 0 0;font-size:12px;color:#6d5a7c}
.wc-subrow-body .wc-button{padding:6px 14px;font-weight:700;border:1px solid #cbb6e8;background:#fff;color:#4a2a86;border-radius:10px;cursor:pointer}.wc-subrow-body .wc-button:hover{background:#f4edfc}

/* 1.4.244: ação para cada botão de resposta rápida do template */
.wc-btn-action{display:grid;gap:10px;padding:14px 16px;margin:0 0 12px;border:1px solid #e3d9f3;border-radius:14px;background:#fbf9fe}
.wc-btn-action label{display:grid;gap:4px;font-weight:600;color:#3b2a63}
.wc-btn-action label[hidden]{display:none}
.wc-btn-action select,.wc-btn-action textarea{width:100%;box-sizing:border-box}
.wc-btn-action textarea{resize:vertical;min-height:56px}
.wc-btn-name{display:flex;align-items:center;gap:8px}
.wc-btn-name span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#7a6a9c}
.wc-btn-name b{display:inline-block;padding:3px 12px;border-radius:999px;background:#ede4fb;color:#4a2a86}
.wc-btn-action .wc-check-row small{font-weight:400;color:#6f6388}
.wc-btn-action [data-neg]:disabled{opacity:.5}
.wc-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.wc-btn-action select,.wc-btn-action textarea{padding:10px 12px;border:1px solid #d9cdee;border-radius:10px;background:#fff;font:inherit;font-weight:500;color:#2d2150}
.wc-btn-action .wc-check-row{display:grid;gap:4px;justify-items:start;text-align:left}
.wc-btn-action .wc-check-row>span{display:flex;align-items:center;gap:8px;font-weight:600}
.wc-btn-action .wc-check-row input[type=checkbox]{margin:0;width:auto;flex:none}
