.marketing-subnav{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 1.25rem}.marketing-subnav a{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border:1px solid #cddde9;border-radius:.65rem;background:#fff;color:#36536b;text-decoration:none;font-weight:650}.marketing-subnav a.active,.marketing-subnav a:hover{border-color:#1e6fc7;background:#edf6ff;color:#155da6}
.campaign-status-strip{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid #dbe6ee;border-radius:.75rem;padding:.8rem 1rem;margin-bottom:1rem;color:#687b8d;font-size:.85rem}
.marketing-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e1e9ee}.marketing-audit-toolbar h2{margin:0;color:#294b63;font-size:1rem}.marketing-audit-toolbar p{margin:.2rem 0 0;color:#758694;font-size:.76rem}.audit-search{position:relative;width:min(100%,390px)}.audit-search i{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#718899}.audit-search .form-control{padding-left:2.35rem}.audit-campaign-link{color:#235b83;text-decoration:none}.audit-campaign-link:hover{text-decoration:underline}.audit-event-label{display:inline-flex;align-items:center;gap:.4rem;color:#315b79;font-weight:700}.audit-details summary{color:#22689b;font-size:.78rem;font-weight:700;cursor:pointer}.audit-details code{display:block;max-width:360px;margin-top:.35rem;padding:.45rem .55rem;border-radius:.4rem;background:#f2f6f8;color:#536979;font-size:.68rem;white-space:normal;word-break:break-word}.marketing-audit-footer{padding:.75rem 1.1rem;border-top:1px solid #e1e9ee;color:#718493;font-size:.78rem;text-align:right}

/* Lead workspace */
.lead-workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1.25rem}.lead-workspace-tab{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.4rem;padding:.9rem 1rem;border:1px solid #d7e3eb;border-radius:.85rem;background:#fff;color:#526b7d;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.lead-workspace-tab:hover{border-color:#8eb5d2;transform:translateY(-1px)}.lead-workspace-tab:focus-visible{outline:3px solid rgba(30,111,199,.2);outline-offset:2px}.lead-workspace-tab.is-active{border-color:#1e6fc7;background:#f1f7fd;box-shadow:0 .4rem 1rem rgba(30,91,137,.1)}.lead-workspace-tab>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.lead-workspace-tab>span:nth-child(2)>strong{color:#27485f;font-size:.92rem}.lead-workspace-tab>span:nth-child(2)>small{color:#718493;font-size:.72rem}.lead-workspace-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.7rem;font-size:1.2rem}.lead-workspace-icon.is-urgent{background:#fff0ee;color:#c54436}.lead-workspace-icon.is-opportunity{background:#fff6df;color:#b77900}.lead-workspace-icon.is-protection{background:#eaf7f0;color:#198754}.lead-workspace-metric{display:flex;flex-direction:column;align-items:flex-end}.lead-workspace-metric strong{color:#244b67;font-size:1.25rem;line-height:1}.lead-workspace-metric small{margin-top:.2rem;color:#81919d;font-size:.65rem;white-space:nowrap}.lead-workspace-panel[hidden]{display:none!important}
.lead-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1rem}.lead-summary-grid article{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid #dbe5ec;border-top:3px solid #8facbf;border-radius:.75rem;background:#fff}.lead-summary-grid article>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.65rem;background:#edf3f7;color:#5f7b8e;font-size:1.05rem}.lead-summary-grid article>div{display:flex;min-width:0;flex-direction:column}.lead-summary-grid strong{color:#27485f;font-size:1.3rem;line-height:1.1}.lead-summary-grid small{color:#718493;font-size:.72rem}.lead-summary-grid .is-critical{border-top-color:#dc3545}.lead-summary-grid .is-critical>span{background:#fff0f0;color:#c43f4d}.lead-summary-grid .is-warning{border-top-color:#f0ad36}.lead-summary-grid .is-warning>span{background:#fff7e8;color:#b77900}.lead-summary-grid .is-primary{border-top-color:#1e6fc7}.lead-summary-grid .is-primary>span{background:#eaf5ff;color:#176fc1}.lead-summary-grid .is-success{border-top-color:#198754}.lead-summary-grid .is-success>span{background:#eaf7f0;color:#198754}.lead-summary-grid .is-neutral{border-top-color:#708493}
.lead-data-card{overflow:hidden}.lead-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e1e9ee}.lead-panel-heading h2{margin:0;color:#294b63;font-size:1rem}.lead-panel-heading p{margin:.2rem 0 0;color:#718493;font-size:.78rem}.lead-quick-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.lead-filter-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;background:#f8fafc;border-bottom:1px solid #e1e9ee}.lead-search{position:relative;flex:1;max-width:390px}.lead-search>i{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#748a99}.lead-search .form-control{padding-left:2.25rem}.lead-filter-chips{display:flex;gap:.35rem;flex-wrap:wrap}.lead-filter-chips button{padding:.35rem .65rem;border:1px solid #c9d9e4;border-radius:999px;background:#fff;color:#49687e;font-size:.72rem;font-weight:700}.lead-filter-chips button:hover,.lead-filter-chips button.is-active{border-color:#1e6fc7;background:#eaf5ff;color:#155f9e}.lead-visible-count{margin-left:auto;color:#718493;font-size:.72rem;white-space:nowrap}.lead-visible-count strong{color:#315b79}.expiry-priority{display:inline-flex;align-items:baseline;gap:.2rem;padding:.3rem .55rem;border-radius:.55rem;background:#edf5fb;color:#176fc1}.expiry-priority strong{font-size:1.05rem}.expiry-priority small{font-size:.65rem;font-weight:700}.expiry-priority.is-critical{background:#fff0f0;color:#bd3544}.expiry-priority.is-warning{background:#fff6e2;color:#ad7200}.eligibility-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;font-size:.7rem;font-weight:750}.eligibility-pill.is-eligible{background:#e5f5ec;color:#187746}.eligibility-pill.is-warning{background:#fff4d9;color:#946300}.eligibility-pill.is-blocked{background:#fdebea;color:#b23838}
.lead-insight-banner{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid #cfe0ed;border-radius:.8rem;background:linear-gradient(120deg,#f2f8fd,#fff)}.lead-insight-icon{display:grid;place-items:center;flex:0 0 2.8rem;height:2.8rem;border-radius:.7rem;background:#e6f1fb;color:#176fc1;font-size:1.3rem}.lead-insight-banner>div{flex:1}.lead-insight-banner strong{color:#244b67}.lead-insight-banner p{margin:.2rem 0 0;color:#718493;font-size:.78rem}.opportunity-highlight{display:grid;gap:.45rem}.opportunity-highlight>span{display:grid;grid-template-columns:1.6rem minmax(0,1fr);column-gap:.4rem;align-items:center;padding:.5rem .6rem;border-radius:.55rem;background:#f2f7fb;color:#315b79}.opportunity-highlight i{grid-row:1/3}.opportunity-highlight strong{font-size:.72rem}.opportunity-highlight small{font-size:.72rem;line-height:1.3}.preference-editor-row td{padding:1rem!important;background:#f5f9fc!important}.preference-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px solid #dce7ee}.preference-editor-heading>div{display:flex;flex-direction:column;color:#294b63}.preference-editor-heading small{color:#718493}.preference-editor-heading>i{color:#1e6fc7;font-size:1.3rem}
.marketing-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:1.25rem;align-items:start}.marketing-message{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}
.recipient-protection{display:flex;gap:.75rem;padding:.85rem;background:#edf8f2;border:1px solid #cce8d8;border-radius:.65rem;color:#236141}.recipient-protection i{font-size:1.35rem}.recipient-protection p{margin:.2rem 0 0;color:#557467;font-size:.78rem}
.attachment-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;border:1px solid #e0e9ef;border-radius:.55rem;margin:.45rem 0;background:#f9fbfc;font-size:.85rem}.attachment-row small{color:#718293}
.marketing-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.form-card-header>.ms-auto{flex-wrap:wrap;justify-content:flex-end}
.marketing-template-layout{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:1.25rem;align-items:start}.template-list{position:sticky;top:90px}
.email-variable-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.email-variable-row>span{font-size:.78rem;color:#718293;font-weight:700}.email-variable-row button{border:1px solid #bcd0df;border-radius:999px;background:#f8fbfd;color:#315874;padding:.3rem .65rem;font-size:.75rem}.email-variable-row button:hover{background:#eaf4fc;border-color:#78a7cc}

/* Campaign builder */
.campaign-builder-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;margin:0 0 1.25rem;padding:0;background:#fff;border:1px solid #dbe6ee;border-radius:.85rem;overflow:hidden}
.campaign-builder-steps li{position:relative;color:#64798c}
.campaign-builder-steps li+li{border-left:1px solid #e4ebf0}
.campaign-step-button{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:.7rem;align-items:center;width:100%;min-height:4.6rem;padding:1rem 1.2rem;border:0;background:transparent;color:inherit;text-align:left;transition:background .15s ease}
.campaign-step-button:hover:not(:disabled){background:#f7fafc}.campaign-step-button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(30,111,199,.24);outline-offset:-3px}.campaign-step-button:disabled{cursor:not-allowed}
.campaign-step-button>span:first-child{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#eaf1f6;color:#4f6a7f;font-weight:800}.campaign-step-button>span:last-child{display:flex;min-width:0;flex-direction:column}
.campaign-builder-steps strong{color:#24445d;font-size:.92rem}.campaign-builder-steps small{font-size:.75rem}
.campaign-builder-steps .is-active{background:#f1f7fd}.campaign-builder-steps .is-active .campaign-step-button>span:first-child{background:#176fc1;color:#fff}.campaign-builder-steps .is-complete .campaign-step-button>span:first-child{background:#dff3e8;color:#198754}.campaign-builder-steps .is-locked{opacity:.58}
[data-campaign-step-panel][hidden]{display:none!important}
[data-campaign-step-panel="3"]>.form-card:first-child{margin-top:0!important}
.campaign-section>.form-card-header{align-items:flex-start}.campaign-section-copy{margin:.2rem 0 0;color:#718293;font-size:.82rem}.campaign-step-kicker{display:block;color:#176fc1;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.1rem}.campaign-subtitle{margin:0;color:#27485f;font-size:.95rem;font-weight:750}
.audience-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.audience-choice{position:relative;display:flex;gap:.8rem;align-items:flex-start;min-height:7.2rem;padding:1rem;border:2px solid #dfe8ee;border-radius:.8rem;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.audience-choice:hover{border-color:#91b8d6;background:#f8fbfe}.audience-choice:has(input:focus-visible){outline:3px solid rgba(30,111,199,.22);outline-offset:2px}.audience-choice:has(input:checked){border-color:#1e6fc7;background:#edf6ff;box-shadow:0 0 0 1px rgba(30,111,199,.08)}.audience-choice>input{position:absolute;opacity:0;pointer-events:none}.audience-choice>span:nth-of-type(2){display:flex;flex-direction:column;gap:.3rem}.audience-choice strong{color:#23465f;font-size:.9rem}.audience-choice small{color:#6c7f8f;line-height:1.35}.audience-choice-icon{display:grid;place-items:center;flex:0 0 2.35rem;height:2.35rem;border-radius:.65rem;background:#edf2f6;color:#4f7089;font-size:1.1rem}.audience-choice:has(input:checked) .audience-choice-icon{background:#d8ebfb;color:#1667ae}.audience-choice-check{position:absolute;right:.7rem;top:.65rem;color:#1e6fc7;opacity:0}.audience-choice:has(input:checked) .audience-choice-check{opacity:1}.audience-choice:has(input:disabled){cursor:default}
.audience-panel{padding:1rem;border:1px solid #dfe8ee;border-radius:.75rem;background:#fbfcfd}.audience-panel[hidden]{display:none!important}
.license-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.license-state-grid label{margin:0}.license-state-grid input{position:absolute;opacity:0}.license-state-grid span{display:flex;align-items:center;gap:.5rem;padding:.7rem .75rem;border:1px solid #d8e3ea;border-radius:.6rem;background:#fff;color:#486479;font-size:.8rem;font-weight:650;cursor:pointer}.license-state-grid label:hover span{border-color:#91b8d6}.license-state-grid input:checked+span{border-color:#1e6fc7;background:#eaf5ff;color:#155e9e;box-shadow:inset 0 0 0 1px #1e6fc7}.license-state-grid input:focus-visible+span{outline:3px solid rgba(30,111,199,.2)}
.expiry-window{display:flex;align-items:end;gap:1rem;margin-top:1rem;padding:.85rem 1rem;border-radius:.65rem;background:#fff7e8;border:1px solid #f1d69d}.expiry-window[hidden]{display:none}.campaign-days-input{max-width:190px}.expiry-presets,.schedule-presets{display:flex;gap:.4rem;flex-wrap:wrap}.expiry-presets button,.schedule-presets button{border:1px solid #c5d7e4;border-radius:999px;background:#fff;color:#315b79;padding:.35rem .7rem;font-size:.75rem;font-weight:650}.expiry-presets button:hover,.expiry-presets button.is-active,.schedule-presets button:hover,.schedule-presets button.is-active{border-color:#1e6fc7;background:#eaf5ff;color:#155f9e}
.campaign-advanced{border-top:1px solid #e1e9ee;padding-top:.8rem}.campaign-advanced summary{color:#315b79;font-size:.82rem;font-weight:700;cursor:pointer}.campaign-advanced summary::marker{color:#7395ae}
.client-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.selection-count{white-space:nowrap;border-radius:999px;background:#eaf1f6;color:#49687e;padding:.28rem .65rem;font-size:.72rem;font-weight:750}
.campaign-attachments{padding-top:1rem;border-top:1px solid #e1e9ee}.existing-attachments,.pending-attachments{display:grid;gap:.55rem}.existing-attachments:empty,.pending-attachments:empty{display:none}.attachment-chip,.pending-attachment{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .75rem;border:1px solid #dce6ed;border-radius:.65rem;background:#f9fbfc}.attachment-chip>span:nth-of-type(2),.pending-attachment>span:nth-of-type(2){display:flex;min-width:0;flex-direction:column}.attachment-chip strong,.pending-attachment strong{overflow:hidden;color:#31536b;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.attachment-chip small,.pending-attachment small{color:#7c8d99;font-size:.7rem}.attachment-file-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.55rem;background:#e8f2fa;color:#276b9c}.attachment-chip button,.pending-attachment button{border:0;background:transparent;color:#708493;padding:.35rem}.attachment-chip button:hover,.pending-attachment button:hover{color:#c0392b}.attachment-chip.is-removed{border-style:dashed;opacity:.58;text-decoration:line-through}.attachment-chip.is-removed button{color:#198754}.campaign-dropzone{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:7.5rem;padding:1.25rem;border:2px dashed #a9c5d9;border-radius:.8rem;background:#f7fbfe;color:#46687f;cursor:pointer;transition:border-color .15s ease,background .15s ease}.campaign-dropzone:hover,.campaign-dropzone.is-dragover{border-color:#1e6fc7;background:#edf7ff}.campaign-dropzone>span:nth-of-type(2){display:flex;flex-direction:column}.campaign-dropzone small{color:#7a8d9b}.dropzone-icon{font-size:1.8rem;color:#2e7db6}.pending-attachments{margin-top:.65rem}
.campaign-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid #e1e9ee}.campaign-save-copy{display:flex;flex:1;flex-direction:column;color:#35566d}.campaign-save-copy small{color:#718493}
.schedule-picker{position:relative}.schedule-picker>i{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#52758e}.schedule-picker .form-control{padding-right:2.4rem}.schedule-presets{margin-top:.65rem}.flatpickr-calendar{border:1px solid #cddde8;box-shadow:0 1rem 2rem rgba(30,57,78,.18)}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#1e6fc7;border-color:#1e6fc7}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover{background:#edf6ff}
@media(max-width:1050px){.marketing-grid,.marketing-template-layout{grid-template-columns:1fr}.marketing-side-card,.template-list{position:static}.lead-summary-grid{grid-template-columns:repeat(2,1fr)}.lead-panel-heading,.lead-filter-bar{align-items:stretch;flex-direction:column}.lead-search{width:100%;max-width:none}.lead-visible-count{margin-left:0}.audience-choice-grid{grid-template-columns:1fr}.audience-choice{min-height:auto}.license-state-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.marketing-action-grid{grid-template-columns:1fr}.marketing-subnav a{width:100%}.marketing-audit-toolbar{align-items:stretch;flex-direction:column}.audit-search{width:100%}.lead-workspace-tabs{display:flex;overflow-x:auto;padding-bottom:.3rem;scroll-snap-type:x mandatory}.lead-workspace-tab{flex:0 0 260px;scroll-snap-align:start}.lead-summary-grid{grid-template-columns:repeat(2,1fr)}.lead-summary-grid article{align-items:flex-start;padding:.75rem;flex-direction:column}.lead-insight-banner{align-items:flex-start;flex-direction:column}.lead-insight-banner .btn{width:100%}.lead-quick-actions{justify-content:flex-start}.lead-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.campaign-builder-steps{grid-template-columns:repeat(3,1fr)}.campaign-step-button{grid-template-columns:1fr;justify-items:center;gap:.35rem;min-height:5.4rem;padding:.65rem .35rem;text-align:center}.campaign-step-button>span:last-child{align-items:center}.campaign-builder-steps small{display:none}.campaign-builder-steps strong{font-size:.76rem}.license-state-grid{grid-template-columns:1fr}.expiry-window,.campaign-dropzone{align-items:stretch;flex-direction:column}.client-picker-heading{align-items:flex-start;flex-direction:column}.campaign-wizard-actions{align-items:stretch;flex-direction:column}.campaign-wizard-actions .btn{width:100%}.campaign-save-copy{order:-1;text-align:center}.campaign-dropzone{text-align:center}.campaign-dropzone .btn{align-self:center}}
