.campaign-builder { max-width: none; width: 100%; min-width: 0; }
.campaign-builder [hidden] { display: none !important; }
.campaign-progress { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding: 0; list-style: none; }
.campaign-progress [aria-current] { font-weight: 800; text-decoration: underline; text-underline-offset: .35em; }
.campaign-builder label { display: grid; gap: .4rem; margin-block: 1rem; }
.campaign-builder input:not([type=checkbox]), .campaign-builder select, .campaign-builder textarea { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; }
.campaign-builder textarea { min-height: 7rem; resize: vertical; }
.campaign-builder fieldset { min-width: 0; border: 1px solid #9ca3af; border-radius: .6rem; padding: 1rem; margin-block: 1rem; }
.campaign-actions, .campaign-days { display: flex; flex-wrap: wrap; gap: .75rem; }
.campaign-days label { display: flex; align-items: center; }
.campaign-builder pre, .campaign-builder dd, .campaign-builder p { white-space: pre-wrap; overflow-wrap: anywhere; }
.campaign-builder pre { font: inherit; }
.campaign-builder dd { margin: 0 0 .8rem; }
.campaign-builder dt { font-weight: 700; }
.campaign-builder mark { background: #fde68a; color: #111827; }
.campaign-builder button:disabled { opacity: .55; cursor: not-allowed; }
.campaign-builder :focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }

.campaign-brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
@media(max-width:859px){.campaign-brief-fields{grid-template-columns:1fr}}
