.wbx-campaign-briefing { max-width: 58rem; }
.wbx-campaign-briefing form { display: grid; gap: 1.5rem; }
.wbx-campaign-briefing__fieldset, .wbx-campaign-briefing__field { min-width: 0; margin: 0; border: 0; padding: 0; }
.wbx-campaign-briefing__fieldset > legend, .wbx-campaign-briefing__field > legend { margin-bottom: .75rem; font-weight: 700; }
.wbx-campaign-briefing__choices { display: grid; gap: .75rem; }
.wbx-campaign-briefing__choice { display: block; padding: 1rem 1.1rem; border: 1px solid var(--wp--preset--color--border, #d9dee8); border-radius: .5rem; background: var(--wp--preset--color--white, #fff); cursor: pointer; }
.wbx-campaign-briefing__choice:hover, .wbx-campaign-briefing__choice.is-selected { border-color: var(--wp--preset--color--mint, #62d0c8); box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--mint, #62d0c8) 30%, transparent); }
.wbx-campaign-briefing__choice input { width: 1.1rem; height: 1.1rem; margin: .25rem .7rem 0 0; float: left; }
.wbx-campaign-briefing__choice span { display: grid; gap: .25rem; }
.wbx-campaign-briefing__choice strong { color: var(--wp--preset--color--navy, #101828); }
.wbx-campaign-briefing__choice small, .wbx-campaign-briefing__hint, .wbx-campaign-briefing__meta { color: var(--wp--preset--color--muted, #526176); line-height: 1.5; }
.wbx-campaign-briefing__fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.wbx-campaign-briefing__field label { font-weight: 700; }
.wbx-campaign-briefing__field :is(input:not([type="checkbox"]), select, textarea) { box-sizing: border-box; display: block; width: 100%; margin-top: .4rem; padding: .7rem .8rem; border: 1px solid var(--wp--preset--color--border, #d9dee8); border-radius: .35rem; background: var(--wp--preset--color--white, #fff); color: var(--wp--preset--color--navy, #101828); font: inherit; line-height: 1.4; }
.wbx-campaign-briefing__field textarea { min-height: 8rem; resize: vertical; }
.wbx-campaign-briefing__checks { display: grid; gap: .55rem; }
.wbx-campaign-briefing__checks label { padding: .65rem .8rem; border: 1px solid var(--wp--preset--color--border, #d9dee8); border-radius: .35rem; background: var(--wp--preset--color--white, #fff); font-weight: 400; }
.wbx-campaign-briefing__checks input { width: 1.1rem; height: 1.1rem; margin: .15rem .6rem 0 0; vertical-align: top; }
.wbx-campaign-briefing__hint { margin: 0 0 .75rem; font-size: .92rem; }
.wbx-campaign-briefing :is(input, select, textarea):focus-visible { outline: 3px solid var(--wp--preset--color--mint, #62d0c8); outline-offset: 2px; }
.wbx-campaign-briefing__consent { display: flex; align-items: flex-start; gap: .65rem; margin: 0; font-size: .94rem; line-height: 1.5; }
.wbx-campaign-briefing__consent input { width: 1.1rem; height: 1.1rem; margin: .2rem 0 0; flex: 0 0 auto; }
.wbx-campaign-briefing__submit { justify-self: start; min-height: 2.75rem; padding: .65rem 1rem; border: 2px solid var(--wp--preset--color--navy, #101828); border-radius: 999px; background: var(--wp--preset--color--navy, #101828); color: var(--wp--preset--color--white, #fff); font: inherit; font-weight: 700; cursor: pointer; }
.wbx-campaign-briefing__submit:hover, .wbx-campaign-briefing__submit:focus-visible { border-color: var(--wp--preset--color--violet, #3f247e); background: var(--wp--preset--color--violet, #3f247e); }
.wbx-campaign-briefing__notice { margin: 0 0 1rem; padding: .9rem 1rem; border: 1px solid currentColor; border-radius: .5rem; }
.wbx-campaign-briefing__notice.is-success { color: #12685f; background: #e7f7f4; }
.wbx-campaign-briefing__notice.is-error { color: #9d351d; background: #fff0ec; }
.wbx-campaign-briefing__honeypot { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
@media (min-width: 44rem) { .wbx-campaign-briefing__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wbx-campaign-briefing__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wbx-campaign-briefing__field--wide { grid-column: 1 / -1; } .wbx-campaign-briefing__checks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
