.campaign-channels>div:last-child{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.campaign-framework{border-bottom:1px solid var(--border)}.campaign-framework ol{border:1px solid var(--border);border-radius:var(--radius-md);counter-reset:campaign-step;margin:0;padding:0;list-style:none;overflow:hidden}.campaign-framework li{border-bottom:1px solid var(--border);counter-increment:campaign-step;grid-template-columns:62px minmax(150px,.42fr) minmax(0,1fr);align-items:center;gap:20px;padding:20px 24px;display:grid}.campaign-framework li:last-child{border-bottom:0}.campaign-framework li:before{content:counter(campaign-step, decimal-leading-zero);color:var(--viva-violet);font-size:var(--text-h4);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.campaign-framework h3{font-size:var(--text-body-lg);letter-spacing:-.02em;margin:0}.campaign-framework p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.55}.campaign-builder .brief-tool__intro{justify-content:flex-start;padding-top:clamp(48px,6vw,76px)}.campaign-builder .brief-tool__workspace{padding-block:36px}.campaign-builder__channels{border:0;min-width:0;margin:24px 0 0;padding:0}.campaign-builder__channels legend{color:var(--ink);font-size:var(--text-small);padding:0;font-weight:800}.campaign-builder__channels>p{color:var(--muted);font-size:var(--text-small);margin:4px 0 12px}.campaign-builder__channels>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.campaign-builder__channels label{border-bottom:1px solid var(--border);cursor:pointer;min-height:64px;transition:background var(--transition-fast);grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:8px 12px;display:grid}.campaign-builder__channels label:last-child{border-bottom:0}.campaign-builder__channels label:hover{background:var(--surface)}.campaign-builder__channels input{width:18px;height:18px;accent-color:var(--viva-violet);margin:0}.campaign-builder__channels input:focus-visible{outline-offset:4px}.campaign-builder__channels label>span{gap:2px;min-width:0;display:grid}.campaign-builder__channels strong{font-size:var(--text-small)}.campaign-builder__channels small{color:var(--muted);font-size:var(--text-small);line-height:1.45}.campaign-builder__channels>.brief-tool__field-error{margin-top:8px;display:block}.campaign-builder .brief-tool__output pre{max-height:380px}.campaign-channels{border-bottom:1px solid var(--border)}.campaign-channels>div:last-child{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.campaign-channels article{border-right:1px solid var(--border);flex-direction:column;min-height:230px;padding:24px 20px;display:flex}.campaign-channels article:last-child{border-right:0}.campaign-channels h3{font-size:var(--text-body);margin:0}.campaign-channels strong{color:var(--viva-violet);font-size:var(--text-body-xl);letter-spacing:-.025em;margin-top:auto;padding-top:48px}.campaign-channels p{color:var(--ink-soft);font-size:var(--text-small);margin:8px 0 0;line-height:1.55}.campaign-review{border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;margin-top:72px;display:grid;overflow:hidden}.campaign-review>div{background:var(--viva-cyan);color:var(--viva-navy);padding:clamp(32px,4.5vw,52px)}.campaign-review>div:last-child{background:var(--deep-purple);color:#fff}.campaign-review h2{max-width:11ch;font-size:var(--text-h2);letter-spacing:-.04em;margin:0 0 28px;line-height:1.05}.campaign-review ul{border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);margin:0;padding:0;list-style:none}.campaign-review li{border-bottom:1px solid color-mix(in srgb, currentColor 28%, transparent);min-height:52px;font-size:var(--text-small);align-items:center;gap:12px;padding:12px 0;font-weight:650;line-height:1.4;display:flex}.campaign-review li svg{flex:none}.campaign-review>div:last-child li{color:#e4ddeb}.campaign-review>div:last-child li svg{color:var(--viva-coral)}@media (max-width:1060px){.campaign-channels>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-channels article{border-bottom:1px solid var(--border)}.campaign-channels article:nth-child(2n){border-right:0}.campaign-channels article:last-child{border-bottom:0;grid-column:1/-1;min-height:190px}}@media (max-width:760px){.campaign-framework li{grid-template-columns:42px 1fr;gap:8px 16px}.campaign-framework p{grid-column:2}.campaign-review{grid-template-columns:1fr}}@media (max-width:640px){.campaign-framework li{padding:20px}.campaign-builder .brief-tool__workspace{padding-block:24px}.campaign-builder__channels label{min-height:72px}.campaign-builder .brief-tool__output pre{max-height:420px}.campaign-channels>div:last-child{grid-template-columns:1fr}.campaign-channels article,.campaign-channels article:last-child{border-right:0;border-bottom:1px solid var(--border);grid-column:auto;min-height:180px}.campaign-channels article:last-child{border-bottom:0}.campaign-channels strong{padding-top:36px}.campaign-review{margin-top:52px}}
