.campaign-builder{max-width:1080px;color:var(--text-primary,#dce4ed);margin:0 auto;padding:30px 24px 64px}.campaign-builder h1{margin:20px 0 12px;font-size:clamp(1.6rem,3vw,2.2rem)}.campaign-builder h2{margin-top:24px;font-size:1.25rem}.campaign-builder p{color:var(--text-secondary,#aab9c6);line-height:1.6}.campaign-builder form{gap:18px;display:grid}.campaign-builder label{gap:8px;font-weight:600;display:grid}.campaign-builder input,.campaign-builder textarea,.campaign-builder select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:#0d1720;border:1px solid #334554;border-radius:8px;padding:12px}.campaign-builder textarea{resize:vertical;min-height:110px}.campaign-builder button{color:#eef5fb;font:inherit;cursor:pointer;background:#1a3448;border:1px solid #50718a;border-radius:8px;justify-self:start;padding:12px 20px}.campaign-builder button:disabled{opacity:.5;cursor:not-allowed}.campaign-builder small{color:#9badbc;font-weight:400}.campaign-build-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.campaign-build-preview{border-top:1px solid #334554}.campaign-build-preview>div{overflow-wrap:anywhere;border-bottom:1px solid #273845;grid-template-columns:220px 1fr;gap:20px;padding:14px 0;display:grid}.campaign-build-preview ul{margin:0;padding-left:20px}.campaign-build-preview li{margin-bottom:7px}.campaign-build-preview dl{margin:0}.campaign-build-preview dl>div{margin-bottom:8px}.campaign-build-preview dt{color:#a6b6c4;font-size:.9em}.campaign-build-preview dd{margin:2px 0 0}.campaign-builder .campaign-build-confirm{align-items:flex-start;gap:12px;margin:20px 0;line-height:1.6;display:flex}.campaign-builder .campaign-build-confirm input{width:auto;margin-top:7px}.campaign-build-error{color:#ffc0bf!important}@media (width<=700px){.campaign-build-pair{grid-template-columns:1fr}.campaign-build-preview>div{grid-template-columns:1fr;gap:6px}.campaign-builder{padding:22px 16px}}.campaign-keyword-table{min-width:0}.campaign-keyword-table summary{cursor:pointer;border:1px solid #334554;border-radius:6px;padding:10px 12px;line-height:1.5}.campaign-keyword-scroll{border:1px solid #334554;border-radius:6px;max-height:320px;margin-top:8px;overflow:auto}.campaign-keyword-scroll table{border-collapse:collapse;width:100%;font-size:.95rem}.campaign-keyword-scroll th{text-align:left;background:#15232e;position:sticky;top:0}.campaign-keyword-scroll th,.campaign-keyword-scroll td{vertical-align:top;border-bottom:1px solid #273845;padding:9px 12px}.campaign-keyword-scroll td:last-child{white-space:nowrap}.campaign-keyword-scroll tr:last-child td{border-bottom:0}.campaign-copy-scroll td:first-child{color:#a6b6c4;width:2rem}.campaign-copy-scroll td:nth-child(2){overflow-wrap:anywhere;min-width:10rem}.campaign-proposal-fields{border:1px solid #334554;border-radius:8px;gap:18px;min-width:0;padding:18px;display:grid}.campaign-proposal-image{object-fit:contain;max-width:240px;max-height:160px;margin-top:10px}.campaign-build-preview dd,.campaign-build-preview dl,.campaign-build-preview li,.campaign-signal-table{min-width:0;max-width:100%}.campaign-signal-table summary{cursor:pointer;border:1px solid #334554;border-radius:6px;padding:10px 12px}.campaign-signal-scroll{border:1px solid #334554;border-radius:6px;max-width:100%;max-height:420px;margin-top:8px;overflow:auto}.campaign-signal-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:540px;font-size:.95rem}.campaign-signal-scroll th,.campaign-signal-scroll td{text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #273845;padding:9px 12px}.campaign-signal-scroll th{background:#15232e;position:sticky;top:0}.campaign-customer-outline details{border:1px solid #304553;border-radius:10px;margin:16px 0;padding:16px}.campaign-customer-outline summary{cursor:pointer;font-size:1.1rem;font-weight:700}.campaign-customer-outline table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.95rem}.campaign-customer-outline th,.campaign-customer-outline td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #304553;padding:12px}.campaign-customer-outline th{background:#192c3b}.campaign-customer-outline .campaign-signal-scroll table{min-width:0}.campaign-customer-outline .campaign-outline-copy table{min-width:700px}.campaign-review-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.campaign-builder .campaign-review-actions button{min-height:48px;margin:0}.campaign-original-request{border:1px solid #334554;border-radius:8px;margin:24px 0;padding:18px 20px}.campaign-original-request summary{cursor:pointer;line-height:1.5}.campaign-original-request p{margin:16px 0 0}@media (width<=700px){.campaign-review-actions{grid-template-columns:1fr;gap:14px;display:grid}.campaign-builder .campaign-review-actions button{text-align:center;justify-self:stretch;width:100%}}.campaign-builder-purpose{background:#12212d;border:1px solid #40586b;border-left:4px solid #6c98b9;border-radius:8px;margin:24px 0;padding:18px 20px;line-height:1.6}.campaign-builder-purpose strong{font-size:1.05rem;display:block}.campaign-builder-purpose p{margin:8px 0 0}.campaign-build-questions{border-bottom:1px solid #334554;margin:32px 0;padding-bottom:24px}.campaign-build-questions>button{margin-top:20px}.campaign-build-questions fieldset{margin:24px 0;padding:20px}.campaign-technical-details{border:1px solid #334554;border-radius:8px;margin:28px 0;padding:18px 20px}.campaign-technical-details>summary{cursor:pointer;line-height:1.5}.campaign-technical-details>.campaign-build-preview{margin-top:20px}.campaign-final-actions{flex-wrap:wrap;gap:16px;margin:28px 0 24px;display:flex}@media (width<=700px){.campaign-final-actions button,.campaign-build-questions>button{width:100%}.campaign-build-questions fieldset{min-width:0;padding:16px}}.campaign-media-review{margin:32px 0}.campaign-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;display:grid}.campaign-media-grid article,.campaign-gcore-checks{border:1px solid #334554;border-radius:10px;margin:20px 0;padding:20px}.campaign-media-grid h3{margin:0 0 8px}.campaign-media-grid img{object-fit:contain;background:#f1f3f5;border-radius:6px;width:100%;height:180px;margin:16px 0;display:block}.campaign-media-grid a{color:#85caff;margin:16px 0 4px;display:inline-block}.campaign-gcore-checks li{margin:14px 0;line-height:1.6}.campaign-media-grid small{display:block}.campaign-builder-steps{flex-wrap:wrap;gap:12px;margin:28px 0;padding:0;list-style:none;display:flex}.campaign-builder-steps li{color:#b9cddd;background:#10202c;border:1px solid #334554;border-radius:8px;padding:10px 14px}.campaign-builder-account{border:1px solid #334554;border-radius:10px;gap:8px;margin:24px 0;padding:18px 20px;display:grid}.campaign-proposal-fields legend{padding:0 8px;font-weight:700}.campaign-technical-details .campaign-proposal-fields{margin-top:20px}.campaign-build-questions label{margin:20px 0}.campaign-build-pair>*{min-width:0}.campaign-builder .campaign-outline-link{color:#83c4ee;text-align:left;font:inherit;background:0 0;border:0;min-height:0;padding:.25rem 0;text-decoration:underline}.campaign-customer-outline details{scroll-margin-top:1.5rem}.campaign-customer-outline .campaign-signal-scroll th,.campaign-customer-outline .campaign-signal-scroll td{overflow-wrap:break-word;word-break:normal;min-width:140px}.campaign-customer-outline .campaign-signal-scroll:not(.campaign-outline-copy) th:first-child{width:auto}.campaign-audience-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:18px;display:grid}.campaign-audience-cards article{background:#101c26;border:1px solid #344a5c;border-radius:8px;padding:18px}.campaign-audience-cards h3{color:#a9d4ed;margin:0 0 12px;font-size:1.05rem}.campaign-audience-cards p{overflow-wrap:break-word;margin:10px 0;line-height:1.55}.campaign-audience-limits{color:#a4b5c2;font-size:.9rem}.linkedin-audience-picker{margin-block:1.5rem}.linkedin-audience-picker .campaign-gcore-checks{min-width:0}.linkedin-audience-picker .campaign-gcore-checks h4{margin:0 0 .5rem}.linkedin-audience-picker small{color:var(--text-muted,#9caebc);margin-block:.3rem .65rem;line-height:1.45;display:block}.linkedin-audience-options{gap:.6rem;margin-block:1rem;display:grid}.campaign-builder .linkedin-audience-options .campaign-build-confirm{border:1px solid #304351;border-radius:.5rem;align-items:flex-start;margin:0;padding:.7rem}.linkedin-audience-options .campaign-build-confirm:has(input:checked){background:#172b3b;border-color:#688ca8}.linkedin-audience-options small{margin:.2rem 0 0;font-size:.78rem}.campaign-choice-row{border:1px solid #294352;border-radius:.5rem;margin:.55rem 0;padding:.65rem .85rem}.campaign-choice-row>summary{cursor:pointer;line-height:1.45}.campaign-choice-row[open]>summary{margin-bottom:.85rem}.campaign-builder-purpose-line{color:#9fb0ba;margin:6px 0 14px}
