.channel-card,.campaign-card{padding:24px}.channel-icon{width:46px;height:46px;color:var(--blue);text-transform:uppercase;background:#eaf5fb;border-radius:14px;place-items:center;font-weight:800;display:grid}.channel-meta{align-items:center;gap:14px;display:flex}.channel-meta h2,.campaign-card h2{margin:0 0 4px;font-size:19px}.channel-meta p,.campaign-card p{color:var(--muted);margin:0;font-size:12px}.connection-state{color:#667085;text-transform:uppercase;background:#eef1f5;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.connection-state.success{color:#168458;background:#e3f8ee}.connection-state.failed{color:#c0443e;background:#feeceb}.campaign-channel{color:#126a9d;text-transform:uppercase;background:#eaf5fb;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.campaign-status{color:#596475;text-transform:uppercase;background:#eef1f5;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.campaign-status.sent{color:#168458;background:#e3f8ee}.campaign-status.processing,.campaign-status.scheduled{color:#a95f12;background:#fff1dc}.campaign-status.failed,.campaign-status.partially_failed{color:#c0443e;background:#feeceb}.campaign-progress{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.campaign-progress>div{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;padding:15px}.campaign-progress strong,.campaign-progress span{display:block}.campaign-progress strong{font-size:22px}.campaign-progress span{color:var(--muted);text-transform:uppercase;font-size:10px}.content-preview{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:#f7f9fc;border-radius:12px;max-height:420px;padding:20px;overflow:auto}.channel-fields{display:none}.channel-fields.active{display:block}.campaign-actions{flex-wrap:wrap;gap:8px;display:flex}.recipient-status{text-transform:uppercase;font-size:10px;font-weight:800}.recipient-status.sent,.recipient-status.submitted,.recipient-status.delivered,.recipient-status.read{color:#168458}.recipient-status.failed{color:#c0443e}.recipient-status.suppressed{color:#8b5a20}.consent-note{color:#76541a;background:#fff8e8;border:1px solid #f2dfb6;border-radius:12px;padding:16px 18px;font-size:12px}.unsubscribe-shell{background:linear-gradient(135deg,#eef7fb,#f8fbfd);place-items:center;min-height:100vh;padding:24px;display:grid}.unsubscribe-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;max-width:560px;padding:36px;box-shadow:0 18px 60px #002a5b1a}.unsubscribe-card img{width:180px;margin-bottom:24px}.unsubscribe-card h1{font-size:28px}.unsubscribe-card p{color:var(--muted)}@media (width<=767.98px){.campaign-progress{grid-template-columns:1fr 1fr}.campaign-actions{width:100%}.campaign-actions .btn{flex:1}}
