.campaign-modal { width: min(1040px, 100%); max-height: calc(100vh - 40px); overflow: auto; }
.campaign-leads { border: 1px solid var(--line); border-radius: 8px; margin-top: 15px; max-height: 180px; overflow: auto; padding: 8px 12px; }
.campaign-leads .eyebrow { margin: 4px 0 8px; }
.campaign-leads > div { border-top: 1px solid #edf0ec; padding: 8px 0; display: grid; gap: 2px; }
.campaign-leads strong { font-size: 10px; }.campaign-leads span { color: var(--green); font-size: 9px; overflow-wrap: anywhere; }.campaign-leads small { color: #98a198; font-size: 8px; }
.sequence-step { border-top: 1px solid var(--line); margin-top: 17px; padding-top: 13px; }.sequence-step > span { color: var(--green); font: 9px 'DM Mono', monospace; }.sequence-step > span input { width: 45px; border: 1px solid var(--line); border-radius: 5px; color: var(--green); font: inherit; padding: 4px; text-align: center; }
.merge-field-panel { background: #f3f7f3; border: 1px solid #dce9df; border-radius: 9px; margin-top: 16px; padding: 12px; }.merge-field-panel .eyebrow { margin: 0 0 4px; }.merge-field-panel small { color: #718077; font-size: 9px; }.merge-field-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }.merge-field-list button { background: #fff; border: 1px solid #cfe0d2; border-radius: 5px; color: var(--green); font: 8px 'DM Mono', monospace; padding: 6px 7px; }
.campaign-workbench { display: grid; grid-template-columns: minmax(0, 1fr) 265px; gap: 18px; align-items: start; }.email-preview-panel { position: sticky; top: 0; border: 1px solid var(--line); border-radius: 9px; margin-top: 15px; padding: 12px; background: #fbfcfa; }.email-preview-panel .eyebrow { margin: 2px 0 8px; }.email-preview-panel .field-label { margin-top: 10px; }.email-preview-panel select { display: block; width: 100%; margin-top: 6px; border: 1px solid var(--line); border-radius: 6px; padding: 8px; color: #526057; background: #fff; font-size: 10px; }.email-preview-card { border: 1px solid #dfe8df; border-radius: 8px; background: #fff; margin-top: 13px; overflow: hidden; }.email-preview-card > div { display: grid; grid-template-columns: 52px 1fr; gap: 8px; padding: 8px 9px; border-bottom: 1px solid #edf0ec; font-size: 9px; }.email-preview-card span { color: #98a198; }.email-preview-card strong { color: #526057; overflow-wrap: anywhere; }.email-preview-card article { min-height: 170px; padding: 10px; white-space: pre-wrap; color: #526057; font-size: 10px; line-height: 1.55; }.preview-source { display: block; color: #89958b; font-size: 8px; line-height: 1.45; margin-top: 9px; overflow-wrap: anywhere; }
@media (max-width: 800px) { .campaign-workbench { grid-template-columns: 1fr; }.email-preview-panel { position: static; }.campaign-modal { width: min(760px, 100%); } }
