.app-shell { max-width: 1200px; }
.marketing-card { border: 0; }
.marketing-panel { background: #f8f9fa; border: 1px solid var(--ojt-border); border-radius: .75rem; }
.privacy-note { background: #eaf7f2; border: 1px solid #cceade; border-radius: .65rem; }
.required-label::after { color: var(--bs-danger); content: " *"; }
.campaign-output { overflow-wrap: anywhere; word-break: break-word; }
.bulk-table { min-width: 1120px; }
.bulk-table th { white-space: nowrap; }
.bulk-table td { min-width: 145px; vertical-align: top; }
.bulk-table td:first-child { min-width: 230px; }
.bulk-table td:last-child { min-width: 270px; }
.bulk-table .form-control { min-width: 0; }
.row-output { font-size: .78rem; }
.result-url { overflow-wrap: anywhere; word-break: break-word; }
.issue-list { margin-bottom: 0; }
.status-pill { min-width: 5.5rem; }
@media (max-width: 575.98px) {
  .tool-actions .btn { flex: 1 1 100%; }
  .marketing-panel { padding: 1rem !important; }
}
