.advertise-layout {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.advertise-card-head {
  align-items: flex-start;
}

.advertise-grid {
  display: grid;
  grid-template-columns: 2fr 1.2fr;
  gap: 16px;
}

@media (max-width: 980px) {
  .advertise-grid {
    grid-template-columns: 1fr;
  }
}

.page-picker {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 280px;
}

.page-picker__controls {
  display: flex;
  gap: 8px;
  align-items: center;
}

.page-picker__controls input {
  flex: 1;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.stat-block {
  background: var(--card-alt, #0f172a);
  border: 1px solid var(--border, #1e293b);
  padding: 12px;
  border-radius: 12px;
}

.stat-block strong {
  display: block;
  font-size: 1.25rem;
}

.stat-block .muted {
  display: block;
  margin-top: 4px;
}

.campaign-list__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.campaign-tag {
  background: var(--badge-bg, rgba(148, 163, 184, 0.1));
  color: var(--muted, #94a3b8);
  border: 1px solid var(--border, #1e293b);
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.85rem;
}

.campaign-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.form-grid--thirds {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.form-row textarea {
  min-height: 72px;
}

#campaignList .dash-item {
  border: 1px solid var(--border, #1e293b);
  border-radius: 12px;
  padding: 12px;
}
