.campaign-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.75fr)}
.campaign-composer{grid-column:auto}.section-heading,.campaign-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.variable-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.variable-chips span{direction:ltr;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.25);color:#67e8f9;border-radius:999px;padding:5px 10px;font:700 12px/1.2 monospace}.campaign-insight .metric-explain{border-bottom:1px solid var(--border);padding:14px 0}.metric-explain p{color:var(--muted);margin:4px 0}.campaign-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.campaign-card-pro{background:rgba(5,15,29,.46);border:1px solid var(--border);border-radius:18px;padding:18px}.campaign-card-head small{display:block;color:var(--muted);margin-top:5px}.progress-track{height:8px;background:rgba(148,163,184,.14);border-radius:999px;overflow:hidden;margin:18px 0}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#2dd4bf,#38bdf8);border-radius:inherit}.campaign-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.campaign-numbers span{background:rgba(15,23,42,.58);border-radius:12px;padding:10px}.campaign-numbers small,.campaign-meta{color:var(--muted)}.campaign-numbers b{display:block;margin-top:4px}.campaign-meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;margin:14px 0}.flow-card{border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:14px;background:rgba(5,15,29,.42)}.flow-tree{display:grid;gap:8px;margin:14px 0}.flow-node{border-inline-start:3px solid #22d3ee;background:rgba(15,23,42,.7);padding:10px 12px;border-radius:10px}.flow-node.child{margin-inline-start:28px;border-color:#2dd4bf}.flow-node small{display:block;color:var(--muted)}.media-label{display:inline-flex;gap:6px;align-items:center;color:#67e8f9}.inbox-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inbox-upload input[type=file]{max-width:260px}
@media(max-width:1050px){.campaign-layout{grid-template-columns:1fr}.campaign-cards{grid-template-columns:1fr}}
@media(max-width:700px){.campaign-numbers{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.campaign-stats{grid-template-columns:repeat(2,1fr)}}
