.marketing-toolbar { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; margin:22px 0; }
.marketing-toolbar label { display:grid; gap:6px; color:var(--muted,#c0b8cf); font-size:13px; }
.marketing-toolbar .input,.marketing-toolbar .select { min-width:150px; }
.marketing-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:20px; }
.marketing-metrics .metric { font-variant-numeric:tabular-nums; }
.marketing-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:16px; margin-bottom:20px; }
.marketing-chart { width:100%; height:auto; display:block; overflow:visible; }
.marketing-chart line { stroke:var(--border,#494253); }
.marketing-chart text { fill:var(--muted,#c0b8cf); font:12px Nunito,system-ui,sans-serif; }
.marketing-chart .marketing-bar { fill:var(--soft-purple-ink,#bca0ff); }
.marketing-origin { display:grid; grid-template-columns:100px minmax(0,1fr) 50px; align-items:center; gap:10px; margin:16px 0; font-size:14px; }
.marketing-origin-track { height:10px; border-radius:8px; background:var(--soft-purple,#3b2f4c); overflow:hidden; }
.marketing-origin-fill { display:block; height:100%; background:var(--soft-purple-ink,#bca0ff); border-radius:8px; }
.marketing-origin b { text-align:right; }
.marketing-link-fields { display:grid; grid-template-columns:180px minmax(0,1fr); gap:12px; margin:18px 0 12px; }
.marketing-link-fields label { display:grid; gap:6px; font-size:13px; }
.marketing-link-output { display:flex; gap:10px; align-items:center; }
.marketing-link-output .input { flex:1; min-width:0; font-size:14px; }
.marketing-note { font-size:13px; line-height:1.65; color:var(--muted,#c0b8cf); }
.marketing-page .section { margin-bottom:18px; }
@media(max-width:900px) { .marketing-grid { grid-template-columns:1fr; } .marketing-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .marketing-link-fields { grid-template-columns:1fr; } .marketing-link-output { flex-wrap:wrap; } .marketing-toolbar label { flex:1; min-width:0; } .marketing-toolbar .input,.marketing-toolbar .select { min-width:0; } }
