.campaign-form{margin-top:18px}
.campaign-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.campaign-tier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.campaign-tier-head p{margin:4px 0 0}
.campaign-tier-rows{display:grid;gap:10px}
.campaign-tier-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,160px) minmax(150px,180px) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:#fff}
.campaign-tier-row label{display:grid;gap:6px;font-size:.9rem;font-weight:600}
.campaign-tier-row input{width:100%}
.campaign-tier-number{font-weight:800;padding-bottom:10px}
.campaign-tier-remove{white-space:nowrap}
.campaign-pricing-box{margin-top:16px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:#fff}
.campaign-pricing-box b{display:block;margin-bottom:6px}
.campaign-pricing-box p{margin:4px 0}
.campaign-table td{vertical-align:top}
.campaign-table td small{display:block;margin-top:5px;opacity:.72}
.campaign-table-pricing{min-width:270px}
.campaign-table-pricing b{display:block}
.campaign-table-pricing p{margin:5px 0}
.status-pill.draft{background:#eef2ff}
.status-pill.pending_review{background:#fff7ed}
.status-pill.changes_requested{background:#fef3c7}
.status-pill.rejected{background:#fee2e2}
.status-pill.approved{background:#ecfccb}
.status-pill.scheduled{background:#e0f2fe}
.status-pill.active{background:#dcfce7}
.status-pill.closed{background:#f3f4f6}
.status-pill.cancelled{background:#f3f4f6}
.status-pill.suspended{background:#fde68a}
@media (max-width:820px){
  .campaign-tier-row{grid-template-columns:1fr 1fr}
  .campaign-tier-number{grid-column:1/-1;padding-bottom:0}
  .campaign-tier-remove{justify-self:start}
}
@media (max-width:520px){
  .campaign-tier-row{grid-template-columns:1fr}
  .campaign-tier-head{display:grid}
  .campaign-form-actions .btn{width:100%}
}
