/* CAMPAIGNS_V1 */
.cp-t{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px}.cp-t th,.cp-t td{border-bottom:1px solid #e5e5e5;padding:6px 8px;text-align:left;vertical-align:top}.cp-t th{font-size:12px;color:#666}
.cp-st{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:#eee;color:#333}.cp-sent,.cp-sending{background:#e3f0ff;color:#0b4a8b}.cp-delivered,.cp-done{background:#e2f5e6;color:#145a25}.cp-clicked,.cp-replied{background:#efe6ff;color:#4b1f8f}
.cp-failed,.cp-bounced,.cp-cancelled{background:#fde4e4;color:#8b1010}.cp-unsubscribed,.cp-skipped{background:#f3f3f3;color:#666}.cp-queued,.cp-scheduled,.cp-paused,.cp-draft{background:#fff4d6;color:#7a5200}
.cp-on{color:#145a25}.cp-off{color:#8b1010}.cp-form label{display:block;margin:10px 0}.cp-form input:not([type=checkbox]),.cp-form select,.cp-form textarea{width:100%;max-width:720px;box-sizing:border-box}.cp-code{font:12px monospace}
.cp-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.cp-chk{display:inline-flex;gap:4px;align-items:center}
.cp-pv{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.cp-pv:has(.cp-if){grid-template-columns:repeat(auto-fit,minmax(min(100%,690px),1fr))}.cp-pv1{border:1px solid #ddd;border-radius:8px;padding:10px;background:#fafafa}
.cp-bub{background:#e9e9eb;border-radius:16px;padding:10px 14px;margin:8px 0;white-space:pre-wrap;max-width:320px;font:14px/1.4 -apple-system,Arial}
.cp-if{width:100%;height:520px;border:1px solid #ccc;background:#fff}.cp-txt{white-space:pre-wrap;font:12px monospace;background:#fff;border:1px solid #ccc;padding:8px;max-height:520px;overflow:auto}
.cp-tabs2 button{border:1px solid #ccc;background:#fff;color:#222;padding:2px 10px;margin:6px 4px 6px 0;cursor:pointer}.cp-tabs2 button.on{background:#222;color:#fff}
.cp-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9999;display:flex;align-items:center;justify-content:center}.cp-box{background:#fff;color:#222;max-width:760px;width:94%;border-radius:10px;padding:18px 22px;max-height:90vh;overflow:auto}
.cp-box label{display:block;margin:8px 0}.btn.warn{background:#c8102e;color:#fff}.cp-unsub{border:1px dashed #c8102e;padding:8px;border-radius:6px;margin:8px 0}.cp-det{font:11px monospace;max-width:520px;word-break:break-all}.cp-pend{background:#fff4d6}
.cp-merge{margin:8px 0}.cp-merge .btn{padding:2px 8px;font-size:12px}
