.customers-card { overflow: hidden; --campaign-ink:#15352d; --campaign-green:#14755f; --campaign-mint:#e7f7f1; }
.customers-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; flex-wrap:wrap; padding:26px 28px; color:#fff; background:linear-gradient(120deg,#123f36,#1b896f); }
.customers-eyebrow { color:#b9f2de; font-size:11px; font-weight:800; letter-spacing:.13em; }
.customers-hero h2 { margin:8px 0 7px; color:#fff; font-size:27px; letter-spacing:-.03em; }
.customers-hero p { max-width:590px; margin:0; color:rgba(255,255,255,.8); line-height:1.5; font-size:12px; }
.customers-hero .btn-primary { background:#fff; color:#126957; }
.customers-hero .btn-primary:hover { background:#e8faf6; }
.customers-body { padding:22px 28px; }
.customers-tabs { display:flex; gap:8px; padding:12px 28px 0; border-bottom:1px solid var(--border,#e4ebe7); background:#fbfdfc; }
.customers-tab { appearance:none; border:0; border-bottom:3px solid transparent; padding:12px 16px 13px; color:#6c7a74; background:transparent; font:700 12px 'Sora',sans-serif; cursor:pointer; }
.customers-tab.active { color:var(--campaign-green); border-bottom-color:var(--campaign-green); }
.customers-eyebrow.dark { color:#4d7b6d; }
.customers-consent-note { display:flex; align-items:flex-start; gap:12px; margin-bottom:18px; padding:14px 16px; border:1px solid #cfe9df; border-radius:12px; background:#f1fbf7; color:var(--campaign-ink); }
.customers-consent-note > span { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border-radius:9px; background:#d9f3e9; }
.customers-consent-note strong { display:block; font-size:12px; }
.customers-consent-note p { margin:4px 0 0; color:#63766e; font-size:11px; line-height:1.5; }
.customers-table-wrap { overflow-x:auto; border:1px solid var(--border,#e4ebe7); border-radius:14px; }
.customers-table { width:100%; border-collapse:collapse; min-width:760px; }
.customers-table th,.customers-table td { padding:13px 15px; border-bottom:1px solid var(--border,#e4ebe7); text-align:left; font-size:12px; }
.customers-table th { color:var(--muted,#718078); background:#f7faf8; font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.customers-table tr:last-child td { border-bottom:0; }
.customers-table td strong { color:var(--text,#1a2823); }
.customers-toolbar { display:flex; align-items:end; gap:10px; flex-wrap:wrap; }
.customers-toolbar label { flex:1; min-width:240px; }
.customers-toolbar label span { display:block; margin-bottom:6px; color:var(--muted,#718078); font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.04em; }
.customers-search-input { box-sizing:border-box; width:100%; min-height:40px; padding:0 13px; border:1px solid var(--border,#e4ebe7); border-radius:8px; color:var(--text,#2d3748); background:#fff; font:500 12px 'Sora',sans-serif; outline:0; transition:border-color .15s,box-shadow .15s; }
.customers-search-input:focus { border-color:var(--teal,#1abc9c); box-shadow:0 0 0 3px rgba(26,188,156,.12); }
.customers-search-input::placeholder { color:#a3ada8; }
.customers-toolbar > .btn-sm { min-height:40px; }
.customers-table td:nth-child(2) { color:var(--muted,#718078); font-family:'JetBrains Mono',monospace; font-size:11px; }
.customers-table td:last-child { width:1%; white-space:nowrap; text-align:right; }
.customers-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; flex-wrap:wrap; }
.customers-pagination__actions { display:flex; align-items:center; gap:8px; }
.customers-card .empty-state { margin-top:18px; border:1px dashed var(--border,#e4ebe7); border-radius:12px; }
.customers-empty { padding:34px 18px; }
.consent-pill { display:inline-flex; align-items:center; padding:5px 8px; border-radius:999px; color:#78837e; background:#eef1ef; font-size:10px; font-weight:750; white-space:nowrap; }
.consent-pill.active { color:#0f7258; background:#ddf6ec; }
.customer-consent-control { display:flex; align-items:flex-start; gap:12px; margin-top:18px; padding:15px; border:1px solid #d6e7e0; border-radius:12px; color:var(--campaign-ink); background:#f7fbf9; cursor:pointer; }
.customer-consent-control input { width:18px; height:18px; margin-top:1px; accent-color:var(--campaign-green); }
.customer-consent-control span { display:flex; flex-direction:column; gap:4px; }
.customer-consent-control strong { font-size:12px; }
.customer-consent-control small { color:#6f7e77; font-size:10px; line-height:1.5; }

.campaign-overview { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:20px; padding:20px 22px; border-radius:16px; color:var(--campaign-ink); background:linear-gradient(120deg,#f1f8f4,#e3f6ee); }
.campaign-overview h3,.campaign-history-head h3 { margin:5px 0; color:var(--campaign-ink); font-size:20px; letter-spacing:-.03em; }
.campaign-overview p { margin:0; max-width:620px; color:#62756d; font-size:11px; line-height:1.55; }
.campaign-audience-stat { min-width:180px; padding-left:22px; border-left:1px solid #c9e6da; }
.campaign-audience-stat strong { display:block; color:var(--campaign-green); font-size:30px; line-height:1; }
.campaign-audience-stat span,.campaign-audience-stat small { display:block; margin-top:5px; color:#51665e; font-size:10px; }
.campaign-starters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.campaign-starter { appearance:none; position:relative; min-height:190px; overflow:hidden; padding:20px; border:1px solid #dde8e3; border-radius:16px; text-align:left; color:var(--campaign-ink); background:#fff; font-family:'Sora',sans-serif; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.campaign-starter::after { content:''; position:absolute; right:-34px; bottom:-46px; width:130px; height:130px; border-radius:50%; background:rgba(21,117,95,.08); }
.campaign-starter:hover { transform:translateY(-3px); border-color:#a9d8c6; box-shadow:0 13px 28px rgba(19,67,56,.1); }
.campaign-starter--offer { background:#fff9ea; border-color:#f0e2b8; }
.campaign-starter--winback { background:#f2f8ff; border-color:#d8e6f2; }
.campaign-starter__icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:18px; border-radius:12px; background:#e7f7f1; font-size:20px; }
.campaign-starter small { display:block; color:#5d8074; font-size:9px; font-weight:850; letter-spacing:.11em; }
.campaign-starter strong { display:block; margin-top:5px; font-size:17px; }
.campaign-starter p { min-height:38px; margin:8px 0 15px; color:#6d7a75; font-size:10px; line-height:1.5; }
.campaign-starter__cta { color:var(--campaign-green); font-size:10px; font-weight:800; }
.campaign-history-head { display:flex; align-items:flex-end; justify-content:space-between; margin-top:28px; }
.campaign-list { display:grid; gap:10px; margin-top:12px; }
.campaign-row { display:grid; grid-template-columns:auto minmax(180px,1.4fr) minmax(250px,1fr) auto; align-items:center; gap:15px; padding:15px; border:1px solid #e0e8e4; border-radius:14px; background:#fff; }
.campaign-row__icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#edf7f3; font-size:19px; }
.campaign-row__title { display:flex; align-items:center; gap:9px; }
.campaign-row__main strong { color:var(--campaign-ink); font-size:12px; }
.campaign-row__main p { margin:5px 0; color:#53665e; font-size:10px; }
.campaign-row__main small { color:#87918d; font-size:9px; }
.campaign-status { padding:4px 7px; border-radius:999px; color:#87610f; background:#fff1c9; font-size:8px; font-weight:800; text-transform:uppercase; }
.campaign-status.queued { color:#127057; background:#dcf5eb; }
.campaign-metrics { display:flex; gap:14px; }
.campaign-metrics span { color:#77837e; font-size:9px; }
.campaign-metrics strong { display:block; color:#263b34; font-size:13px; }
.campaign-metrics .failed strong { color:#c84141; }
.campaign-row__actions { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }

.campaign-modal { width:min(1080px,94vw); max-height:94vh; --campaign-ink:#15352d; --campaign-green:#14755f; --campaign-mint:#e7f7f1; }
.campaign-modal [hidden] { display:none!important; }
.campaign-modal .modal-header { align-items:flex-start; padding:22px 30px 17px; }
.campaign-modal-title { width:min(720px,calc(100% - 50px)); }
.campaign-modal-title h3 { margin:4px 0 0; font-size:21px; }
.campaign-wizard-progress { display:flex; align-items:center; width:min(570px,100%); margin-top:17px; }
.campaign-wizard-progress > b { height:2px; flex:1; margin:0 8px; background:#dfe8e4; }
.campaign-wizard-progress button { display:flex; align-items:center; gap:7px; padding:0; border:0; color:#8a9691; background:transparent; font:700 10px 'Sora',sans-serif; cursor:pointer; }
.campaign-wizard-progress button i { display:grid; place-items:center; width:25px; height:25px; border:1px solid #cfdbd6; border-radius:50%; background:#fff; font-size:9px; font-style:normal; }
.campaign-wizard-progress button.is-active { color:var(--campaign-ink); }
.campaign-wizard-progress button.is-active i { color:#fff; border-color:var(--campaign-green); background:var(--campaign-green); box-shadow:0 0 0 4px rgba(20,117,95,.1); }
.campaign-wizard-progress button.is-done i { color:transparent; border-color:#86c6b3; background:#ddf5ec; }
.campaign-wizard-progress button.is-done i::after { content:'✓'; color:#14755f; }
.campaign-modal .modal-body { min-height:510px; padding:28px 30px 32px; background:#f7faf8; }
.campaign-wizard { display:grid; grid-template-columns:minmax(0,1fr); gap:26px; }
.campaign-wizard.is-preview-step { grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); }
.campaign-wizard__main { min-width:0; }
.campaign-wizard-step { min-height:430px; }
.campaign-wizard-step__eyebrow { color:var(--campaign-green); font-size:9px; font-weight:850; letter-spacing:.14em; }
.campaign-wizard-step h4 { margin:7px 0 0; color:var(--campaign-ink); font-size:23px; letter-spacing:-.035em; outline:0; }
.campaign-wizard-step__lead { max-width:650px; margin:8px 0 22px; color:#687971; font-size:12px; line-height:1.55; }
.campaign-field-title { display:block; margin-bottom:10px; color:var(--campaign-ink); font-size:11px; font-weight:800; }
.campaign-objective-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.campaign-objective { appearance:none; position:relative; display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px; min-height:152px; padding:17px; border:1px solid #dce7e2; border-radius:15px; text-align:left; color:var(--campaign-ink); background:#fff; font-family:'Sora',sans-serif; cursor:pointer; transition:.18s ease; }
.campaign-objective:hover { transform:translateY(-2px); border-color:#9bcfbe; box-shadow:0 10px 24px rgba(20,70,58,.08); }
.campaign-objective.is-selected { border-color:#3fa387; background:linear-gradient(145deg,#effaf6,#fff); box-shadow:0 0 0 3px rgba(20,117,95,.09); }
.campaign-objective > span { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:#e8f6f1; font-size:21px; }
.campaign-objective small,.campaign-objective strong,.campaign-objective p { display:block; }
.campaign-objective small { color:#66877c; font-size:8px; font-weight:850; letter-spacing:.1em; }
.campaign-objective strong { margin-top:5px; font-size:13px; }
.campaign-objective p { margin:7px 0 0; color:#75827d; font-size:9px; line-height:1.45; }
.campaign-objective > i { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:20px; height:20px; border-radius:50%; color:#fff; background:var(--campaign-green); font-size:9px; font-style:normal; }
.campaign-objective:not(.is-selected) > i { display:none; }
.campaign-module-block { margin-top:24px; padding-top:20px; border-top:1px solid #e2ebe7; }
.campaign-module-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-width:650px; }
.campaign-module-option { appearance:none; display:grid; grid-template-columns:38px minmax(0,1fr) 22px; align-items:center; gap:10px; padding:13px; border:1px solid #dce7e2; border-radius:12px; text-align:left; color:var(--campaign-ink); background:#fff; font-family:'Sora',sans-serif; cursor:pointer; }
.campaign-module-option.is-selected { border-color:#57ae96; background:#ebf8f3; }
.campaign-module-option > span { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; background:#f1f6f4; font-size:18px; }
.campaign-module-option strong,.campaign-module-option small { display:block; }
.campaign-module-option strong { font-size:11px; }
.campaign-module-option small { margin-top:3px; color:#788680; font-size:8px; }
.campaign-module-option i { color:var(--campaign-green); font-size:12px; font-style:normal; text-align:center; }
.campaign-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.campaign-form textarea { resize:vertical; min-height:112px; line-height:1.55; }
.campaign-form .form-group small { color:#87928d; font-weight:500; }
.campaign-destination-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:20px; }
.campaign-destination-options label { position:relative; cursor:pointer; }
.campaign-destination-options input { position:absolute; opacity:0; pointer-events:none; }
.campaign-destination-options span { display:grid; grid-template-columns:42px 1fr; column-gap:11px; min-height:80px; padding:15px; border:1px solid #dce6e2; border-radius:14px; color:#66776f; background:#fff; font-size:21px; transition:.15s ease; }
.campaign-destination-options strong,.campaign-destination-options small { grid-column:2; display:block; }
.campaign-destination-options strong { color:var(--campaign-ink); font-size:11px; }
.campaign-destination-options small { margin-top:4px; color:#7b8983; font-size:9px; line-height:1.4; }
.campaign-destination-options input:checked + span { border-color:#46a98d; background:#eaf8f2; box-shadow:0 0 0 3px rgba(20,117,95,.09); }
.campaign-product-toolbar { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-top:3px; }
.campaign-product-toolbar > div strong,.campaign-product-toolbar > div small { display:block; }
.campaign-product-toolbar > div strong { color:var(--campaign-ink); font-size:12px; }
.campaign-product-toolbar > div small { margin-top:4px; color:#7c8983; font-size:9px; }
.campaign-product-search { display:block; width:min(330px,52%); }
.campaign-product-search > span { display:block; margin-bottom:5px; color:#65756e; font-size:8px; font-weight:750; text-transform:uppercase; }
.campaign-product-search input { box-sizing:border-box; width:100%; min-height:40px; padding:0 12px; border:1px solid #d5e2dd; border-radius:10px; background:#fff; font:500 10px 'Sora',sans-serif; }
.campaign-product-search input:focus { border-color:#57ae96; outline:3px solid rgba(20,117,95,.09); }
.campaign-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; max-height:300px; margin-top:11px; overflow:auto; padding:3px; }
.campaign-product-option { appearance:none; position:relative; display:grid; grid-template-columns:58px minmax(0,1fr); align-items:center; gap:10px; min-width:0; min-height:84px; padding:12px; border:1px solid #dfe8e4; border-radius:13px; text-align:left; color:var(--campaign-ink); background:#fff; font-family:'Sora',sans-serif; cursor:pointer; transition:.15s ease; }
.campaign-product-option:hover { transform:translateY(-1px); border-color:#91cbb9; }
.campaign-product-option.is-selected { border-color:#3c9e82; background:#effaf6; box-shadow:0 0 0 3px rgba(20,117,95,.09); }
.campaign-product-option img,.campaign-product-fallback { width:58px; height:58px; border-radius:10px; object-fit:contain; background:#f2f5f3; }
.campaign-product-fallback { display:grid; place-items:center; font-size:23px; }
.campaign-product-option > span:nth-child(2) { min-width:0; }
.campaign-product-option small,.campaign-product-option strong,.campaign-product-option b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.campaign-product-option small { padding-right:55px; color:#85918c; font-size:7px; text-transform:uppercase; }
.campaign-product-option strong { margin:4px 0; font-size:10px; }
.campaign-product-option b { color:var(--campaign-green); font-size:10px; }
.campaign-product-option em { position:absolute; top:9px; right:9px; color:var(--campaign-green); font-size:7px; font-style:normal; font-weight:800; }
.campaign-catalog-loading,.campaign-catalog-empty,.campaign-catalog-destination { margin-top:12px; padding:22px; border:1px dashed #cfe1da; border-radius:13px; color:#64756e; background:#fff; font-size:10px; text-align:center; }
.campaign-catalog-loading .spinner { display:inline-block; width:13px; height:13px; margin-right:6px; vertical-align:middle; }
.campaign-catalog-empty strong,.campaign-catalog-destination strong { display:block; color:var(--campaign-ink); font-size:11px; }
.campaign-catalog-empty p,.campaign-catalog-destination p { margin:5px 0 0; font-size:9px; line-height:1.5; }
.campaign-catalog-empty button { margin-top:9px; border:0; color:var(--campaign-green); background:transparent; font:750 9px 'Sora',sans-serif; cursor:pointer; }
.campaign-catalog-destination { display:flex; align-items:center; gap:12px; text-align:left; }
.campaign-catalog-destination > span { font-size:25px; }
.campaign-selection-summary { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:12px; margin-bottom:18px; padding:12px; border:1px solid #cfe6dd; border-radius:13px; background:#f0faf6; }
.campaign-selection-summary__visual { display:grid; place-items:center; width:58px; height:58px; overflow:hidden; border-radius:11px; background:#fff; font-size:23px; }
.campaign-selection-summary__visual img { width:100%; height:100%; object-fit:contain; }
.campaign-selection-summary small,.campaign-selection-summary strong,.campaign-selection-summary p { display:block; }
.campaign-selection-summary small { color:#6a897e; font-size:7px; font-weight:800; text-transform:uppercase; }
.campaign-selection-summary strong { margin-top:3px; color:var(--campaign-ink); font-size:11px; }
.campaign-selection-summary p { margin:4px 0 0; color:#708078; font-size:8px; }
.campaign-selection-summary > button { border:0; color:var(--campaign-green); background:transparent; font:800 9px 'Sora',sans-serif; cursor:pointer; }
.campaign-tone-block { margin-bottom:17px; }
.campaign-tone-options { display:flex; gap:8px; flex-wrap:wrap; }
.campaign-tone-options button { padding:9px 12px; border:1px solid #dce6e2; border-radius:999px; color:#66766f; background:#fff; font:700 9px 'Sora',sans-serif; cursor:pointer; }
.campaign-tone-options button.is-selected { color:#fff; border-color:var(--campaign-green); background:var(--campaign-green); }
.campaign-field-heading { display:flex; justify-content:space-between; align-items:center; }
.campaign-field-heading small { font-size:8px; }
.campaign-coupon-field { padding:13px; border:1px solid #eee0b5; border-radius:12px; background:#fffaf0; }
.campaign-advanced { margin:14px 0; border:1px solid #dfe8e4; border-radius:12px; background:#fff; }
.campaign-advanced summary { padding:12px 14px; color:#587066; font-size:9px; font-weight:800; cursor:pointer; }
.campaign-advanced[open] summary { border-bottom:1px solid #e6edea; }
.campaign-advanced > div { padding:14px; }
.campaign-meta-box { margin-top:12px; padding:14px 15px; border:1px solid #dce8e3; border-radius:12px; background:#f6faf8; }
.campaign-meta-box > strong { color:var(--campaign-ink); font-size:10px; }
.campaign-meta-box > p { margin:4px 0 0; color:#6a7b74; font-size:9px; line-height:1.5; }
.campaign-wizard-error { position:sticky; bottom:0; margin-top:12px; }
.campaign-preview-panel { position:sticky; top:0; align-self:start; padding:18px; border-radius:16px; background:#e9f2ee; }
.campaign-phone { overflow:hidden; margin-top:10px; border:6px solid #17362f; border-radius:23px; box-shadow:0 14px 28px rgba(20,53,45,.18); }
.campaign-phone__head { display:flex; align-items:center; gap:8px; padding:12px 13px; color:#fff; background:#096b56; }
.campaign-phone__head > span { display:grid; place-items:center; width:27px; height:27px; border-radius:50%; color:#b9f2db; background:#165d4d; font-size:8px; }
.campaign-phone__head strong,.campaign-phone__head small { display:block; font-size:9px; }
.campaign-phone__head small { margin-top:2px; opacity:.75; font-size:7px; }
.campaign-phone__chat { min-height:270px; padding:24px 13px; background-color:#e9dfd4; background-image:radial-gradient(rgba(88,76,64,.08) 1px,transparent 1px); background-size:12px 12px; }
.campaign-bubble { padding:13px; border-radius:2px 12px 12px 12px; color:#24342e; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.09); font:500 9px/1.6 'Sora',sans-serif; overflow-wrap:anywhere; }
.campaign-phone__chat > small { display:block; margin-top:5px; color:#6c756f; text-align:right; font-size:7px; }
.campaign-preview-actions { display:grid; gap:5px; margin-top:10px; padding-top:9px; border-top:1px solid #e4ebe6; }
.campaign-preview-actions span { color:#7b8782; font-size:8px; }
.campaign-preview-actions button { padding:6px 8px; border:1px solid #b9ded0; border-radius:7px; color:#08765d; background:#effaf5; font:700 9px 'Sora',sans-serif; }
.campaign-send-summary { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.campaign-send-summary div { padding:11px; border-radius:10px; background:#fff; }
.campaign-send-summary strong,.campaign-send-summary span { display:block; }
.campaign-send-summary strong { color:var(--campaign-ink); font-size:14px; }
.campaign-send-summary span { margin-top:4px; color:#7b8782; font-size:8px; line-height:1.4; }
.campaign-legal { margin:11px 0 0; color:#60736b; font-size:8px; line-height:1.45; }
.campaign-modal .campaign-wizard-footer { align-items:center; gap:10px; }
.campaign-wizard-footer__status { flex:1; padding-left:4px; }
.campaign-wizard-footer__status strong,.campaign-wizard-footer__status span { display:block; }
.campaign-wizard-footer__status strong { color:var(--campaign-ink); font-size:10px; }
.campaign-wizard-footer__status span { margin-top:3px; color:#849089; font-size:8px; }
.campaign-modal .campaign-wizard-footer .btn-primary { min-width:165px; }

@media (max-width:720px) {
  .customers-hero,.customers-body { padding:20px; }
  .customers-tabs { padding-left:14px; padding-right:14px; }
  .customers-hero .btn-primary { width:100%; justify-content:center; }
  .customers-toolbar > .btn-sm { width:100%; justify-content:center; }
  .customers-table { min-width:560px; }
  .campaign-overview { align-items:flex-start; flex-direction:column; }
  .campaign-audience-stat { width:100%; padding:14px 0 0; border-top:1px solid #c9e6da; border-left:0; }
  .campaign-starters,.campaign-form-grid,.campaign-destination-options,.campaign-product-grid,.campaign-objective-grid,.campaign-module-options,.campaign-wizard.is-preview-step { grid-template-columns:1fr; }
  .campaign-row { grid-template-columns:auto 1fr; }
  .campaign-metrics,.campaign-row__actions { grid-column:1/-1; justify-content:flex-start; }
  .campaign-preview-panel { position:static; }
  .campaign-modal { width:96vw; max-width:96vw; max-height:96vh; }
  .campaign-modal .modal-header,.campaign-modal .modal-body,.campaign-modal .modal-footer { padding-left:18px; padding-right:18px; }
  .campaign-wizard-progress button span { display:none; }
  .campaign-wizard-progress > b { margin:0 5px; }
  .campaign-objective { min-height:auto; }
  .campaign-product-toolbar { align-items:stretch; flex-direction:column; gap:10px; }
  .campaign-product-search { width:100%; }
  .campaign-selection-summary { grid-template-columns:50px minmax(0,1fr); }
  .campaign-selection-summary__visual { width:50px; height:50px; }
  .campaign-selection-summary > button { grid-column:2; justify-self:start; }
  .campaign-wizard-footer__status { display:none; }
  .campaign-modal .campaign-wizard-footer { flex-wrap:wrap; }
  .campaign-modal .campaign-wizard-footer .btn-primary { min-width:0; flex:1; }
}

@media (min-width:721px) and (max-width:1100px) {
  .campaign-row { grid-template-columns:auto 1fr auto; }
  .campaign-metrics { grid-column:2/3; }
  .campaign-row__actions { grid-column:3/4; grid-row:1/3; }
  .campaign-product-grid { grid-template-columns:1fr 1fr; }
  .campaign-wizard.is-preview-step { grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr); }
}
