.campaign-manager-shell{display:grid;gap:16px}
.campaign-scope-tabs{display:flex;gap:0;border-bottom:1px solid #d7e0ea}
.campaign-scope-tabs button{border:0;background:transparent;padding:14px 18px;font:inherit;font-weight:700;color:#5b6d82;border-bottom:3px solid transparent;cursor:pointer}
.campaign-scope-tabs button.is-active{color:#166eb0;border-bottom-color:#2386cf}
.campaign-cohorts{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}
.campaign-cohort-card,.campaign-builder,.campaign-preview,.campaign-saved{background:#fff;border:1px solid #d7e0ea;border-radius:10px}
.campaign-cohort-card{padding:16px}
.campaign-cohort-card h3,.campaign-builder h2,.campaign-preview h2,.campaign-saved h2{margin:0;color:#1d2a3a}
.campaign-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.campaign-month-grid.expiring{grid-template-columns:repeat(4,minmax(0,1fr))}
.campaign-month{position:relative;display:block;padding:12px 12px 12px 38px;border:1px solid #dbe4ed;border-radius:8px;background:#f8fafc;cursor:pointer}.campaign-month input{position:absolute;left:13px;top:16px;width:16px;height:16px;margin:0}.campaign-month.is-selected{background:#eaf4fb;border-color:#8fc4e6;box-shadow:0 0 0 1px #8fc4e6 inset}
.campaign-month span{display:block;color:#66788c;font-size:12px}
.campaign-month strong{display:block;font-size:22px;margin-top:4px}
.campaign-builder{padding:0}
.campaign-builder-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0}
.campaign-builder-head p,.campaign-preview-head p{margin:5px 0 0;color:#65788c}
.campaign-builder-head>.campaign-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;text-align:center;white-space:nowrap}
.campaign-builder-body{padding:20px;display:grid;gap:20px}
.campaign-filter-section{border-top:1px solid #edf1f5;padding-top:18px}
.campaign-filter-section:first-child{border-top:0;padding-top:0}
.campaign-filter-section h3{margin:0 0 4px}
.campaign-filter-section>p{margin:0 0 12px;color:#708195;font-size:13px}
.campaign-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}
.campaign-filter-grid.three{grid-template-columns:repeat(3,minmax(180px,1fr))}
.campaign-field{display:grid;gap:6px;font-size:13px;font-weight:700;color:#405268}
.campaign-field input,.campaign-field select{width:100%;border:1px solid #cbd7e3;border-radius:7px;padding:10px 11px;background:#fff;font:inherit;color:#25364a}
.campaign-stage-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.campaign-stage-options label{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;border:1px solid #cbd7e3;border-radius:8px;padding:8px 9px;background:#fff;font-size:12px;cursor:pointer}
.campaign-stage-options label.is-selected{background:#eef7fd;border-color:#8dc4e7}
.campaign-stage-options label input{grid-row:1/3;width:auto;margin:0}
.campaign-stage-options label strong{font-size:14px;line-height:1}
.campaign-stage-options label small{font-size:10px;font-weight:600;color:#74879a;line-height:1.15}
.campaign-selection{min-height:44px;border:1px solid #cbd7e3;border-radius:7px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.campaign-chip{display:inline-flex;align-items:center;justify-content:center;background:#eaf4fb;border:1px solid #bddcf1;color:#155f91;border-radius:999px;padding:5px 8px;font-size:12px;line-height:1.2}
.campaign-active-criteria{background:#f7fafc;border:1px solid #dce5ee;border-radius:8px;padding:12px}
.campaign-active-criteria strong{display:block;margin-bottom:8px}
.campaign-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.campaign-summary-metric{padding:14px;border:1px solid #dce5ee;border-radius:8px}
.campaign-summary-metric span{display:block;color:#697b8e;font-size:12px}
.campaign-summary-metric strong{display:block;font-size:22px;margin-top:4px}
.campaign-summary-metric small{display:block;color:#697b8e;font-size:11px;margin-top:4px}
.campaign-actions{display:flex;justify-content:flex-end;gap:10px}
.campaign-actions button,.campaign-view-tabs button{border:1px solid #c5d4e1;border-radius:7px;background:#fff;padding:9px 13px;font-weight:700;cursor:pointer}
.campaign-actions .primary{background:#247eb7;color:#fff;border-color:#247eb7}
.campaign-view-tabs{display:flex;gap:8px}
.campaign-view-tabs button.is-active{background:#e8f3fa;border-color:#9fc8e3;color:#176898}
.campaign-preview,.campaign-saved{overflow:hidden}
.campaign-preview-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;border-bottom:1px solid #e2e8f0}
.campaign-preview-head-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}
.campaign-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #e5ebf1}
.campaign-preview-summary>div{padding:15px 20px;border-right:1px solid #e5ebf1}
.campaign-preview-summary>div:last-child{border-right:0}
.campaign-preview-summary span{display:block;color:#6c7e91;font-size:12px}
.campaign-preview-summary strong{display:block;margin-top:3px;font-size:21px;color:#223246}
.campaign-scroll-tools{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:8px 12px;background:#f7f9fb;border-bottom:1px solid #e3e9ef;color:#697b8e;font-size:12px}
.campaign-scroll-tools button{width:34px;height:30px;border:1px solid #c9d5e0;border-radius:6px;background:#fff;color:#33475b;font-size:20px;line-height:1;cursor:pointer}
.campaign-table-wrap{overflow:auto;scroll-behavior:smooth}
.campaign-table{width:100%;border-collapse:collapse;min-width:1100px}
.campaign-table th,.campaign-table td{padding:10px 12px;border-bottom:1px solid #e7edf3;text-align:left;white-space:nowrap;font-size:13px}
.campaign-table th{background:#f5f7f9;color:#5c6e81;font-size:12px;text-transform:uppercase}
.campaign-eligibility{font-weight:700}
.campaign-eligibility.ok{color:#238347}
.campaign-eligibility.no{color:#a23b36}
.campaign-validation-note{align-self:end;font-size:12px;line-height:1.45;color:#6f8091;background:#f7f9fb;border:1px solid #dce4eb;border-radius:7px;padding:10px 11px}
.campaign-pending-card{background:#fff;border:1px solid #d7e0ea;border-radius:10px;padding:18px}
.campaign-pending-card strong{font-size:28px}
.campaign-empty{padding:28px;text-align:center;color:#718095}
.campaign-save-row{display:flex;gap:8px;align-items:center}
.campaign-save-row input{min-width:280px;border:1px solid #cbd7e3;border-radius:7px;padding:9px 10px}
.campaign-save-button{border:1px solid #247eb7;border-radius:7px;background:#247eb7;color:#fff;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.campaign-save-button:hover:not(:disabled){background:#1f70a4;border-color:#1f70a4}
.campaign-saved-list{display:grid;gap:8px;padding:16px}
.campaign-saved-item{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;border:1px solid #dfe7ef;border-radius:8px;padding:12px}
.campaign-saved-item small{display:block;color:#718095;margin-top:3px}
.campaign-saved-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:none}
.campaign-delete-audience{border-color:#e6b4b1;color:#b4342f;background:#fff}
.campaign-delete-audience:hover{background:#fff6f5}
.ops-certificate-tabs{display:flex;gap:0;border-bottom:1px solid #d7e0ea;margin-bottom:16px}
.ops-certificate-tabs button{border:0;background:transparent;padding:13px 17px;font:inherit;font-weight:700;color:#5b6d82;border-bottom:3px solid transparent;cursor:pointer}
.ops-certificate-tabs button.is-active{color:#166eb0;border-bottom-color:#2386cf}
.ops-certificate-pending-panel{display:grid;gap:16px}
.ops-certificate-pending-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ops-certificate-pending-summary article{background:#fff;border:1px solid #d7e0ea;border-radius:10px;padding:16px}
.ops-certificate-pending-summary span{display:block;color:#697b8e;font-size:12px;font-weight:700;text-transform:uppercase}
.ops-certificate-pending-summary strong{display:block;margin-top:4px;font-size:26px}
.campaign-page-head{margin:0 0 16px}.campaign-page-head h2{margin:0 0 4px}.campaign-page-head p{margin:0;color:#687b90}.campaign-safety-grid,.campaign-future-grid,.campaign-channel-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-safety-grid>div,.campaign-future-grid>div,.campaign-channel-cards>article{border:1px solid #dbe4ed;border-radius:10px;background:#fff;padding:14px}.campaign-safety-grid span,.campaign-safety-grid small,.campaign-future-grid span,.campaign-channel-cards span{display:block;color:#687b90}.campaign-safety-grid strong{display:block;font-size:24px;margin:3px 0}.campaign-future-grid strong,.campaign-channel-cards strong{display:block;margin-bottom:6px}.campaign-manager-nav .nav-item em{display:none}.campaign-template-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.campaign-template-title .primary,.campaign-template-actions .primary{background:#247eb7;color:#fff;border:1px solid #247eb7;border-radius:7px;padding:9px 13px;font-weight:700;cursor:pointer}.campaign-template-editor{background:#fff;border:1px solid #d7e0ea;border-radius:10px;overflow:hidden}.campaign-template-editor-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.campaign-template-editor-head h3{margin:0}.campaign-template-editor-head p{margin:4px 0 0;color:#6c7d90}.campaign-template-form{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.campaign-template-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#405268}.campaign-template-form input,.campaign-template-form textarea{border:1px solid #cbd7e3;border-radius:7px;padding:10px 11px;font:inherit}.campaign-template-body{grid-column:1/-1}.campaign-template-body textarea{min-height:180px;resize:vertical}.campaign-template-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px}.campaign-template-actions button{border:1px solid #c5d4e1;border-radius:7px;background:#fff;padding:9px 13px;font-weight:700;cursor:pointer}.campaign-template-actions span{color:#7b4b2d;font-size:13px}.campaign-template-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;text-align:left;border:1px solid #dfe7ef;border-radius:8px;padding:12px;background:#fff;cursor:pointer}.campaign-template-row:hover{background:#f7fafc}.campaign-template-row span{min-width:0}.campaign-template-row strong,.campaign-template-row small{display:block}.campaign-template-row small{color:#718095;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-template-row em{font-style:normal;color:#61758a;font-size:12px}.campaign-template-row.is-archived{opacity:.7}.campaign-template-archived{border-top:1px solid #e3e9ef;padding:12px 16px}.campaign-template-archived summary{cursor:pointer;font-weight:700;color:#5f7185}
/* Campaign Manager audience-builder refresh */
.campaign-builder-body{padding:16px 18px;gap:14px}
.campaign-filter-section{padding-top:13px}
.campaign-filter-section>p{margin-bottom:9px}
.campaign-head-status{display:grid;justify-items:end;gap:5px;color:#718095;font-size:11px}
.campaign-workflow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 0 11px}
.campaign-workflow-step{min-width:0;display:flex;align-items:center;gap:9px;border:1px solid #dce4eb;border-radius:9px;background:#fff;padding:8px 10px;text-align:left;color:#52677a;font-size:12px;font-weight:800;line-height:1.15}
button.campaign-workflow-step{width:100%;font-family:inherit;cursor:pointer;box-shadow:none}.campaign-workflow-step>span{display:grid;gap:2px}.campaign-workflow-step small{color:#8493a1;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.campaign-step-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:11px 12px;border:1px solid #cfe1ee;border-radius:9px;background:#f7fbfe}.campaign-step-action>div:first-child{display:grid;gap:3px}.campaign-step-action strong{color:#314a60}.campaign-step-action span{color:#657a8d;font-size:11px}.campaign-step-action>div:last-child{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.campaign-step-action button{border:1px solid #c5d4e1;border-radius:7px;background:#fff;padding:8px 11px;font-weight:800;cursor:pointer}.campaign-step-action button.primary{background:#247eb7;border-color:#247eb7;color:#fff}.campaign-step-action button:disabled{opacity:.5;cursor:not-allowed}.campaign-delivery-preview{max-height:520px;overflow:auto}.campaign-delivery-preview .campaign-exact-preview iframe{height:420px}@media(max-width:760px){.campaign-step-action{align-items:stretch;flex-direction:column}.campaign-step-action>div:last-child{width:100%}.campaign-step-action button{flex:1}}
.campaign-workflow-step b{display:inline-grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf2f6;color:#617487;font-size:11px}.campaign-workflow-step.is-active{border-color:#8dbedc;background:#f5fbff;color:#176898}.campaign-workflow-step.is-active b{background:#247eb7;color:#fff}.campaign-workflow-step.is-complete{border-color:#cbd8e1;background:#f8fafc}.campaign-workflow-step.is-complete:hover{border-color:#8eb6ce;background:#f3f8fb}.campaign-workflow-step.is-complete b{background:#dfeaf0;color:#315f78}.campaign-workflow-step.is-locked{background:#f7f8fa;color:#8b98a5;border-style:dashed}.campaign-workflow-step.is-locked b{background:#eef1f4;color:#9aa5af}.campaign-workflow-arrow{color:#9aa8b4;font-size:16px;font-weight:800;text-align:center}
.campaign-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px}
.campaign-section-heading h3{margin:0 0 2px}.campaign-section-heading p{margin:0;color:#708195;font-size:12px}
.campaign-date-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.campaign-primary-date-grid{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:980px}.campaign-more-date-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;max-width:760px}
.campaign-date-filter{display:grid;gap:5px;align-content:start;font-size:12px;font-weight:700;color:#405268}
.campaign-date-filter>select,.campaign-date-filter input{width:100%;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:7px;background:#fff;padding:8px 10px;font:inherit;color:#25364a}
.campaign-days-entry{display:grid;grid-template-columns:minmax(70px,110px) auto;align-items:center;gap:7px;font-weight:600;color:#6d7f91}
.campaign-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;color:#78899b;font-weight:600}
.campaign-date-input{position:relative;cursor:pointer;caret-color:transparent;user-select:none}
.campaign-date-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
.campaign-more-filters{margin-top:8px;border:1px solid #e1e8ef;border-radius:7px;background:#fafcfd}
.campaign-more-filters>summary{cursor:pointer;padding:8px 10px;color:#50667b;font-size:12px;font-weight:700}
.campaign-more-filter-body{padding:0 10px 10px;max-width:33%}.campaign-more-filter-body.campaign-more-date-grid{max-width:760px}
.campaign-number-row{display:flex;gap:10px;align-items:end}.campaign-number-field{max-width:190px}
.campaign-contact-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,220px) 1fr;gap:10px;align-items:end}
.campaign-contact-channel{display:grid;gap:7px;min-width:0}.campaign-contact-signals{display:flex;gap:6px;flex-wrap:wrap}.campaign-contact-signal{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5e1ea;border-radius:7px;background:#fff;padding:6px 8px;color:#40586d;font-size:10.5px;font-weight:750;line-height:1.2;cursor:pointer}.campaign-contact-signal input{margin:0}.campaign-contact-signal span{display:inline-flex;align-items:center;gap:5px}.campaign-contact-signal em{font-style:normal;color:#8a5f1d;font-size:9.5px;font-weight:800;white-space:nowrap}.campaign-contact-signal.is-unavailable{background:#f7f8f9;color:#8a96a1;cursor:not-allowed}.campaign-contact-signal.is-unavailable input{cursor:not-allowed}.campaign-signal-status{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#8a96a1;white-space:nowrap}.campaign-inline-note{font-size:11px;color:#748598;padding-bottom:9px}
.campaign-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.campaign-field-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.campaign-field-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.campaign-select-actions{display:inline-flex;gap:4px}.campaign-select-actions button{border:0;background:transparent;padding:4px 5px;font:inherit;font-size:11px;color:#236f9f;cursor:pointer}.campaign-select-actions button:disabled{color:#a1adba;cursor:default}.campaign-casino-only{grid-template-columns:minmax(0,1fr)}.campaign-more-targeting{margin-top:10px}.campaign-event-optional{max-width:none}.campaign-optional-filter-label{margin-bottom:7px;font-size:12px;font-weight:700;color:#4b6075}.campaign-optional-filter-label span{font-weight:500;color:#8997a5}.campaign-player-link{color:#1776b3;text-decoration:none}.campaign-player-link:hover{text-decoration:underline}
.campaign-include-exclude{display:inline-flex;border:1px solid #cbd7e3;border-radius:6px;overflow:hidden;background:#fff}
.campaign-include-exclude button{border:0;border-right:1px solid #cbd7e3;background:#fff;padding:4px 8px;font:inherit;font-size:11px;color:#65788c;cursor:pointer;font-weight:700}
.campaign-include-exclude button:last-child{border-right:0}
.campaign-include-exclude button[data-value="include"].is-active{background:#e8f6ee;color:#1f6f43;box-shadow:inset 0 0 0 1px #8fc7a7}
.campaign-include-exclude button[data-value="exclude"].is-active{background:#fdebed;color:#a9343a;box-shadow:inset 0 0 0 1px #e6a1a6}
.campaign-multi-field.is-include .campaign-selection{background:#f4fbf7;border-color:#c7e4d2}.campaign-multi-field.is-include .campaign-selection .campaign-chip{background:#e8f6ee;border-color:#a9d4ba;color:#236f47}
.campaign-multi-field.is-exclude .campaign-selection{background:#fff6f7;border-color:#efc7ca}.campaign-multi-field.is-exclude .campaign-selection .campaign-chip{background:#fdebed;border-color:#e6a1a6;color:#a9343a}
.campaign-selection{min-height:36px;padding:6px}.campaign-selection-empty{color:#7d8b99;font-size:12px;font-weight:500}
.campaign-protections{border:1px solid #dce5ee;border-radius:8px;background:#f9fbfc;overflow:hidden}
.campaign-protections>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;cursor:pointer;list-style:none}
.campaign-protections>summary::-webkit-details-marker{display:none}.campaign-protections>summary>div{display:grid;gap:2px}.campaign-protections>summary span{color:#708195;font-size:11px}
.campaign-protection-badge{white-space:nowrap;border:1px solid #b8d9c4;border-radius:999px;padding:4px 8px!important;background:#edf8f1;color:#277246!important;font-weight:700}
.campaign-protection-body{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid #e4eaf0}.campaign-protection-body h4{margin:12px 0 0}
.campaign-summary-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-summary-grid.six .campaign-summary-metric{padding:11px}.campaign-summary-grid.six .campaign-summary-metric strong{font-size:19px}.campaign-history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-history-summary-grid .campaign-summary-metric{padding:11px}.campaign-history-summary-grid .campaign-summary-metric strong{font-size:19px}
.campaign-preview-summary.six{grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-preview-summary.six>div{padding:12px 14px}.campaign-preview-summary.six strong{font-size:18px}
.campaign-bottom-row{display:flex;justify-content:space-between;align-items:end;gap:18px}.campaign-save-block{display:grid;gap:5px}.campaign-save-block>span{font-size:12px;font-weight:700;color:#516478}.campaign-save-block em{font-style:normal;font-weight:500;color:#8996a4}.campaign-save-message{color:#2e7a49}
.campaign-save-row input{min-width:230px}.campaign-actions button:disabled,.secondary-button:disabled,.campaign-save-row button:disabled{opacity:.45;cursor:not-allowed}
.campaign-error{color:#a23b36!important}
.campaign-review-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.campaign-review-card{border:1px solid #d9e3ec;border-radius:9px;background:#fbfcfd;padding:14px}.campaign-review-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.campaign-review-card-head h3{margin:0 0 3px}.campaign-review-card-head p{margin:0;color:#718296;font-size:12px}.campaign-review-card-head>strong{font-size:28px;line-height:1;color:#253a50}.campaign-review-copy{margin:13px 0 9px;color:#546a7f;font-size:12px;line-height:1.45}.campaign-review-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campaign-review-choices button{display:grid;gap:3px;text-align:left;border:1px solid #cbd8e3;border-radius:8px;background:#fff;padding:10px;cursor:pointer;color:#314a61}.campaign-review-choices button span{font-size:11px;line-height:1.35;color:#738397}.campaign-review-choices button.is-active{border-color:#4593c2;background:#eef8fe}.campaign-review-decision{margin-top:8px;font-size:12px;color:#476176}.campaign-review-clear{margin-top:13px;border:1px solid #cfe3d5;border-radius:7px;background:#f2faf4;padding:10px;color:#39714d;font-size:12px}.campaign-review-source-note{display:block;margin-top:10px;color:#83909e;line-height:1.4}.campaign-review-list{margin:13px 0 0;padding-left:19px;color:#53697e;font-size:12px;line-height:1.6}.campaign-review-actions{justify-content:space-between}.campaign-validation-note.is-warning{border-color:#ead7a4;background:#fff9ea;color:#796128}
.campaign-automation-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.campaign-automation-card{background:#fff;border:1px solid #d7e0ea;border-radius:10px;padding:16px}.campaign-automation-card-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.campaign-automation-card-head strong,.campaign-automation-card-head span{display:block}.campaign-automation-card-head span{margin-top:3px;color:#687b90;font-size:12px}.campaign-automation-card-head em{font-style:normal;color:#687b90;font-size:11px;border:1px solid #d8e2eb;border-radius:999px;padding:4px 8px;white-space:nowrap}.campaign-automation-card p{margin:12px 0 0;color:#607489;font-size:12px;line-height:1.55}.campaign-automation-sequence{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.campaign-automation-sequence span{border:1px solid #c9dce9;border-radius:999px;background:#f1f8fc;padding:5px 8px;font-size:11px;color:#42677f}
.campaign-manager-shell input[type=number]::-webkit-inner-spin-button,.campaign-manager-shell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.campaign-manager-shell input[type=number]{-moz-appearance:textfield;appearance:textfield}
/* Compact build workspace: keep live results visible and fold month snapshots into Date Filters. */
.campaign-builder-head{padding:14px 18px}.campaign-builder-head h2{font-size:20px}.campaign-builder-head p{font-size:12px}
.campaign-live-summary{position:sticky;top:64px;z-index:14;display:flex;align-items:center;gap:10px;margin:-4px -4px 0;padding:8px 10px;border:1px solid #cfdbe6;border-radius:9px;background:rgba(255,255,255,.97);box-shadow:0 6px 16px rgba(31,49,66,.08);backdrop-filter:blur(8px)}
.campaign-live-metrics{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:0;flex:1;min-width:0}.campaign-live-metrics>span{min-width:0;padding:2px 10px;border-right:1px solid #e5ebf0}.campaign-live-metrics>span:first-child{padding-left:3px}.campaign-live-metrics>span:last-child{border-right:0}.campaign-live-metrics small{display:block;color:#748395;font-size:9.5px;font-weight:700;white-space:nowrap}.campaign-live-metrics strong{display:block;margin-top:1px;color:#26384b;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.campaign-live-refresh{flex:0 0 auto;border:0;background:transparent;padding:6px 7px;color:#246d9d;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer;white-space:nowrap}.campaign-live-refresh:hover{background:#eef6fb;border-radius:6px}
.campaign-expiration-rule{display:flex;align-items:flex-start;gap:9px;margin:0 0 9px;padding:8px 10px;border:1px solid #dce6ee;border-radius:8px;background:#f7fafc;color:#566a7f;font-size:10.5px;line-height:1.35}.campaign-expiration-rule strong{flex:0 0 auto;color:#30485f;font-size:10.5px}.campaign-expiration-rule b{color:#30485f}.campaign-expiration-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-expiration-panel{min-width:0;padding:12px;border:1px solid #d9e3ec;border-radius:10px;background:#fbfcfd;transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease}.campaign-expiration-panel.is-expiring{border-top:3px solid #4b98ca;background:#f8fcff}.campaign-expiration-panel.is-expired{border-top:3px solid #b59a72;background:#fffdf9}.campaign-expiration-panel.is-selected{box-shadow:0 0 0 2px rgba(56,115,155,.08)}.campaign-expiration-panel.is-standby{opacity:.68}.campaign-expiration-panel.is-standby:hover,.campaign-expiration-panel.is-standby:focus-within{opacity:1}.campaign-expiration-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.campaign-expiration-panel-head strong{color:#2b4055;font-size:14px;font-weight:800}.campaign-expiration-panel-head span{color:#7a8898;font-size:10px;font-weight:650}.campaign-expiration-panel .campaign-date-filter{margin-bottom:9px}.campaign-month-preset-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.campaign-month.campaign-month-compact{min-height:42px;padding:6px 7px 6px 26px;border-radius:6px;background:#fff}.campaign-month.campaign-month-compact input{left:7px;top:13px;width:13px;height:13px}.campaign-month.campaign-month-compact span{font-size:9.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-month.campaign-month-compact strong{margin-top:2px;font-size:15px;line-height:1}.campaign-expiration-policy{display:grid;gap:2px;margin-top:8px;padding:7px 8px;border-radius:7px;font-size:9.5px;line-height:1.3}.campaign-expiration-policy strong{font-size:9.5px}.campaign-expiration-policy.is-active{background:#eef6fb;color:#53697d}.campaign-expiration-panel.is-expired .campaign-expiration-policy.is-active{background:#f7f2ea}.campaign-expiration-policy.is-switch{border:1px dashed #cbd7e2;background:#fff;color:#66788b}.campaign-expiration-policy.is-switch strong{color:#425970}
.campaign-filter-pair{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(430px,1.22fr);gap:20px;border-top:1px solid #edf1f5;padding-top:13px}.campaign-filter-pair>.campaign-filter-section{border-top:0;padding-top:0}.campaign-filter-pair>.campaign-filter-section+ .campaign-filter-section{padding-left:20px;border-left:1px solid #edf1f5}.campaign-filter-pair .campaign-contact-row{grid-template-columns:1fr 1fr;gap:8px}.campaign-filter-pair .campaign-inline-note{padding:5px 0 0;font-size:10px}.campaign-filter-pair .campaign-number-field{max-width:none;flex:1}.campaign-filter-pair .campaign-number-row{width:100%}
.campaign-filter-section{padding-top:11px}.campaign-section-heading{margin-bottom:7px}.campaign-more-filters>summary{padding:7px 9px}.campaign-protections>summary{padding:9px 11px}.campaign-active-criteria{padding:9px 10px}.campaign-active-criteria strong{margin-bottom:5px;font-size:12px}.campaign-active-criteria .campaign-chip{padding:4px 7px;font-size:10.5px}.campaign-bottom-row{padding-top:1px}.campaign-preview-head{padding:13px 18px}.campaign-preview-head h2{font-size:18px}.campaign-preview-head p{font-size:12px}
@media(max-width:1100px){.campaign-summary-grid.six,.campaign-preview-summary.six{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-contact-row{grid-template-columns:1fr 1fr}.campaign-inline-note{grid-column:1/-1}.campaign-more-filter-body{max-width:50%}}
@media(max-width:900px){.campaign-cohorts{grid-template-columns:1fr}.campaign-filter-grid,.campaign-filter-grid.three{grid-template-columns:1fr 1fr}.campaign-summary-grid,.campaign-preview-summary{grid-template-columns:1fr 1fr}.campaign-month-grid,.campaign-month-grid.expiring{grid-template-columns:1fr 1fr}.campaign-save-row{align-items:stretch;flex-direction:column}.campaign-save-row input{min-width:0}.campaign-stage-options{grid-template-columns:1fr 1fr}.ops-certificate-pending-summary{grid-template-columns:1fr 1fr}.campaign-safety-grid,.campaign-future-grid,.campaign-channel-cards{grid-template-columns:1fr}.campaign-template-title{align-items:flex-start;flex-direction:column}.campaign-template-form{grid-template-columns:1fr}.campaign-template-body,.campaign-template-actions{grid-column:auto}.campaign-date-grid,.campaign-target-grid,.campaign-automation-grid,.campaign-review-grid{grid-template-columns:1fr}.campaign-more-filter-body{max-width:none}.campaign-bottom-row{align-items:stretch;flex-direction:column}.campaign-actions{flex-wrap:wrap}.campaign-summary-grid.six,.campaign-preview-summary.six{grid-template-columns:1fr 1fr}.campaign-filter-pair{grid-template-columns:1fr;gap:11px}.campaign-filter-pair>.campaign-filter-section+ .campaign-filter-section{padding-left:0;padding-top:11px;border-left:0;border-top:1px solid #edf1f5}.campaign-expiration-split{grid-template-columns:1fr}.campaign-live-summary{gap:5px}.campaign-live-metrics{display:flex;overflow-x:auto;scrollbar-width:thin}.campaign-live-metrics>span{flex:0 0 105px}.campaign-live-refresh{padding:6px 5px}}
@media(max-width:600px){.campaign-date-range,.campaign-contact-row{grid-template-columns:1fr}.campaign-date-range>span{display:none}.campaign-number-row{display:grid;grid-template-columns:1fr 1fr}.campaign-number-field{max-width:none}.campaign-summary-grid.six,.campaign-preview-summary.six{grid-template-columns:1fr 1fr}.campaign-review-choices{grid-template-columns:1fr}.campaign-field-heading{align-items:flex-start;flex-direction:column}.campaign-field-controls{justify-content:flex-start}.campaign-workflow{grid-template-columns:1fr}.campaign-workflow-arrow{transform:rotate(90deg);line-height:1}.campaign-head-status{justify-items:start}.campaign-builder-head{align-items:flex-start;flex-direction:column}.campaign-month-preset-row{grid-template-columns:1fr 1fr}.campaign-expiration-panel-head{align-items:flex-start;flex-direction:column;gap:2px}}

.campaign-nav-group-label{padding:12px 16px 4px;color:#8a98a6;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.campaign-nav-group-label:first-child{padding-top:4px}

/* Campaign preparation + channel-aware shared templates */
.campaign-channel-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.campaign-channel-card{appearance:none;text-align:left;border:1px solid #dbe4ed;border-radius:10px;background:#fff;padding:14px;color:inherit;font:inherit;cursor:pointer}.campaign-channel-card:hover{border-color:#9fc5df;background:#f8fbfd}.campaign-channel-card.is-active{border-color:#2f86bd;background:#eef7fc;box-shadow:inset 0 0 0 1px #2f86bd}.campaign-channel-card strong,.campaign-channel-card span{display:block}.campaign-channel-card strong{margin-bottom:6px}.campaign-channel-card span{color:#687b90}.campaign-template-form-row{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:14px}.campaign-template-wide{grid-column:1/-1}.campaign-template-form label em,.campaign-compose-field em{font-style:normal;font-weight:500;color:#7a8998}.campaign-template-form select,.campaign-compose-field select{border:1px solid #cbd7e3;border-radius:7px;padding:10px 11px;font:inherit;background:#fff}.campaign-merge-fields{grid-column:1/-1;display:grid;gap:7px;padding-top:2px}.campaign-merge-fields>span{font-size:12px;font-weight:700;color:#5d7084}.campaign-merge-fields>div{display:flex;flex-wrap:wrap;gap:6px}.campaign-merge-fields button{border:1px solid #bfd4e5;border-radius:999px;background:#f7fbfe;color:#2b6489;padding:5px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.campaign-preview-as{grid-column:1/-1;max-width:270px}.campaign-preview-as label{display:grid;gap:6px}.campaign-exact-preview{display:grid;gap:10px;border:1px dashed #c7d7e5;border-radius:9px;background:#f9fbfd;padding:12px}.campaign-sms-preview-meta{display:flex;justify-content:space-between;gap:12px;color:#6a7d90;font-size:11px}.campaign-sms-bubble{max-width:680px;border-radius:12px;background:#247fd0;color:#fff;padding:12px 14px;white-space:pre-wrap;line-height:1.45}.campaign-email-preview-meta{display:grid;gap:6px}.campaign-email-preview-meta span{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:12px;color:#44576b}.campaign-email-preview-meta b{color:#24384b}.campaign-exact-preview iframe{width:100%;height:260px;border:1px solid #d6e0e8;border-radius:8px;background:#fff}.campaign-exact-preview details summary{cursor:pointer;font-weight:700;color:#4d6276}.campaign-exact-preview pre{white-space:pre-wrap;font:inherit;font-size:12px;color:#33495d;background:#fff;border:1px solid #e0e7ed;border-radius:7px;padding:10px}.campaign-readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.campaign-readiness-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e1e9;border-radius:9px;padding:11px 13px;background:#fff}.campaign-readiness-card div{display:grid;gap:3px}.campaign-readiness-card span{color:#6d7e8f;font-size:11px}.campaign-readiness-card em{font-style:normal;font-size:11px;font-weight:800;border-radius:999px;padding:4px 8px;background:#eef1f4;color:#657486}.campaign-readiness-card.is-ready{border-color:#b9ddc6;background:#f7fcf8}.campaign-readiness-card.is-ready em{background:#e3f4e8;color:#287542}.campaign-readiness-card.is-blocked{border-color:#e6caca;background:#fffafa}.campaign-readiness-card.is-blocked em{background:#f8e6e6;color:#a24646}.campaign-compose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:14px}.campaign-compose-card{border:1px solid #d9e3ec;border-radius:10px;background:#fff;padding:16px;display:grid;align-content:start;gap:13px}.campaign-compose-card h3{margin:0}.campaign-compose-field{display:grid;gap:6px;color:#405268;font-size:12px;font-weight:700}.campaign-compose-field input,.campaign-compose-field textarea,.campaign-compose-field select{border:1px solid #cbd7e3;border-radius:7px;padding:10px 11px;font:inherit;color:#26394d;background:#fff}.campaign-compose-field textarea{min-height:145px;resize:vertical}.campaign-channel-toggle{display:flex;width:max-content;border:1px solid #bdd0df;border-radius:8px;overflow:hidden}.campaign-channel-toggle button{border:0;border-right:1px solid #bdd0df;background:#fff;padding:8px 18px;font-weight:800;color:#536a7e;cursor:pointer}.campaign-channel-toggle button:last-child{border-right:0}.campaign-channel-toggle button.is-active{background:#247eb7;color:#fff}.campaign-compose-preview-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:start;gap:14px}.campaign-compose-preview-head h3{margin:0}.campaign-compose-preview-recipient{min-width:0;width:100%;max-width:440px;justify-self:end}.campaign-compose-preview-recipient .campaign-preview-recipient-single,.campaign-compose-preview-recipient .campaign-preview-recipient-select{margin:0;padding:6px 8px;width:100%;box-sizing:border-box}.campaign-compose-preview-recipient .campaign-preview-recipient-single span,.campaign-compose-preview-recipient .campaign-preview-recipient-select span,.campaign-compose-preview-recipient .campaign-preview-recipient-select small{font-size:9px}.campaign-compose-preview-recipient .campaign-preview-recipient-select select{padding:6px 8px;width:100%;max-width:100%;box-sizing:border-box}.campaign-compose-actions>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.campaign-test-send{display:flex;align-items:center;gap:6px}.campaign-test-send input{width:220px;max-width:32vw;border:1px solid #c5d4e1;border-radius:7px;background:#fff;padding:9px 10px;font:inherit;color:#26394d}.campaign-test-send button{white-space:nowrap}.campaign-compose-actions button:disabled{opacity:.48;cursor:not-allowed}.campaign-compose-meta-card{margin-top:0}.campaign-compose-meta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.campaign-compose-meta-head h3,.campaign-compose-work-head h3{margin:0}.campaign-compose-meta-head p,.campaign-compose-work-head p{margin:4px 0 0;color:#718196;font-size:11px;font-weight:500}.campaign-compose-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.campaign-compose-meta-grid .campaign-compose-field{min-width:0}.campaign-compose-meta-grid .campaign-compose-field input,.campaign-compose-meta-grid .campaign-compose-field select{width:100%;box-sizing:border-box}.campaign-compose-span-2{grid-column:span 2}.campaign-compose-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.campaign-compose-editor-card,.campaign-compose-preview{min-width:0}.campaign-compose-editor-card .campaign-merge-fields{grid-column:auto}.campaign-compose-editor-card .campaign-plain-fallback{grid-column:auto}.campaign-compose-editor-card textarea[data-cm-compose-body]{min-height:300px}.campaign-saved-item .primary{background:#247eb7;border:1px solid #247eb7;color:#fff;border-radius:7px;padding:8px 11px;font-weight:700;cursor:pointer}
.campaign-currency-input{position:relative;display:block}.campaign-currency-input input{width:100%;box-sizing:border-box;padding-left:25px!important}.campaign-currency-symbol{position:absolute;left:11px;top:50%;transform:translateY(-50%);z-index:1;color:#33495d;font-weight:700;pointer-events:none}.campaign-currency-input:has(input:placeholder-shown) .campaign-currency-symbol{opacity:0}.campaign-template-field-label{display:block;font-size:13px;font-weight:700;color:#405268}.campaign-template-field-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.campaign-template-field-row>span:last-child{font-size:11px;color:#78899a}.campaign-email-workspace{grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,var(--cm-editor-pct,50%)) 10px minmax(320px,1fr);gap:0;align-items:start}.campaign-email-resizer{align-self:stretch;min-height:560px;cursor:col-resize;position:relative;touch-action:none}.campaign-email-resizer:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;border-radius:2px;background:#d7e2eb}.campaign-email-resizer:hover:before,.campaign-email-resizer.is-dragging:before{background:#2f86bd}.campaign-preview-device-toolbar{display:flex;align-items:center;gap:5px;margin:0 0 8px;flex-wrap:wrap}.campaign-preview-device-toolbar span{margin-right:3px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#718397}.campaign-preview-device-toolbar button{border:1px solid #cbd7e3;border-radius:6px;background:#fff;padding:5px 8px;font:inherit;font-size:11px;font-weight:800;color:#52677c;cursor:pointer}.campaign-preview-device-toolbar button.is-active{background:#2f7db1;border-color:#2f7db1;color:#fff}.campaign-email-preview-stage{width:100%;margin:0 auto;transition:max-width .15s ease}.campaign-email-preview-stage.is-desktop{max-width:820px}.campaign-email-preview-stage.is-tablet{max-width:768px}.campaign-email-preview-stage.is-mobile{max-width:390px}.campaign-email-preview-stage.is-fit{max-width:none}.campaign-email-editor-pane{display:grid;gap:12px;min-width:0}.campaign-email-live-pane{min-width:0;border:1px solid #dbe4ed;border-radius:10px;background:#f9fbfd;padding:12px;position:sticky;top:12px}.campaign-live-preview-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.campaign-live-preview-head>div{display:grid;gap:2px}.campaign-live-preview-head>div>span{font-size:11px;color:#718396}.campaign-live-preview-head label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#52677c;min-width:145px}.campaign-live-preview-head select{border:1px solid #cbd7e3;border-radius:7px;padding:7px 9px;background:#fff;font:inherit}.campaign-rich-editor-shell{border:1px solid #cbd7e3;border-radius:8px;background:#fff;overflow:visible}.campaign-rich-toolbar{display:grid;gap:5px;padding:8px 9px;border-bottom:1px solid #dbe4ed;background:#f6f8fa;border-radius:8px 8px 0 0}.campaign-rich-toolbar-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.campaign-rich-toolbar button,.campaign-rich-toolbar select{border:1px solid transparent;border-radius:6px;background:transparent;min-height:36px;padding:6px 9px;color:#33495d;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.campaign-rich-toolbar button svg{width:20px;height:20px}.campaign-rich-toolbar select{border-color:#d8e1e8;background:#fff;padding-right:24px;min-width:74px}.campaign-rich-toolbar button:hover,.campaign-rich-toolbar select:hover{border-color:#9fbcd0;background:#fff}.campaign-rich-toolbar-source{display:flex;align-items:center;justify-content:space-between}.campaign-rich-toolbar-source button{padding-inline:13px}.campaign-rich-mode-label{font-size:13px;font-weight:700;color:#50667a}.campaign-rich-color{display:inline-flex!important;align-items:center;gap:5px;border:1px solid transparent;border-radius:6px;padding:5px 8px!important;cursor:pointer;min-height:36px}.campaign-rich-color>span{font-weight:800;border-bottom:3px solid currentColor;line-height:20px;font-size:14px}.campaign-rich-color input{width:22px!important;height:22px!important;padding:0!important;border:0!important;background:transparent;cursor:pointer}.campaign-rich-editor,.campaign-rich-source{width:100%;min-height:360px;height:500px;resize:vertical;overflow:auto;padding:14px;font:14px/1.55 Arial,Helvetica,sans-serif;color:#26394d;outline:0;box-sizing:border-box;border:0;background:#fff}.campaign-rich-source{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;white-space:pre;tab-size:2}.campaign-rich-editor:focus,.campaign-rich-source:focus{box-shadow:inset 0 0 0 2px #1676d2}.campaign-rich-editor p{margin:0 0 12px}.campaign-rich-editor div{margin:0 0 8px}.campaign-rich-editor blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid #9bb9ce;color:#516779}.campaign-rich-editor img{max-width:100%;height:auto}.campaign-plain-fallback{grid-column:1/-1;border:1px solid #dbe4ed;border-radius:8px;background:#fbfcfd}.campaign-plain-fallback>summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:700;color:#405268}.campaign-plain-fallback>summary span{font-weight:500;color:#78899a;margin-left:5px}.campaign-plain-fallback label{display:block;padding:0 12px 12px}.campaign-plain-fallback textarea,.campaign-compose-field.campaign-plain-fallback textarea{width:100%;min-height:240px;resize:vertical;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:7px;padding:10px 11px;font:inherit}.campaign-template-body textarea{resize:vertical;max-height:none}.campaign-template-body{min-width:0}.campaign-email-live-pane .campaign-exact-preview{border:0;background:transparent;padding:0}.campaign-email-live-pane .campaign-exact-preview iframe{height:620px;background:#f3f6f8}.campaign-compose-rich-editor{height:430px}.campaign-compose-preview .campaign-exact-preview iframe{height:540px}.campaign-rich-dialog-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(25,40,55,.38);display:flex;align-items:center;justify-content:center;padding:20px}.campaign-rich-dialog{width:min(480px,100%);background:#fff;border:1px solid #d4e0e8;border-radius:12px;box-shadow:0 18px 55px rgba(20,40,60,.22);padding:0 18px 18px;display:grid;gap:13px}.campaign-rich-dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4ebf0;margin:0 -18px;padding:15px 18px}.campaign-rich-dialog-head strong{font-size:17px}.campaign-rich-dialog-head button{border:0;background:#f2f5f7;border-radius:7px;width:32px;height:32px;font-size:21px;cursor:pointer}.campaign-rich-dialog>label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#43586d}.campaign-rich-dialog input,.campaign-rich-dialog select{width:100%;box-sizing:border-box;border:1px solid #c5d4df;border-radius:7px;padding:10px 11px;font:inherit;background:#fff}.campaign-rich-dialog .campaign-rich-check{display:flex;align-items:center;gap:8px}.campaign-rich-dialog .campaign-rich-check input{width:auto}.campaign-rich-dialog-or{display:flex;align-items:center;gap:8px;color:#7a8b99;font-size:11px}.campaign-rich-dialog-or:before,.campaign-rich-dialog-or:after{content:"";height:1px;background:#e1e8ed;flex:1}.campaign-rich-dialog-error{min-height:16px;color:#a33f3f;font-size:12px}.campaign-rich-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.campaign-rich-dialog-actions button{border:1px solid #c5d4df;border-radius:7px;background:#fff;padding:9px 13px;font-weight:700;cursor:pointer}.campaign-rich-dialog-actions .primary{background:#247eb7;border-color:#247eb7;color:#fff}
.campaign-template-channel-switch{display:flex;width:max-content;max-width:100%;margin:0;border:1px solid #c8d8e4;border-radius:8px;overflow:hidden;background:#fff}.campaign-template-channel-switch button{border:0;border-right:1px solid #c8d8e4;background:#fff;padding:8px 13px;font:inherit;font-size:12px;font-weight:800;color:#536a7e;cursor:pointer}.campaign-template-channel-switch button:last-child{border-right:0}.campaign-template-channel-switch button span{margin-left:5px;font-size:10px;color:#74879a}.campaign-template-channel-switch button.is-active{background:#247eb7;color:#fff}.campaign-template-channel-switch button.is-active span{color:#dceef9}
.shared-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0}.shared-template-toolbar-title h2{margin:0;font-size:22px}.shared-template-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.shared-template-archive-toggle{display:flex;align-items:center;gap:6px;color:#5f7184;font-size:12px;font-weight:700;white-space:nowrap}.shared-template-library-only{width:min(820px,100%)}.shared-template-library-only .campaign-template-library{position:static;width:100%}.shared-template-library-only .campaign-template-library-list{display:grid;grid-template-columns:1fr;gap:8px;max-height:none;overflow:visible}.shared-template-library-only .campaign-template-row{padding:12px 14px}.shared-template-library-only .campaign-template-row strong{font-size:13px}.shared-template-library-only .campaign-template-row small{font-size:11.5px;line-height:1.5}.shared-template-library-only .campaign-template-row em{font-size:11px}.shared-template-library-only .campaign-template-archived{grid-column:1/-1}.shared-template-library-only .campaign-template-archived>.campaign-template-library-list{grid-template-columns:1fr}.shared-template-editor-only{width:100%}.shared-template-editor-head{display:flex;align-items:center;justify-content:flex-start!important;gap:12px}.shared-template-editor-head>div{min-width:0}.shared-template-back{flex:0 0 auto;white-space:nowrap}
.campaign-template-workspace{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:14px;align-items:start}.campaign-template-library{border:1px solid #d7e0ea;border-radius:10px;background:#fff;overflow:hidden;position:sticky;top:10px}.campaign-template-library-head{padding:13px;border-bottom:1px solid #e3e9ef;display:grid;gap:10px}.campaign-template-library-head>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.campaign-template-library-head strong{font-size:14px}.campaign-template-library-head span{font-size:11px;color:#718095}.campaign-template-library-head input{width:100%;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:7px;padding:9px 10px;font:inherit}.campaign-template-library-list{display:grid;gap:7px;padding:10px;max-height:680px;overflow:auto}.campaign-template-library-list .campaign-template-row{padding:10px;grid-template-columns:minmax(0,1fr) auto}.campaign-template-row.is-active{border-color:#2f86bd;background:#eef7fc;box-shadow:inset 0 0 0 1px #2f86bd}.campaign-template-library .campaign-template-archived{padding:9px 0 0;border-top:1px solid #e3e9ef}.campaign-template-library .campaign-template-archived>.campaign-template-library-list{padding:8px 0 0;max-height:none}.campaign-template-main{min-width:0}.campaign-template-editor-empty{min-height:180px;display:flex;align-items:center;justify-content:center}.campaign-template-editor-empty>div{display:grid;gap:5px;text-align:center;color:#52677c}.campaign-template-editor-empty span{font-size:12px;color:#7a8998}
.campaign-sms-workspace{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:14px;align-items:start}.campaign-sms-editor-pane{display:grid;gap:10px;min-width:0}.campaign-sms-editor{width:100%;min-height:190px;resize:vertical;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:8px;padding:12px;font:14px/1.5 Arial,Helvetica,sans-serif;color:#26394d}.campaign-sms-live-pane{border:1px solid #dbe4ed;border-radius:9px;background:#f9fbfd;padding:11px}.campaign-sms-live-pane .campaign-live-preview-head{margin-bottom:8px}.campaign-sms-live-pane .campaign-exact-preview{padding:9px}.campaign-sms-live-pane .campaign-sms-bubble{max-width:none}.campaign-template-main .campaign-template-editor{margin:0}.campaign-template-main .campaign-template-form{padding:14px}.campaign-template-main .campaign-rich-editor,.campaign-template-main .campaign-rich-source{height:430px;min-height:320px}.campaign-template-main .campaign-email-live-pane .campaign-exact-preview iframe{height:560px}
@media(max-width:1200px){.campaign-template-workspace{grid-template-columns:240px minmax(0,1fr)}.campaign-email-workspace{grid-template-columns:1fr}.campaign-email-resizer{display:none}.campaign-email-live-pane{position:static}.campaign-email-live-pane .campaign-exact-preview iframe{height:520px}.campaign-sms-workspace{grid-template-columns:1fr}.campaign-template-library{position:static}}
@media(max-width:900px){.campaign-template-workspace{grid-template-columns:1fr}.campaign-template-library-list{max-height:280px}}
/* Template email images panel, drag-and-drop, and full-page preview */
.campaign-image-panel{border:1px solid #dbe4ed;border-radius:8px;background:#fbfcfd;padding:12px;display:grid;gap:10px}
.campaign-image-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.campaign-image-panel-head strong{display:block;font-size:13px;color:#33495d}
.campaign-image-panel-head span{display:block;margin-top:3px;font-size:11px;font-weight:500;color:#78899a;max-width:560px;line-height:1.5}
.campaign-image-panel-head button{white-space:nowrap;border:1px solid #bfd4e5;border-radius:7px;background:#f7fbfe;color:#2b6489;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.campaign-image-panel-head button:hover{background:#ecf5fb}
.campaign-image-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.campaign-image-panel-empty{font-size:12px;color:#7a8998;padding:4px 2px}
.campaign-image-thumb{margin:0;border:1px solid #d9e3ec;border-radius:8px;background:#fff;overflow:hidden;display:grid}
.campaign-image-thumb img{width:100%;height:86px;object-fit:contain;background:#f3f6f8;display:block}
.campaign-image-thumb figcaption{padding:6px 8px 2px;font-size:10.5px;font-weight:700;color:#52677c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.campaign-image-thumb>div{display:flex;gap:5px;padding:6px 8px 8px}
.campaign-image-thumb button{flex:1;border:1px solid #cbd7e3;border-radius:6px;background:#fff;padding:4px 6px;font:inherit;font-size:10.5px;font-weight:700;color:#52677c;cursor:pointer}
.campaign-image-thumb button:hover{border-color:#9fbcd0}
.campaign-email-workspace{position:relative}
.campaign-email-workspace.is-dropping{outline:2px dashed #2f86bd;outline-offset:-2px;border-radius:10px}
.campaign-email-workspace.is-dropping:after{content:"Drop image to add it to this email";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(238,247,252,.88);color:#1c5f8f;font-size:16px;font-weight:800;z-index:5;border-radius:10px;pointer-events:none}
.campaign-email-workspace.is-dropping iframe{pointer-events:none}
.campaign-image-float-toolbar{position:fixed;z-index:10060;display:flex;gap:5px;background:#243447;border-radius:8px;padding:5px;box-shadow:0 8px 24px rgba(15,30,45,.3)}
.campaign-image-float-toolbar button{border:0;border-radius:6px;background:#324b63;color:#fff;padding:6px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.campaign-image-float-toolbar button:hover{background:#3f5d7a}
.campaign-image-busy{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:10070;background:#243447;color:#fff;border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:700;box-shadow:0 8px 24px rgba(15,30,45,.3)}
.campaign-preview-expand{margin-left:auto}
.campaign-preview-device-toolbar .campaign-preview-expand.is-active{background:#17324d;border-color:#17324d;color:#fff}
.campaign-email-workspace.is-focus-preview{grid-template-columns:1fr}
.campaign-email-workspace.is-focus-preview .campaign-email-editor-pane,.campaign-email-workspace.is-focus-preview .campaign-email-resizer{display:none}
.campaign-email-workspace.is-focus-preview .campaign-email-live-pane{position:static;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}
.campaign-template-main .campaign-email-workspace.is-focus-preview .campaign-email-live-pane .campaign-exact-preview iframe{height:calc(100vh - 300px);min-height:560px}
/* Email canvas editor, full preview mode, and Image Library */
.campaign-email-workspace.is-canvas,.campaign-email-workspace.is-preview-only{display:block}
.campaign-email-edit-bar,.campaign-email-preview-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.campaign-email-edit-bar{justify-content:space-between}
.campaign-email-edit-bar>span{font-size:12px;font-weight:600;color:#68798d}
.campaign-preview-open,.campaign-preview-back{background:#247eb7;border:1px solid #247eb7;color:#fff;border-radius:7px;padding:9px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.campaign-preview-open:hover,.campaign-preview-back:hover{background:#1f6da0}
.campaign-rich-editor-shell.is-canvas-shell{background:#e9eef3;border-color:#cdd9e4}
.campaign-rich-editor-shell.is-canvas-shell .campaign-rich-toolbar{position:sticky;top:0;z-index:6;border-radius:8px 8px 0 0}
.campaign-email-canvas{display:block;background:#f4f6f8;padding:0;border-radius:0 0 8px 8px;overflow:hidden}
.campaign-email-canvas.is-device{background:#e6ecf1;padding:16px 0}
.campaign-email-canvas.is-device .campaign-email-edit-frame,.campaign-email-canvas.is-device [data-cm-text-canvas]{display:block;margin:0 auto;max-width:100%;background:#fff;box-shadow:0 2px 16px rgba(20,40,60,.14);border-radius:4px}
.campaign-email-edit-frame{display:block;width:100%;border:0;background:transparent;min-height:480px}
.campaign-email-sheet{flex:0 0 auto;width:600px!important;max-width:100%!important;min-width:0!important;background:#fff;border-radius:6px;box-shadow:0 1px 2px rgba(20,40,60,.12),0 14px 34px rgba(20,40,60,.10);overflow:hidden}
.campaign-email-sheet-body{padding:32px 40px;background:#fff;min-width:0}
.campaign-email-chrome{pointer-events:none;user-select:none;-webkit-user-select:none}
.campaign-email-sheet .campaign-rich-editor,.campaign-template-main .campaign-email-sheet .campaign-rich-editor{width:100%!important;max-width:100%!important;margin:0!important;background:#fff;border-radius:6px;box-shadow:none;height:auto!important;min-height:260px!important;resize:none!important;overflow-x:auto!important;zoom:1!important}
.campaign-email-sheet .campaign-rich-editor:focus{box-shadow:inset 0 0 0 2px #1676d2}
.campaign-preview-sender{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px;font-weight:700;color:#52677c}
.campaign-preview-sender select{border:1px solid #cbd7e3;border-radius:7px;padding:7px 9px;background:#fff;font:inherit}
.campaign-email-workspace.is-preview-only .campaign-preview-device-toolbar{margin:0}
.campaign-email-workspace.is-preview-only .campaign-email-preview-stage{margin:0 auto}
.campaign-email-workspace.is-preview-only .campaign-exact-preview{border:1px solid #dbe4ed;background:#f9fbfd;padding:12px}
.campaign-editor-inbox-meta{padding:8px 12px;border-bottom:1px solid #e4eaf0;background:#fbfdfe;font-size:12px}
.campaign-editor-inbox-meta [data-cm-preview-subject],.campaign-editor-inbox-meta [data-cm-preview-inbox]{min-width:0;overflow-wrap:anywhere;display:block}
.campaign-rich-editor-shell.is-preview-shell{overflow:visible}
.campaign-rich-editor-shell.is-preview-shell .campaign-email-preview-stage{padding:14px;box-sizing:border-box}
.campaign-rich-editor-shell.is-preview-shell .campaign-rich-toolbar-preview{position:sticky;top:0;z-index:6;border-radius:8px 8px 0 0}
.campaign-channel-reach{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;padding:10px 14px;border:1px solid #d9e3ec;border-radius:9px;background:#f8fbfd;font-size:12px;color:#52677c;font-weight:700}
.campaign-channel-reach span{display:inline-flex;align-items:baseline;gap:6px}
.campaign-channel-reach b{font-size:15px;color:#1f3a52}
.campaign-channel-reach .is-muted{color:#8a97a5}
.campaign-channel-reach .is-muted b{color:#8a97a5}
.campaign-delivery-reach{margin-top:12px}
.campaign-template-main .campaign-email-workspace.is-preview-only .campaign-exact-preview iframe{height:calc(100vh - 330px);min-height:540px}
.campaign-image-lib-actions{display:flex;gap:8px;align-items:center}
.campaign-image-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.campaign-image-lib-card{border:1px solid #d9e3ec;border-radius:10px;background:#fff;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.campaign-image-lib-thumb{background:repeating-conic-gradient(#f1f4f7 0% 25%,#fff 0% 50%) 50%/22px 22px;border-bottom:1px solid #e4ebf1;display:flex;align-items:center;justify-content:center;height:160px}
.campaign-image-lib-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.campaign-image-lib-body{display:grid;gap:8px;padding:12px;align-content:start}
.campaign-image-lib-body>strong{font-size:13px;color:#24384b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.campaign-image-lib-body>small{font-size:11px;color:#78899a;font-weight:600}
.campaign-image-lib-url{display:flex;gap:6px;align-items:center;min-width:0}
.campaign-image-lib-url code{flex:1;min-width:0;font-size:10.5px;color:#4d6276;background:#f5f8fa;border:1px solid #e2e9ef;border-radius:6px;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.campaign-image-lib-url button{border:1px solid #bfd4e5;border-radius:6px;background:#f7fbfe;color:#2b6489;padding:6px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.campaign-image-lib-url button:hover{background:#ecf5fb}
.campaign-image-lib-usage{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px}
.campaign-image-lib-usage>span{font-weight:800;color:#5d7084;text-transform:uppercase;font-size:10px;letter-spacing:.03em}
.campaign-image-lib-usage small{width:100%;color:#8794a2}
.campaign-image-lib-usage.is-unused em{font-style:normal;color:#287542;background:#e3f4e8;border-radius:999px;padding:4px 9px;font-weight:700}
.campaign-image-lib-archived{margin-top:16px}
.campaign-image-lib-archived>summary{cursor:pointer;font-size:13px;font-weight:800;color:#5d7084;padding:8px 0;letter-spacing:.02em}
.campaign-image-lib-archived .campaign-image-lib-card{opacity:.72}
.campaign-image-lib-archived .campaign-image-lib-card:hover{opacity:1}
.campaign-frame-zoom{position:absolute;top:8px;right:10px;z-index:5;display:inline-flex;gap:3px;background:#fff;border:1px solid #d7e2ea;border-radius:7px;padding:3px;box-shadow:0 1px 3px rgba(20,40,60,.08)}
.campaign-frame-zoom button{border:0;background:transparent;font:inherit;font-size:11px;font-weight:700;color:#5d7084;padding:4px 8px;border-radius:5px;cursor:pointer}
.campaign-frame-zoom button.is-active{background:#2f7db1;color:#fff}
.campaign-zoom-divider{width:1px;background:#d7e2ea;margin:2px 4px;align-self:stretch}
.campaign-text-preview{display:block;width:min(640px,calc(100% - 32px));margin:18px auto 30px;background:#fff;border:0;border-radius:6px;box-shadow:0 1px 2px rgba(20,40,60,.12),0 14px 34px rgba(20,40,60,.10);padding:28px 32px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;color:#26394d;white-space:pre-wrap;word-wrap:break-word;min-height:480px;box-sizing:border-box;resize:none;overflow:hidden;outline:none}
.campaign-text-preview:focus{box-shadow:0 1px 2px rgba(20,40,60,.12),0 14px 34px rgba(20,40,60,.10),inset 0 0 0 2px #1676d2}
.campaign-text-preview[hidden]{display:none}
.campaign-email-edit-frame[hidden]{display:none}
.campaign-rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;background:#fff;border-bottom:1px solid #e4eaf0}
.campaign-rich-toolbar .campaign-rich-toolbar-row{display:contents}
.campaign-rich-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#454f5b;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.campaign-rich-toolbar button:hover{background:#eef2f7}
.campaign-rich-toolbar select{height:30px;border:0;border-radius:6px;background:transparent;color:#454f5b;font:inherit;font-size:13px;padding:0 4px;cursor:pointer;max-width:110px}
.campaign-rich-toolbar select:hover{background:#eef2f7}
.campaign-rich-toolbar svg{display:block}
.crt-div{width:1px;height:20px;background:#e3e9ef;margin:0 5px;flex:0 0 auto}
.crt-spacer{flex:1}
.crt-mode{display:inline-flex;gap:2px;background:#f0f4f8;border-radius:7px;padding:2px}
.campaign-rich-toolbar .crt-mode button{height:26px;min-width:0;padding:0 10px;font-size:12px;font-weight:700}
.campaign-rich-toolbar .crt-mode button.is-active{background:#2f7db1;color:#fff}
.campaign-rich-toolbar .crt-mode button.is-active:hover{background:#2f7db1}
.crt-zoom{display:inline-flex;gap:2px}
.campaign-rich-toolbar .crt-zoom button{font-size:12px;font-weight:700;padding:0 8px}
.campaign-rich-toolbar .crt-zoom button.is-active{background:#2f7db1;color:#fff}
.campaign-rich-toolbar .crt-zoom button.is-active:hover{background:#2f7db1}
.campaign-rich-toolbar .crt-regen{font-size:16px}
.campaign-rich-toolbar.is-text-mode [data-cm-rich-command],.campaign-rich-toolbar.is-text-mode select,.campaign-rich-toolbar.is-text-mode .campaign-rich-color,.campaign-rich-toolbar.is-text-mode [data-cm-rich-dialog],.campaign-rich-toolbar.is-text-mode [data-cm-rich-source-toggle]{opacity:.32;pointer-events:none}
.campaign-rich-toolbar .campaign-rich-color{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;cursor:pointer;color:#454f5b;font-weight:700;position:relative;margin:0}
.campaign-rich-toolbar .campaign-rich-color:hover{background:#eef2f7}
.campaign-rich-toolbar .campaign-rich-color input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.campaign-rich-toolbar .campaign-rich-color span{border-bottom:3px solid #17324d;line-height:1;padding-bottom:1px;font-size:13.5px}
.campaign-email-canvas{position:relative}
.campaign-email-preview-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:baseline}
.campaign-email-preview-meta>span{display:contents}
.campaign-email-preview-meta>span[hidden]{display:none}
.campaign-email-preview-meta b{white-space:nowrap}
.campaign-page-head{margin:0 0 10px}
.campaign-exact-preview .campaign-email-preview-meta{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:baseline}
.campaign-exact-preview .campaign-email-preview-meta>span{display:contents}
.campaign-exact-preview .campaign-email-preview-meta>span[hidden]{display:none}
.campaign-exact-preview .campaign-email-preview-meta b{display:block;white-space:nowrap}
.campaign-exact-preview .campaign-email-preview-meta [data-cm-preview-subject],.campaign-exact-preview .campaign-email-preview-meta [data-cm-preview-inbox]{display:block;min-width:0;white-space:normal}
.campaign-page-head h2{margin:0}
.campaign-templates-bar{margin:0 0 10px}
.campaign-templates-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.campaign-toolbar-spacer{flex:1}
.campaign-template-row .campaign-template-meta{display:block;margin-top:3px;font-size:10.5px;color:#8a97a5;font-weight:600}
.campaign-template-editor-head{margin:0 0 10px}
.campaign-link-rows{display:grid;gap:6px}
.campaign-link-row{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) auto auto auto;gap:8px;align-items:center}
.campaign-link-text{font-size:11.5px;font-weight:700;color:#405268;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.campaign-link-row input{width:100%;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:6px;padding:7px 9px;font-size:11.5px;font-family:ui-monospace,Menlo,Consolas,monospace;color:#26394d;min-width:0;background:#fff}
.campaign-link-open{font-size:11px;font-weight:700;color:#2b6489;text-decoration:underline;white-space:nowrap}
.campaign-link-shorten{border:1px solid #bfd4e5;border-radius:6px;background:#f7fbfe;color:#2b6489;padding:5px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.campaign-link-shorten:hover{background:#ecf5fb}
.campaign-link-shorten:disabled{opacity:.6;cursor:default}
.cm-link-chip{font-size:10.5px;font-weight:800;border-radius:999px;padding:3px 8px;background:#eef2f6;color:#5d7084;white-space:nowrap}
.cm-link-chip.is-ok{background:#e3f4e8;color:#1f7a3f}
.cm-link-chip.is-bad{background:#fdecec;color:#b3372f}
.cm-link-chip.is-warn{background:#fff3e0;color:#9a6a1f}
@media(max-width:900px){.campaign-link-row{grid-template-columns:1fr;gap:4px}}
.campaign-image-lib-template{cursor:pointer;border:1px solid #bfd4e5;background:#f7fbfe;color:#2b6489;font:inherit;font-size:11px;font-weight:700;border-radius:999px;padding:4px 9px}
.campaign-image-lib-template:hover{background:#ecf5fb}
/* Layout Library */
.campaign-layout-thumb{height:230px;overflow:hidden;background:#eef2f5;border-bottom:1px solid #e4ebf1}
.campaign-layout-thumb iframe{width:640px;height:660px;border:0;transform:scale(.47);transform-origin:top left;pointer-events:none;background:#fff;display:block}
.campaign-layout-card.is-archived{opacity:.62}
.campaign-layout-actions{display:flex;gap:6px;flex-wrap:wrap}
.campaign-layout-actions .primary-button{flex:1}
.campaign-layout-actions .secondary-button{flex:1}
.campaign-rail-shell small{display:block;color:#8794a2;font-weight:500;margin-top:3px;font-size:10.5px;line-height:1.45}
.campaign-layout-dialog{max-width:1100px;width:min(1100px,94vw)}
.campaign-layout-dialog textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;border:1px solid #cbd7e3;border-radius:7px;padding:9px 10px}
.campaign-layout-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.campaign-layout-dialog-fields{display:grid;gap:10px}
.campaign-layout-dialog-fields label em{font-style:normal;font-weight:500;color:#7a8998}
.campaign-layout-dialog-preview{display:grid;gap:6px}
.campaign-layout-dialog-preview>span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#718397}
.campaign-layout-dialog-preview iframe{width:100%;height:470px;border:1px solid #dbe4ed;border-radius:8px;background:#f4f6f8}
@media(max-width:1000px){.campaign-layout-dialog-grid{grid-template-columns:1fr}}
.campaign-templates-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 12px}
.campaign-templates-bar h2{margin:0}
.campaign-template-rail .campaign-template-actions{margin:0;border-top:1px solid #e4ebf1;padding-top:12px;display:grid;gap:10px}
.campaign-template-rail .campaign-template-primary-actions{display:flex;flex-wrap:wrap;gap:6px}
.campaign-template-rail .campaign-template-primary-actions .primary{flex:1 1 100%}
.campaign-template-rail .campaign-template-test-send{display:grid;gap:6px}
.campaign-template-rail .campaign-template-test-send input{width:100%;box-sizing:border-box}
.campaign-plain-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.campaign-plain-tools button{border:1px solid #bfd4e5;border-radius:7px;background:#f7fbfe;color:#2b6489;padding:7px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.campaign-plain-tools button:hover{background:#ecf5fb}
.campaign-plain-tools span{font-size:11px;color:#8794a2;font-weight:500}
.campaign-plain-fallback textarea{min-height:320px;line-height:1.55}
.campaign-compose-workspace>*{min-width:0;max-width:100%}
.campaign-compose-editor-card{min-width:0}
.campaign-rich-editor.campaign-compose-rich-editor{max-height:65vh;overflow:auto}
/* Left rail template editor — controls left, email full height right */
.campaign-template-form-rail{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}
.campaign-template-rail{display:grid;gap:13px;align-content:start}
.campaign-templates-toolbar .template-channel-switch{margin-left:0}
.campaign-rail-toggle{width:100%;font-size:14px;padding:11px 14px}
.campaign-rail-field{display:grid;gap:5px;font-size:12px;font-weight:700;color:#405268}
.campaign-rail-field input,.campaign-rail-field select{width:100%;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:7px;padding:9px 10px;font:inherit;background:#fff;color:#26394d}
.campaign-rail-field em{font-style:normal;font-weight:500;color:#7a8998}
.campaign-rail-label{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#718397}
.campaign-rail-group{display:grid;gap:6px}
.campaign-rail-devices{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.campaign-rail-devices button{border:1px solid #cbd7e3;border-radius:6px;background:#fff;padding:8px;font:inherit;font-size:11px;font-weight:800;color:#52677c;cursor:pointer}
.campaign-rail-devices button.is-active{background:#2f7db1;border-color:#2f7db1;color:#fff}
.campaign-template-rail .campaign-merge-fields{grid-column:auto;border-top:1px solid #e4ebf1;padding-top:12px}
.campaign-template-rail .campaign-merge-fields>div{gap:5px}
.campaign-rail-samples{display:grid;gap:10px}
.campaign-rail-samples .campaign-sample-controls{display:grid;grid-template-columns:1fr;gap:10px}
.campaign-rail-samples .campaign-sample-controls label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#405268}
.campaign-rail-samples .campaign-sample-controls input,.campaign-rail-samples .campaign-sample-controls select{width:100%;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:7px;padding:9px 10px;font:inherit;background:#fff}
.campaign-rail-test{border-top:1px solid #e4ebf1;padding-top:12px;display:flex;gap:8px;align-items:flex-start}
.campaign-rail-test small{display:block;color:#8794a2;font-weight:500;margin-top:3px;font-size:10.5px;line-height:1.45}
.campaign-template-rail-main{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;overflow-x:hidden}
.campaign-template-rail-main .campaign-template-actions{margin:0}
.campaign-email-workspace.is-canvas{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;max-width:100%}
.campaign-email-workspace.is-canvas .campaign-rich-editor-shell{min-width:0;max-width:100%}
.campaign-template-main .campaign-email-workspace.is-preview-only .campaign-exact-preview iframe{height:calc(100vh - 240px);min-height:600px}
@media(max-width:1000px){.campaign-template-form-rail{grid-template-columns:1fr}.campaign-template-rail{position:static;max-height:none}}
@media(max-width:1000px){.campaign-compose-grid{grid-template-columns:1fr}.campaign-compose-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-compose-workspace{grid-template-columns:1fr}.campaign-readiness-grid{grid-template-columns:1fr}.campaign-template-form-row{grid-template-columns:1fr}}
.campaign-template-meta-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,420px) minmax(320px,460px);gap:14px;align-items:end;justify-content:start}.campaign-template-name-field{display:grid!important;gap:6px!important;min-width:0}.campaign-template-name-field input{width:100%;box-sizing:border-box}.campaign-template-email-meta-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,560px) minmax(280px,380px);gap:14px;justify-content:start;align-items:end}.campaign-template-email-meta-row label{display:grid!important;gap:6px!important;min-width:0}.campaign-template-email-meta-row input{width:100%;box-sizing:border-box}.campaign-template-test{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:9px!important;border:1px solid #dbe4ed;border-radius:8px;background:#fbfcfd;padding:10px 12px}.campaign-template-meta-row .campaign-template-test{grid-column:auto;align-self:end;max-width:460px;box-sizing:border-box}.campaign-template-test input{width:auto!important;margin-top:2px}.campaign-template-test span{display:grid;gap:2px}.campaign-template-test strong{font-size:13px;color:#344b60}.campaign-template-test small{font-size:11px;font-weight:500;color:#738497}.campaign-template-actions .danger{border-color:#dfbcbc;color:#a23f3f;background:#fffafa}.campaign-sms-workspace{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:16px;align-items:start}.campaign-sms-editor-pane{display:grid;gap:12px;min-width:0}.campaign-sms-live-pane{min-width:0;border:1px solid #dbe4ed;border-radius:10px;background:#f9fbfd;padding:12px;position:sticky;top:12px}.campaign-sms-live-pane .campaign-exact-preview{border:0;background:transparent;padding:0}.campaign-sms-live-pane .campaign-sms-bubble{max-width:none}.campaign-sms-editor-pane .campaign-template-body textarea{min-height:260px}
@media(max-width:1200px){.campaign-sms-workspace{grid-template-columns:1fr}.campaign-sms-live-pane{position:static}}
@media(max-width:900px){.shared-template-toolbar{align-items:flex-start;flex-direction:column}.shared-template-toolbar-actions{justify-content:flex-start;width:100%}.shared-template-library-only .campaign-template-library-list{grid-template-columns:1fr}}
@media(max-width:700px){.campaign-channel-cards{grid-template-columns:1fr}.campaign-compose-meta-grid{grid-template-columns:1fr}.campaign-compose-span-2{grid-column:auto}.campaign-compose-preview-head{flex-direction:column}.campaign-compose-preview-recipient{max-width:none;width:100%}.campaign-compose-actions{align-items:stretch;flex-direction:column}.campaign-compose-actions>div{flex-wrap:wrap}.campaign-rich-toolbar{gap:2px}.campaign-rich-toolbar>span:not(.campaign-rich-mode-label){display:none}.campaign-rich-toolbar select{max-width:105px}.campaign-rich-editor,.campaign-rich-source{height:420px}.campaign-live-preview-head{align-items:stretch;flex-direction:column}.campaign-live-preview-head label{min-width:0}.shared-template-editor-head{align-items:flex-start;flex-direction:column}.shared-template-toolbar-actions{align-items:flex-start;flex-direction:column}.shared-template-toolbar-actions .campaign-template-channel-switch{width:100%}.shared-template-toolbar-actions .campaign-template-channel-switch button{flex:1}}
.campaign-template-actions{justify-content:space-between;flex-wrap:wrap}.campaign-template-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.campaign-template-test-send{display:flex;align-items:center;gap:7px;margin-left:auto}.campaign-template-test-send input{width:260px;max-width:38vw}.campaign-template-actions>[data-cm-template-status]{flex-basis:100%;color:#52677c;line-height:1.45}.campaign-plain-fallback textarea,.campaign-compose-field.campaign-plain-fallback textarea{min-height:130px}.campaign-test-history{margin-top:16px}.campaign-test-history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:14px;align-items:center;border:1px solid #dfe7ef;border-radius:8px;padding:12px}.campaign-test-history-row strong,.campaign-test-history-row small,.campaign-test-history-row span{display:block}.campaign-test-history-row small{margin-top:3px;color:#718095}.campaign-test-history-row>div:last-child{text-align:right}.campaign-test-history-row>div:last-child span{font-weight:800;color:#314a60}.campaign-test-history-row.is-suppressed{border-color:#e6d7b9;background:#fffdf7}.campaign-test-history-row.is-suppressed>div:last-child span{color:#8a641c}.campaign-test-history-row.is-failed{border-color:#e4c6c6;background:#fffafa}.campaign-test-history-row.is-failed>div:last-child span{color:#9d4141}@media(max-width:760px){.campaign-template-test-send{width:100%;margin-left:0}.campaign-template-test-send input{width:100%;max-width:none}.campaign-test-history-row{grid-template-columns:1fr}.campaign-test-history-row>div:last-child{text-align:left}}
.campaign-template-test-area{margin-left:auto;display:grid;gap:5px;min-width:min(430px,100%)}.campaign-template-test-sample{color:#718095;font-size:11px;line-height:1.35}.campaign-template-test-result{min-height:18px;font-size:12px;font-weight:700;color:#52677c;line-height:1.4}.campaign-template-test-result.is-success{color:#287542}.campaign-template-test-result.is-blocked,.campaign-template-test-result.is-warning{color:#8a641c}.campaign-template-test-result.is-error{color:#9d4141}.campaign-template-test-result.is-working{color:#2b6489}.campaign-template-test-send button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.campaign-template-meta-row,.campaign-template-email-meta-row{grid-template-columns:1fr;max-width:620px}.campaign-template-meta-row .campaign-template-test{max-width:none}}@media(max-width:760px){.campaign-template-test-area{width:100%;margin-left:0;min-width:0}.campaign-template-meta-row,.campaign-template-email-meta-row{max-width:none}}
.campaign-sample-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:10px 0 12px;padding:10px;border:1px solid #dce6ee;border-radius:9px;background:#f8fbfd}.campaign-sample-controls label{display:grid;gap:5px;min-width:0}.campaign-sample-controls label>span{font-size:11px;font-weight:800;color:#607487}.campaign-sample-controls input,.campaign-sample-controls select{width:100%;min-width:0;border:1px solid #cbd7e3;border-radius:7px;background:#fff;padding:8px 9px;font:inherit;color:#314a60}.campaign-test-send input{min-width:290px}.campaign-template-test-sample{max-width:520px}@media(max-width:760px){.campaign-sample-controls{grid-template-columns:1fr}.campaign-test-send input{min-width:0}}
/* Sept 19: visible save errors + keep primary actions clear of clipped container edges */
.campaign-template-actions [data-cm-template-status].is-error{display:block;box-sizing:border-box;width:100%;color:#9d4141;font-size:13px;font-weight:700;line-height:1.45;background:#fdf3f3;border:1px solid #e4c6c6;border-radius:7px;padding:9px 11px}
.campaign-template-rail{padding-bottom:46px}
.campaign-template-rail .campaign-template-actions{position:static;margin:10px 0 0;padding:12px 0 0;background:transparent;border-top:1px solid #dbe4ed;border-radius:0;box-shadow:none}
.campaign-template-form{padding-bottom:30px}
.campaign-template-rail .campaign-template-actions{padding-bottom:10px}
.campaign-rail-hosted .campaign-hosted-row{display:flex;gap:6px;align-items:stretch}
.campaign-rail-hosted .campaign-hosted-row input{flex:1;min-width:0;font-size:11.5px;color:#3d5165;background:#f7fafc}
.campaign-rail-hosted .campaign-hosted-row button,.campaign-rail-hosted .campaign-hosted-row a{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid #c5d4e1;border-radius:7px;background:#fff;padding:0 11px;font-weight:700;font-size:12px;color:#2c4257;text-decoration:none;cursor:pointer}
.campaign-rail-hosted small{display:block;color:#8794a2;font-weight:500;margin-top:4px;font-size:10.5px;line-height:1.45}
.campaign-hosted-link-insert .campaign-hosted-insert-row{display:flex;gap:8px;align-items:stretch;margin-top:4px}
.campaign-hosted-link-insert select{flex:1;min-width:0;border:1px solid #cbd7e3;border-radius:7px;padding:8px 10px;font:inherit;background:#fff;color:#26394d}
.campaign-hosted-link-insert button{flex:0 0 auto;border:1px solid #c5d4e1;border-radius:7px;background:#fff;padding:8px 12px;font-weight:700;font-size:12px;color:#2c4257;cursor:pointer}
.campaign-hosted-link-insert button:disabled{opacity:.55;cursor:default}
.campaign-hosted-link-insert small{display:block;margin-top:4px;color:#8794a2;font-size:10.5px;line-height:1.45}

/* Saved segment editing */
.campaign-segment-editing-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cfe1ee;border-radius:9px;background:#f6fbfe;padding:10px 12px}.campaign-segment-editing-banner strong,.campaign-segment-editing-banner span{display:block}.campaign-segment-editing-banner strong{color:#314a60}.campaign-segment-editing-banner span{margin-top:3px;color:#607487;font-size:12px;line-height:1.4}.campaign-save-as-new{white-space:nowrap}@media(max-width:760px){.campaign-segment-editing-banner{align-items:stretch;flex-direction:column}.campaign-segment-editing-banner button{width:100%}}

/* Campaign drafts + production scheduling + audit history */
.campaign-drafts{margin-top:12px}.campaign-draft-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.campaign-run-status.is-draft,.campaign-run-status.is-ready{background:#eef3f7;color:#526477}.campaign-draft-row .danger{border-color:#e0bcbc;color:#a33f3f;background:#fffafa}@media(max-width:1000px){.campaign-draft-row{grid-template-columns:minmax(0,1fr) auto}.campaign-draft-row .campaign-saved-action{grid-column:auto}}
.campaign-history-run{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;text-align:left;border:1px solid #dfe7ef;border-radius:9px;background:#fff;padding:13px 14px;color:inherit;font:inherit;cursor:pointer}.campaign-history-run:hover{border-color:#9fc5df;background:#f8fbfd}.campaign-history-run strong,.campaign-history-run small{display:block}.campaign-history-run small{margin-top:3px;color:#718095}.campaign-history-run-counts{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:#52677c;font-size:12px}.campaign-history-run-counts span{white-space:nowrap}.campaign-history-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.campaign-history-detail-head button{margin-bottom:12px}.campaign-provider-tag{display:grid;gap:4px;min-width:260px;border:1px solid #cfe1ee;border-radius:9px;background:#f6fbfe;padding:10px 12px}.campaign-provider-tag span{font-size:11px;color:#6d7f91}.campaign-provider-tag strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.campaign-history-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:8px;padding:14px;border-bottom:1px solid #e2e8f0}.campaign-history-toolbar input,.campaign-history-toolbar select{border:1px solid #cbd7e3;border-radius:7px;padding:9px 10px;background:#fff;font:inherit}.campaign-history-toolbar button{border:1px solid #c5d4e1;border-radius:7px;background:#fff;padding:9px 13px;font-weight:700;cursor:pointer}.campaign-history-table{min-width:1180px}.campaign-history-table td small{display:block;margin-top:3px;color:#718095}.campaign-history-player-link{display:inline-grid;gap:2px;color:inherit;text-decoration:none}.campaign-history-player-link strong{color:#23394d}.campaign-history-player-link small{margin:0!important;color:#2d7eb4!important;font-weight:700}.campaign-history-player-link:hover strong{text-decoration:underline}.campaign-provider-details{min-width:125px}.campaign-provider-details summary{cursor:pointer;color:#355a76;font-weight:700;font-size:12px}.campaign-provider-details div{display:flex;align-items:center;gap:7px;margin-top:6px}.campaign-provider-details div strong{font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#52677c}.campaign-provider-details>small{max-width:270px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.campaign-provider-copy{border:1px solid #c9d8e4;border-radius:6px;background:#fff;padding:3px 7px;font-size:10px;font-weight:700;cursor:pointer}.campaign-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #e2e8f0;color:#64788b;font-size:12px}.campaign-history-pagination>div{display:flex;gap:7px}.campaign-history-pagination button{border:1px solid #c5d4e1;border-radius:7px;background:#fff;padding:7px 10px;font-weight:700;cursor:pointer}.campaign-history-pagination button:disabled{opacity:.45;cursor:not-allowed}.campaign-run-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#eef2f5;color:#526477;font-size:11px;font-weight:800;text-transform:capitalize;white-space:nowrap}.campaign-run-status.is-delivered,.campaign-run-status.is-completed,.campaign-run-status.is-clicked,.campaign-run-status.is-opened{background:#e8f6ed;color:#287542}.campaign-run-status.is-excluded,.campaign-run-status.is-held{background:#fff5df;color:#8a641c}.campaign-run-status.is-failed,.campaign-run-status.is-bounced,.campaign-run-status.is-spam_complaint,.campaign-run-status.is-undelivered,.campaign-run-status.is-cancelled{background:#fdecec;color:#9d4141}.campaign-run-status.is-running,.campaign-run-status.is-queued,.campaign-run-status.is-scheduled,.campaign-run-status.is-submitted{background:#eaf4fb;color:#246d9d}.campaign-run-activity{display:grid;gap:8px;border:1px solid #dbe4ed;border-radius:9px;background:#fff;padding:12px 14px}.campaign-run-activity>div{display:flex;gap:8px;flex-wrap:wrap}.campaign-run-activity span{border:1px solid #e0e7ed;border-radius:999px;background:#f8fafc;padding:5px 9px;color:#66798c;font-size:11px}.campaign-run-activity b{margin-right:5px;color:#314a60;text-transform:capitalize}.campaign-scheduled-row{grid-template-columns:minmax(0,1fr) minmax(300px,auto) auto auto auto auto}.campaign-scheduled-status-box{display:grid;gap:4px;border:1px solid #b9d6ea;border-radius:9px;background:#eef7fd;padding:10px 12px;min-width:290px}.campaign-scheduled-status-box strong{font-size:13px;color:#1f5f8a}.campaign-scheduled-status-box span{font-size:11px;line-height:1.4;color:#5f7488}.campaign-scheduled-status-inline{align-self:center}.campaign-scheduled-snapshot{display:grid;gap:8px}.campaign-scheduled-snapshot h3{margin:0}.campaign-scheduled-snapshot p{margin:0;color:#52677c}.campaign-scheduled-snapshot pre{margin:0;white-space:pre-wrap;max-height:360px;overflow:auto;border:1px solid #dbe4ed;border-radius:8px;background:#f9fbfd;padding:12px;font:13px/1.5 Arial,Helvetica,sans-serif;color:#314a60}.campaign-small-value{font-size:12px!important;overflow-wrap:anywhere}.campaign-actions .danger{border-color:#e0bcbc;color:#a33f3f;background:#fffafa}@media(max-width:1000px){.campaign-scheduled-row{grid-template-columns:minmax(0,1fr) auto}.campaign-scheduled-status-inline{grid-column:1/-1;min-width:0}.campaign-scheduled-status-box{min-width:0;width:100%;box-sizing:border-box}.campaign-scheduled-row .campaign-saved-action{grid-column:auto}.campaign-history-run{grid-template-columns:1fr}.campaign-history-run-counts{justify-content:flex-start}.campaign-history-toolbar{grid-template-columns:1fr}.campaign-history-detail-head{flex-direction:column}.campaign-provider-tag{min-width:0;width:100%}}

/* Dense, channel-specific Send History */
.campaign-history-main-head{margin-bottom:8px}.campaign-history-channel-tabs{display:flex;gap:6px;margin:0 0 10px}.campaign-history-channel-tabs button{border:1px solid #c8d5e1;border-radius:8px;background:#fff;padding:8px 14px;font-weight:800;color:#435b70;cursor:pointer}.campaign-history-channel-tabs button.is-active{background:#2f7db1;border-color:#2f7db1;color:#fff}.campaign-history-main-metrics{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.campaign-history-main-metric,.campaign-history-metric{display:flex;align-items:baseline;gap:8px;border:1px solid #d7e1e9;border-radius:8px;background:#fff;padding:7px 10px;color:#40576b;cursor:pointer;text-align:left}.campaign-history-main-metric:hover,.campaign-history-metric:hover{border-color:#9fc5df;background:#f8fbfd}.campaign-history-main-metric.is-active,.campaign-history-metric.is-active{border-color:#2f7db1;background:#eef7fd;box-shadow:inset 0 0 0 1px #2f7db1}.campaign-history-main-metric span,.campaign-history-metric span{font-size:11px;color:#687d90}.campaign-history-main-metric strong,.campaign-history-metric strong{font-size:17px;color:#243c50}.campaign-history-main-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 175px 155px auto auto;gap:7px;margin:0 0 10px}.campaign-history-main-toolbar input,.campaign-history-main-toolbar select{border:1px solid #cbd7e3;border-radius:7px;background:#fff;padding:8px 9px;font:inherit;color:#314a60}.campaign-history-main-toolbar button{border:1px solid #c5d4e1;border-radius:7px;background:#fff;padding:8px 12px;font-weight:800;cursor:pointer}.campaign-history-main-list{margin-top:0}.campaign-history-main-list .campaign-preview-head{padding:10px 14px}.campaign-history-run-list{gap:6px;padding:10px}.campaign-history-run-compact{padding:9px 11px;border-radius:7px;gap:12px}.campaign-history-run-compact strong{font-size:13px}.campaign-history-run-compact small{font-size:11px}.campaign-history-run-compact .campaign-history-run-counts{gap:8px;font-size:11px}.campaign-history-main-recipient-table{min-width:1150px}.campaign-history-inline-link{border:0;background:transparent;padding:0;color:#246d9d;font:inherit;font-weight:800;cursor:pointer;text-align:left}.campaign-history-tests{margin-top:10px;border:1px solid #dfe7ef;border-radius:8px;background:#fff}.campaign-history-tests>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;cursor:pointer}.campaign-history-tests>summary strong{font-size:14px}.campaign-history-tests>summary span{font-size:11px;color:#708196}.campaign-history-tests-body{display:grid;gap:6px;padding:0 10px 10px}.campaign-history-tests-body .campaign-test-history-row{padding:8px 10px}.campaign-history-metric-groups{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-bottom:10px}.campaign-history-metric-groups>section{display:grid;gap:5px}.campaign-history-metric-groups>section>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#718397}.campaign-history-metric-groups>section>div{display:flex;gap:6px;flex-wrap:wrap}.campaign-history-metric.is-audience{background:#fbfcfd}.campaign-history-activity{padding:0;margin-bottom:10px}.campaign-history-activity>summary{padding:8px 12px;cursor:pointer;font-size:12px;font-weight:800;color:#40576b}.campaign-history-activity>div{padding:0 12px 10px}.campaign-provider-tag{padding:8px 10px;min-width:300px}.campaign-provider-tag small{font-size:10px;line-height:1.35;color:#718095}.campaign-history-toolbar{grid-template-columns:minmax(280px,1fr) 190px auto auto;padding:10px}.campaign-history-filter-caption{padding:6px 11px;border-bottom:1px solid #e5ebf0;background:#f8fafc;color:#64788b;font-size:11px}.campaign-history-detail .campaign-table th,.campaign-history-detail .campaign-table td,.campaign-history-main-list .campaign-table th,.campaign-history-main-list .campaign-table td{padding-top:8px;padding-bottom:8px}
@media(max-width:1000px){.campaign-history-main-toolbar{grid-template-columns:1fr 1fr}.campaign-history-main-toolbar input{grid-column:1/-1}.campaign-history-metric-groups{grid-template-columns:1fr}.campaign-history-tests>summary{align-items:flex-start;flex-direction:column}}
.campaign-specific-row.is-test-recipient{border-color:#d9c98a;background:#fffdf4}.campaign-test-recipient-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border-radius:999px;background:#fff2bd;color:#765b00;font-size:9px;font-weight:900;letter-spacing:.04em;vertical-align:middle}.campaign-specific-row.is-test-recipient small{color:#7a650f}
@media(max-width:650px){.campaign-history-main-toolbar{grid-template-columns:1fr}.campaign-history-main-toolbar input{grid-column:auto}.campaign-history-main-metrics{display:grid;grid-template-columns:1fr 1fr}.campaign-history-main-metric{justify-content:space-between}.campaign-history-channel-tabs button{flex:1}.campaign-history-tests>summary{display:grid}}
.campaign-delivery-insights{display:grid;gap:10px;margin:0 0 12px;border:1px solid #dbe4ed;border-radius:10px;background:#fff;padding:13px 14px}.campaign-delivery-insights-head>div{display:grid;gap:3px}.campaign-delivery-insights-head strong{font-size:14px;color:#2d455a}.campaign-delivery-insights-head span{font-size:12px;color:#677b8d}.campaign-delivery-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.campaign-delivery-insight-grid>div{display:grid;gap:3px;border:1px solid #e1e8ee;border-radius:8px;background:#f8fafc;padding:9px 10px}.campaign-delivery-insight-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#718397}.campaign-delivery-insight-grid strong{font-size:15px;color:#2f465a}.campaign-delivery-method{grid-column:span 2}.campaign-delivery-method strong{font-size:12px;line-height:1.45;font-weight:700}.campaign-delivery-issue-summary{display:grid;gap:7px;border-top:1px solid #e5ebf0;padding-top:10px}.campaign-delivery-issue-summary>strong{font-size:12px;color:#40576b}.campaign-delivery-issue-summary>small{font-size:11px;line-height:1.45;color:#718397}.campaign-delivery-insight-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start}.campaign-delivery-insight-row>strong{font-size:14px;color:#9a4646}.campaign-delivery-insight-row>span{display:block;font-size:12px;color:#52687b}.campaign-delivery-insight-row>span b{font-weight:800}.campaign-delivery-insight-row small{margin-left:5px;color:#7c8a97}.campaign-delivery-insight-row em{display:block;margin-top:2px;font-size:11px;line-height:1.45;font-style:normal;color:#718397}@media(max-width:900px){.campaign-delivery-insight-grid{grid-template-columns:1fr 1fr}.campaign-delivery-method{grid-column:1/-1}}@media(max-width:550px){.campaign-delivery-insight-grid{grid-template-columns:1fr}.campaign-delivery-method{grid-column:auto}}

/* Readable campaign activity timeline — audit events are information, not buttons. */
.campaign-history-activity{display:grid;gap:0;margin:0 0 12px;border:1px solid #dbe4ed;border-radius:10px;background:#fff;overflow:hidden}.campaign-history-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#f7fafc;border-bottom:1px solid #e2e8ef}.campaign-history-activity-head strong{font-size:14px;color:#2d455a}.campaign-history-activity-head span{font-size:12px;font-weight:700;color:#6a7d8f}.campaign-history-activity-list{display:grid}.campaign-history-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 14px;border-bottom:1px solid #edf1f4}.campaign-history-activity-row:last-child{border-bottom:0}.campaign-history-activity-row>div{display:grid;gap:3px}.campaign-history-activity-row strong{font-size:13px;color:#2e465a}.campaign-history-activity-row small{font-size:12px;line-height:1.4;color:#63778a}.campaign-history-activity-row time{font-size:12px;color:#536a7e;white-space:nowrap}@media(max-width:650px){.campaign-history-activity-row{grid-template-columns:1fr;gap:4px}.campaign-history-activity-row time{white-space:normal}}

/* Recipient-mode selection, scheduled tests, and simplified delivery */
.campaign-recipient-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.campaign-recipient-mode button{display:grid;gap:4px;text-align:left;border:1px solid #cbd8e3;border-radius:9px;background:#fff;padding:12px 14px;color:#314a61;cursor:pointer}.campaign-recipient-mode button strong{font-size:14px}.campaign-recipient-mode button span{font-size:11px;line-height:1.4;color:#718397}.campaign-recipient-mode button.is-active{border-color:#2f7db1;background:#eef7fd;box-shadow:inset 0 0 0 1px #2f7db1}.campaign-specific-search,.campaign-specific-selected{display:grid;gap:10px;border:1px solid #dbe4ec;border-radius:9px;background:#fbfcfd;padding:14px}.campaign-specific-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.campaign-specific-search-row input{border:1px solid #c9d5e0;border-radius:7px;padding:10px 11px;font:inherit}.campaign-specific-search-row button,.campaign-specific-row button{border:1px solid #c5d4e1;border-radius:7px;background:#fff;padding:8px 11px;font-weight:800;cursor:pointer}.campaign-specific-search-row button:disabled,.campaign-specific-row button:disabled{opacity:.5;cursor:not-allowed}.campaign-specific-results,.campaign-specific-selected-list{display:grid;gap:6px}.campaign-specific-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dde5ec;border-radius:8px;background:#fff;padding:10px 11px}.campaign-specific-row>div{min-width:0}.campaign-specific-row strong,.campaign-specific-row span,.campaign-specific-row small{display:block}.campaign-specific-row span{margin-top:2px;color:#51687c;font-size:12px;overflow-wrap:anywhere}.campaign-specific-row small{margin-top:3px;color:#8190a0;font-size:11px}.campaign-specific-row.is-selected{border-color:#bfd9e9;background:#f7fbfe}.campaign-specific-row .danger{border-color:#e0bcbc;color:#a33f3f}.campaign-specific-note{display:grid;gap:3px;color:#52687b}.campaign-specific-note span{font-size:11px;color:#7a8998}.campaign-specific-empty{padding:8px 0}.campaign-review-actions{position:static;border:1px solid #d8e2ea;border-radius:9px;background:#fff;padding:10px 12px;box-shadow:0 3px 12px rgba(38,57,73,.07)}.campaign-scheduled-test-panel{display:grid;gap:7px;border:1px solid #d5e2eb;border-radius:9px;background:#f8fbfd;padding:11px 12px}.campaign-scheduled-test-panel>div:first-child{display:grid;gap:2px}.campaign-scheduled-test-panel>div:first-child span{font-size:11px;color:#718397}.campaign-scheduled-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;border-top:1px solid #e0e8ee;padding-top:8px}.campaign-scheduled-test-row strong,.campaign-scheduled-test-row small{display:block}.campaign-scheduled-test-row small{margin-top:2px;color:#758697;font-size:11px}.campaign-test-destination{display:grid;gap:3px;border:1px solid #d8e4ec;border-radius:7px;background:#f7fafc;padding:9px 10px}.campaign-test-destination span{font-size:11px;color:#718397}.campaign-test-destination strong{overflow-wrap:anywhere}.campaign-picker-label{cursor:pointer}.campaign-picker-label input{cursor:pointer}.campaign-delivery-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.campaign-delivery-choice-grid>div{display:grid;gap:3px;border:1px solid #d9e4ec;border-radius:8px;background:#fff;padding:10px}.campaign-delivery-choice-grid span{font-size:11px;color:#718397}.campaign-test-send{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.campaign-test-send input{min-width:225px}.campaign-test-delivery{display:grid;gap:10px;border:1px solid #b8d9c5;border-radius:9px;background:#f7fcf9;padding:12px 13px}.campaign-test-delivery-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.campaign-test-delivery-head>div{display:grid;gap:3px}.campaign-test-delivery-head span{font-size:11px;color:#667c70}.campaign-test-delivery-badge{border:1px solid #b8d9c5;border-radius:999px;background:#eaf7ef;color:#28663f!important;padding:4px 8px;font-size:10px!important;font-weight:800;white-space:nowrap}.campaign-test-delivery-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:7px}.campaign-test-delivery-controls input{border:1px solid #c9d8d0;border-radius:7px;padding:9px 10px;font:inherit;background:#fff}.campaign-test-delivery-status{border-radius:7px;padding:8px 10px;font-size:12px;background:#edf3f7;color:#425d70}.campaign-test-delivery-status.is-success{background:#eaf7ef;color:#28663f}.campaign-test-delivery-status.is-error{background:#fff0f0;color:#973c3c}.campaign-test-delivery-status.is-warning,.campaign-test-delivery-status.is-blocked{background:#fff8e5;color:#775e20}.campaign-test-delivery-status.is-working{background:#eef6fb;color:#2b6486}.campaign-test-only-delivery{display:flex;justify-content:space-between;gap:14px;align-items:center}.campaign-test-only-delivery>div{display:grid;gap:3px}.campaign-test-only-delivery>div span{display:block}.campaign-test-only-delivery button{white-space:nowrap}
@media(max-width:800px){.campaign-recipient-mode,.campaign-delivery-choice-grid{grid-template-columns:1fr}.campaign-specific-search-row,.campaign-specific-row,.campaign-scheduled-test-row{grid-template-columns:1fr}.campaign-review-actions{position:static}.campaign-test-send{display:grid}.campaign-test-send input{min-width:0;width:100%}.campaign-test-delivery-controls{grid-template-columns:1fr}.campaign-test-delivery-head,.campaign-test-only-delivery{display:grid}.campaign-test-only-delivery button{justify-self:start}}
.campaign-step-action-sticky{position:sticky;top:8px;z-index:4;box-shadow:0 5px 18px rgba(38,57,73,.08)}
.campaign-recipient-context{margin:10px 0;border:1px solid #d7e3ec;border-radius:9px;background:#fbfdfe;overflow:hidden}.campaign-recipient-context>summary{display:grid;grid-template-columns:minmax(180px,auto) 1fr;gap:14px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.campaign-recipient-context>summary::-webkit-details-marker{display:none}.campaign-recipient-context>summary>div:first-child{display:grid;gap:2px}.campaign-recipient-context>summary>div:first-child span{font-size:11px;color:#718397}.campaign-recipient-context-summary{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.campaign-recipient-context-list{display:grid;gap:6px;border-top:1px solid #e1e8ee;padding:10px 12px}.campaign-recipient-context-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e0e7ed;border-radius:8px;background:#fff;padding:9px 10px}.campaign-recipient-context-row strong,.campaign-recipient-context-row span,.campaign-recipient-context-row small{display:block}.campaign-recipient-context-row span{margin-top:2px;font-size:11px;color:#536a7e}.campaign-recipient-context-row small{margin-top:2px;font-size:10px;color:#8392a1}.campaign-recipient-context-row.is-test-recipient{border-color:#d9c98a;background:#fffdf4}.campaign-recipient-context-status{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.campaign-recipient-context-status span{border:1px solid #dce5ec;border-radius:999px;background:#f7fafc;padding:4px 7px;font-size:10px;color:#62778b}.campaign-preview-recipient-single,.campaign-preview-recipient-select{display:grid;gap:3px;border:1px solid #d8e4ec;border-radius:8px;background:#f8fbfd;padding:9px 10px;margin-bottom:10px}.campaign-preview-recipient-single span,.campaign-preview-recipient-select span,.campaign-preview-recipient-select small{font-size:10px;color:#718397}.campaign-preview-recipient-select select{border:1px solid #c9d6e1;border-radius:7px;background:#fff;padding:8px 9px;font:inherit;color:#314a60}.campaign-preview-recipient-sample{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8e4ec;border-radius:8px;background:#f8fbfd;padding:7px 8px;width:100%;box-sizing:border-box}.campaign-preview-recipient-sample>div{display:grid;gap:2px;min-width:0}.campaign-preview-recipient-sample span,.campaign-preview-recipient-sample small{font-size:9px;color:#718397}.campaign-preview-recipient-sample strong,.campaign-preview-recipient-sample small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-preview-recipient-sample button{flex:0 0 auto;white-space:nowrap;padding:6px 8px;font-size:10px}@media(max-width:800px){.campaign-step-action-sticky{position:static}.campaign-recipient-context>summary,.campaign-recipient-context-row{grid-template-columns:1fr}.campaign-recipient-context-summary,.campaign-recipient-context-status{justify-content:flex-start}}
.campaign-recipient-inspector{margin-top:12px;border:1px solid #d6e2eb;border-radius:9px;background:#fbfdfe;overflow:hidden}.campaign-recipient-inspector-head{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:11px 12px}.campaign-recipient-inspector-head>div:first-child{display:grid;gap:2px}.campaign-recipient-inspector-head>div:first-child span{font-size:11px;color:#718397}.campaign-recipient-inspector-metrics{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.campaign-recipient-inspector-metrics span{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e4ec;border-radius:999px;background:#fff;padding:5px 8px;font-size:10px;color:#607588}.campaign-recipient-inspector-metrics b{font-size:11px;color:#263f53}.campaign-recipient-inspector-body{display:grid;gap:9px;border-top:1px solid #e1e8ee;padding:11px 12px;background:#fff}.campaign-recipient-inspector-note{font-size:10px;color:#718397}.campaign-recipient-inspector-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto 170px 210px auto;gap:7px}.campaign-recipient-inspector-toolbar input,.campaign-recipient-inspector-toolbar select{min-width:0;border:1px solid #c9d6e1;border-radius:7px;background:#fff;padding:8px 9px;font:inherit;color:#314a60}.campaign-recipient-inspector-toolbar button,.campaign-recipient-inspector-footer button{border:1px solid #c5d4e1;border-radius:7px;background:#fff;padding:8px 11px;font-weight:800;cursor:pointer}.campaign-recipient-inspector-toolbar button:disabled,.campaign-recipient-inspector-footer button:disabled{opacity:.5;cursor:not-allowed}.campaign-recipient-inspector-list{display:grid;gap:6px}.campaign-recipient-inspector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e0e7ed;border-radius:8px;background:#fff;padding:9px 10px}.campaign-recipient-inspector-row>div:first-child{min-width:0}.campaign-recipient-inspector-row strong,.campaign-recipient-inspector-row span,.campaign-recipient-inspector-row small{display:block}.campaign-recipient-inspector-row>div:first-child span{margin-top:2px;font-size:11px;color:#536a7e;overflow-wrap:anywhere}.campaign-recipient-inspector-row small{margin-top:2px;font-size:10px;color:#8392a1}.campaign-recipient-inspector-row.is-test-recipient{border-color:#d9c98a;background:#fffdf4}.campaign-recipient-inspector-status{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.campaign-recipient-inspector-status span{border:1px solid #dce5ec;border-radius:999px;background:#f7fafc;padding:4px 7px;font-size:10px}.campaign-recipient-inspector-status .is-ok{border-color:#c9e3d3;background:#f3fbf6;color:#2e7448}.campaign-recipient-inspector-status .is-muted{color:#6f7f8d}.campaign-recipient-inspector-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e5ebf0;padding-top:9px;font-size:11px;color:#667b8e}.campaign-recipient-inspector-footer>div{display:flex;gap:6px}.campaign-preview-recipient-single,.campaign-preview-recipient-select{display:grid;gap:3px;border:1px solid #d8e4ec;border-radius:8px;background:#f8fbfd;padding:9px 10px;margin-bottom:10px}.campaign-preview-recipient-single span,.campaign-preview-recipient-select span,.campaign-preview-recipient-select small{font-size:10px;color:#718397}.campaign-preview-recipient-select select{border:1px solid #c9d6e1;border-radius:7px;background:#fff;padding:8px 9px;font:inherit;color:#314a60}@media(max-width:950px){.campaign-recipient-inspector-head{grid-template-columns:1fr auto}.campaign-recipient-inspector-metrics{grid-column:1/-1;justify-content:flex-start}.campaign-recipient-inspector-toolbar{grid-template-columns:1fr 1fr}.campaign-recipient-inspector-toolbar input{grid-column:1/-1}}@media(max-width:650px){.campaign-recipient-inspector-head,.campaign-recipient-inspector-toolbar,.campaign-recipient-inspector-row{grid-template-columns:1fr}.campaign-recipient-inspector-metrics,.campaign-recipient-inspector-status{justify-content:flex-start}.campaign-recipient-inspector-footer{align-items:flex-start;flex-direction:column}}

/* Campaign setup: strict aligned rows on desktop */
.campaign-compose-meta-grid-email{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:14px;row-gap:12px;align-items:start}.campaign-compose-meta-grid-email .campaign-meta-name{grid-column:1/4}.campaign-compose-meta-grid-email .campaign-meta-from{grid-column:4/7}.campaign-compose-meta-grid-email .campaign-meta-subject{grid-column:7/13}.campaign-compose-meta-grid-email .campaign-meta-preview{grid-column:1/7}.campaign-compose-meta-grid-email .campaign-meta-channel{grid-column:7/9}.campaign-compose-meta-grid-email .campaign-meta-template{grid-column:9/13}.campaign-compose-meta-grid-sms{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:14px;row-gap:12px;align-items:start;min-height:148px}.campaign-compose-meta-grid-sms .campaign-meta-name{grid-column:1/6}.campaign-compose-meta-grid-sms .campaign-meta-sender{grid-column:6/8}.campaign-compose-meta-grid-sms .campaign-meta-channel{grid-column:8/10}.campaign-compose-meta-grid-sms .campaign-meta-template{grid-column:10/13}.campaign-compose-meta-grid-email .campaign-compose-field>span,.campaign-compose-meta-grid-sms .campaign-compose-field>span{display:flex;align-items:center;min-height:18px;line-height:18px}.campaign-compose-meta-grid-email .campaign-compose-field input,.campaign-compose-meta-grid-email .campaign-compose-field select,.campaign-compose-meta-grid-sms .campaign-compose-field input,.campaign-compose-meta-grid-sms .campaign-compose-field select{height:44px;min-height:44px}.campaign-compose-meta-grid-email .campaign-channel-toggle,.campaign-compose-meta-grid-sms .campaign-channel-toggle{width:100%;height:44px;box-sizing:border-box}.campaign-compose-meta-grid-email .campaign-channel-toggle button,.campaign-compose-meta-grid-sms .campaign-channel-toggle button{flex:1;height:42px;min-height:42px;padding:8px 10px;box-sizing:border-box}
@media(max-width:1100px){.campaign-compose-meta-grid-sms{min-height:0}.campaign-compose-meta-grid-email,.campaign-compose-meta-grid-sms{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-compose-meta-grid-email .campaign-meta-name,.campaign-compose-meta-grid-email .campaign-meta-from,.campaign-compose-meta-grid-sms .campaign-meta-name,.campaign-compose-meta-grid-sms .campaign-meta-sender{grid-column:auto}.campaign-compose-meta-grid-email .campaign-meta-subject,.campaign-compose-meta-grid-email .campaign-meta-preview,.campaign-compose-meta-grid-email .campaign-meta-template,.campaign-compose-meta-grid-sms .campaign-meta-channel,.campaign-compose-meta-grid-sms .campaign-meta-template{grid-column:1/-1}.campaign-compose-meta-grid-email .campaign-meta-channel{grid-column:auto}}
@media(max-width:700px){.campaign-compose-meta-grid-email,.campaign-compose-meta-grid-sms{grid-template-columns:1fr}.campaign-compose-meta-grid-email .campaign-meta-name,.campaign-compose-meta-grid-email .campaign-meta-from,.campaign-compose-meta-grid-email .campaign-meta-subject,.campaign-compose-meta-grid-email .campaign-meta-preview,.campaign-compose-meta-grid-email .campaign-meta-channel,.campaign-compose-meta-grid-email .campaign-meta-template,.campaign-compose-meta-grid-sms .campaign-meta-name,.campaign-compose-meta-grid-sms .campaign-meta-sender,.campaign-compose-meta-grid-sms .campaign-meta-channel,.campaign-compose-meta-grid-sms .campaign-meta-template{grid-column:1/-1}}