/* SocialPost PRO v2.6.0 — Magic Design & Campaigns */
.magic-design-page,.magic-campaign-page{--magic-accent:#6d5dfb}
.magic-design-page .page-head,.magic-campaign-page .page-head{align-items:flex-start;gap:24px}
.page-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.magic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.magic-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;min-height:100%}
.magic-card-primary{background:linear-gradient(145deg,rgba(109,93,251,.08),rgba(255,255,255,.01))}
.magic-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--magic-accent),transparent);opacity:.9}
.magic-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(109,93,251,.11);font-size:24px;color:var(--magic-accent);border:1px solid rgba(109,93,251,.16)}
.magic-card h2{margin:0;font-size:1.3rem;letter-spacing:-.02em}.magic-card p{margin:0 0 4px;color:var(--muted,#6b7280)}
.magic-card textarea{min-height:108px;resize:vertical}
.magic-quota{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:rgba(127,127,127,.04);margin-top:auto}.magic-quota span{font-size:.82rem;color:var(--muted,#6b7280)}.magic-quota b{font-size:.95rem}
.magic-primary{background:linear-gradient(135deg,#6d5dfb,#8257ff)}
.magic-runs{display:grid;gap:12px}.magic-run{display:flex;justify-content:space-between;align-items:center;gap:20px}.magic-run h3{margin:3px 0 5px}.magic-run p{margin:0;color:var(--muted,#6b7280)}.run-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.magic-campaign-page .campaign-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.quota-pill{border:1px solid rgba(109,93,251,.2);background:rgba(109,93,251,.08);padding:8px 11px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.campaign-help ol{display:grid;gap:14px;padding:0;margin:18px 0;list-style:none}.campaign-help li{display:grid;grid-template-columns:32px 1fr;gap:4px 10px;align-items:start}.campaign-help li:before{content:counter(list-item);grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(109,93,251,.1);color:#6d5dfb;font-weight:900}.campaign-help li span{color:var(--muted,#6b7280);font-size:.9rem}.campaign-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.campaign-meta span{font-size:.76rem;border:1px solid var(--border,#e5e7eb);border-radius:999px;padding:6px 9px;color:var(--muted,#6b7280)}
.format-checks.compact{max-height:250px;overflow:auto}
body.theme-dark .magic-card-primary{background:linear-gradient(145deg,rgba(109,93,251,.16),rgba(255,255,255,.01))}
@media(max-width:980px){.magic-grid{grid-template-columns:1fr}.magic-campaign-page .campaign-layout{grid-template-columns:1fr}.magic-run{align-items:flex-start;flex-direction:column}.run-actions{justify-content:flex-start}}
@media(max-width:640px){.magic-design-page .page-head,.magic-campaign-page .page-head{display:block}.page-head-actions{margin-top:14px}.panel-title-row{display:block}.quota-pill{display:inline-block;margin-top:10px}.magic-card{padding:18px}.magic-grid{gap:14px}}
