.autopromo-editor { width: min(100%, 1040px); gap: 20px; }
@media (min-width: 1001px) { .dashboard-main:has(.autopromo-editor) { padding-left: 20px; } }
.autopromo-editor [hidden] { display: none !important; }
.autopromo-progress { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.autopromo-progress button { display: flex; align-items: center; gap: 8px; min-height: 48px; border: 0; border-radius: 14px; padding: 8px 10px; background: transparent; color: var(--muted); font: 650 .75rem var(--font-body); cursor: pointer; }
.autopromo-progress button span { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: .68rem; }
.autopromo-progress button.is-active { background: #fff; color: var(--ink); }
.autopromo-progress button.is-active span { border-color: var(--ink); background: var(--tiendus-yellow); }
.autopromo-step { display: grid; gap: 24px; padding: clamp(20px, 3vw, 32px); }
.autopromo-step h2 { margin: 0; font: 750 clamp(1.25rem, 2vw, 1.7rem)/1.25 var(--font-display); }
.autopromo-step h3 { margin: 0; font: 700 .95rem var(--font-display); }
.autopromo-surface-grid label > span { min-height: 225px; gap: 5px; padding: 16px 18px 22px; }
.autopromo-surface-grid strong { font-size: .92rem; }
.autopromo-surface-grid small { font-size: .75rem; }
.autopromo-surface-grid .autopromo-scene { margin: 0 auto 6px; }
.autopromo-scope { display: grid; gap: 12px; }
.autopromo-scope .autodm-choice-grid label > span { min-height: 70px; }
.autopromo-editor .autopromo-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; border: 0; padding: 0; }
.autopromo-pills label { flex: 0 1 auto; }
.autopromo-pills input + span { min-height: 42px; border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; background: #fff; font: 650 .76rem var(--font-body); }
.autopromo-pills input:checked + span { border-color: var(--ink); background: var(--selection-yellow); box-shadow: none; }
.autopromo-mode-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.autopromo-mode-grid label > span { grid-template-columns: minmax(0, 1fr) 180px; align-items: center; gap: 28px; min-height: 156px; padding: 22px 26px; }
.autopromo-mode-grid input:checked + span { box-shadow: none; }
.autopromo-mode-copy { min-width: 0; }
.autopromo-mode-copy strong { font-size: 1.02rem; line-height: 1.25; }
.autopromo-mode-copy small { max-width: 32ch; margin-top: 8px; font-size: .8rem; line-height: 1.5; }
.autopromo-mode-conversation { display: grid; width: min(100%, 180px); gap: 7px; justify-self: end; align-content: center; font: 500 .66rem/1.45 var(--font-body); }
.autopromo-mode-conversation__incoming { justify-self: start; margin-right: 40px; border-radius: 13px 13px 13px 3px; padding: 7px 12px; background: #edebef; color: #29262e; }
.autopromo-mode-conversation__outgoing { display: grid; min-width: 122px; max-width: 100%; justify-self: end; overflow: hidden; border-radius: 13px 13px 3px 13px; background: #7556d8; color: #fff; }
.autopromo-mode-conversation__outgoing > span:first-child { padding: 9px 12px; }
.autopromo-mode-conversation__link { border-top: 1px solid rgb(255 255 255 / 25%); padding: 6px 12px; font-weight: 650; text-align: center; }
.autopromo-mode-conversation__options { display: grid; gap: 3px; padding: 0 12px 10px; }
.autopromo-response-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 32px; }
.autopromo-response-fields, .autopromo-direct, .autopromo-options { display: grid; min-width: 0; gap: 22px; }
.autopromo-response-fields input, .autopromo-response-fields select, .autopromo-response-fields textarea { min-width: 0; max-width: 100%; }
.autopromo-editor .field input, .autopromo-editor .field select, .autopromo-editor .field textarea { min-height: 46px; }
.autopromo-destination-picker { display: grid; gap: 8px; max-height: 280px; margin: 0; overflow-y: auto; border: 0; padding: 3px; }
.autopromo-destination-picker label { position: relative; cursor: pointer; }
.autopromo-destination-picker input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.autopromo-destination-picker label > span { display: flex; align-items: center; gap: 12px; min-height: 66px; border: 1px solid var(--line); border-radius: 15px; padding: 12px; }
.autopromo-destination-picker i { display: grid; flex: 0 0 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--canvas); font-style: normal; }
.autopromo-destination-picker strong, .autopromo-destination-picker small { display: block; overflow-wrap: anywhere; }
.autopromo-destination-picker strong { font-size: .8rem; }.autopromo-destination-picker small { margin-top: 3px; color: var(--muted); font-size: .66rem; }
.autopromo-destination-picker input:checked + span { border-color: var(--ink); background: var(--selection-yellow); }
.autopromo-destination-picker input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 2px; }
.autopromo-selected-destination { border-radius: 18px; background: #f8f8f4; }
.autopromo-selected-destination > summary { display: flex; align-items: center; gap: 12px; min-height: 82px; padding: 16px; list-style: none; cursor: pointer; }
.autopromo-selected-destination > summary::-webkit-details-marker { display: none; }
.autopromo-selected-destination__icon { display: grid; flex: 0 0 42px; height: 42px; place-items: center; border-radius: 12px; background: #fff3aa; font-size: 1.15rem; }
.autopromo-selected-destination__copy { display: grid; min-width: 0; gap: 3px; }.autopromo-selected-destination__copy strong { overflow-wrap: anywhere; font-size: .88rem; }.autopromo-selected-destination__copy small { color: var(--muted); font-size: .65rem; }
.autopromo-selected-destination__change { margin-left: auto; font-size: .7rem; text-decoration: underline; text-underline-offset: 3px; }
.autopromo-selected-destination > div { display: grid; gap: 18px; padding: 0 16px 16px; }
.autopromo-preview { position: sticky; top: 22px; overflow: hidden; border: 1px solid #e9e7e6; border-radius: 22px; background: #fff; box-shadow: 0 8px 28px rgb(23 20 30 / 4%); }
.autopromo-preview__heading { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #efeeed; padding: 17px 18px; }
.autopromo-preview__heading > span:nth-child(2) { display: grid; min-width: 0; gap: 2px; }.autopromo-preview__heading strong { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; }.autopromo-preview__heading small { font-size: .62rem; color: var(--muted); }
.autopromo-preview__avatar { display: grid; flex: 0 0 36px; width: 36px; height: 36px; overflow: hidden; place-items: center; border-radius: 50%; background: #fff0b1; font-size: .65rem; font-weight: 750; }.autopromo-preview__avatar img { width: 100%; height: 100%; object-fit: cover; }
.autopromo-preview__menu { margin-left: auto; font-size: .8rem; letter-spacing: 2px; }
.autopromo-preview__conversation { display: grid; gap: 14px; padding: 20px 16px 18px; }
.autopromo-preview__incoming { justify-self: end; max-width: 90%; margin: 0 0 3px; border-radius: 17px 17px 4px 17px; padding: 9px 14px; background: linear-gradient(125deg, #8159e8, #7256dd); color: #fff; font-size: .75rem; overflow-wrap: anywhere; }
.autopromo-preview__message { overflow: hidden; border-radius: 17px 17px 17px 4px; background: #f2f1f3; }
.autopromo-preview__bubble, .autopromo-preview__bridge p { margin: 0; padding: 13px 14px; font-size: .78rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.autopromo-preview__options:empty { display: none; }.autopromo-preview__options { padding: 0 14px 13px; }.autopromo-preview__options p { margin: 0; padding: 3px 0; font-size: .77rem; line-height: 1.4; overflow-wrap: anywhere; }
.autopromo-preview__cta { display: block; border-top: 1px solid #dfdde2; padding: 11px 10px; color: #5f4caa; font-size: .76rem; font-weight: 700; text-align: center; overflow-wrap: anywhere; }
.autopromo-preview__url { display: block; padding: 0 14px 14px; color: #5f4caa; font-size: .73rem; text-decoration: underline; overflow-wrap: anywhere; }
.autopromo-preview__bridge { display: grid; gap: 12px; }.autopromo-preview__bridge > small { color: var(--muted); font-size: .6rem; text-align: center; }
.autopromo-preview__content { font-size: .63rem; color: var(--muted); overflow-wrap: anywhere; }.autopromo-preview__content:empty { display: none; }
.autopromo-preview__hint { display: block; border-top: 1px solid #efeeed; padding: 13px 16px; color: var(--muted); font-size: .64rem; line-height: 1.5; }
.autopromo-choice-group { display: grid; gap: 26px; }.autopromo-choice-group > button { justify-self: start; }
.autopromo-choice { display: grid; min-width: 0; gap: 12px; border-top: 1px solid var(--line); padding-top: 20px; }
.autopromo-choice:first-child { border-top: 0; padding-top: 0; }
.autopromo-choice__heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .78rem; font-weight: 750; }.autopromo-choice__heading button { min-height: 30px; font-size: .66rem; font-weight: 550; }
.autopromo-choice__label { width: 100%; min-height: 46px; border: 1px solid var(--ink); border-radius: 15px; padding: 12px 14px; background: #fff; font: 500 .85rem var(--font-body); }
.autopromo-choice__action { margin-top: 3px; }.autopromo-choice__action > label { overflow-wrap: anywhere; color: var(--muted); font-size: .7rem; font-weight: 550; }
.autopromo-choice__destination { display: grid; gap: 12px; }
.autopromo-second-heading { margin: 8px 0 -2px; color: #715a10; font: 750 .76rem var(--font-body); }
.autopromo-choice[data-delivery="question"] > .autopromo-choice__message { border-left: 3px solid #edd567; padding-left: 16px; }
.autopromo-choice__children { margin-top: -12px; border-left: 3px solid #edd567; padding: 16px; background: linear-gradient(90deg, #fffbed, #fffefb); }
.autopromo-choice__children .autopromo-choice { gap: 10px; padding-top: 18px; border-color: #ece5cc; }.autopromo-choice__children .autopromo-choice:first-child { padding-top: 0; }.autopromo-choice__children .autopromo-choice__heading { color: #715a10; }
.autopromo-add-choice { min-height: 40px; font-size: .76rem; }
.autopromo-advanced { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; }
.autopromo-advanced > summary { padding: 17px 0 0; font-size: .78rem; }.autopromo-advanced[open] > summary { border-bottom: 0; }
.autopromo-advanced > div { display: grid; gap: 22px; padding: 22px 0 0; }.autopromo-advanced .autodm-check-row input { min-height: 0; }.autopromo-advanced .autodm-check-row strong { font-size: .8rem; }
.autopromo-advanced .field { margin: 0; }.autopromo-advanced [data-autodm-form-target="publicReplyPanel"] { margin-top: 14px; }
.autopromo-navigation { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 12px; padding: 4px 0 16px; }.autopromo-navigation > .button { min-width: 140px; min-height: 48px; }.autopromo-navigation > .button--ghost { margin-right: auto; }
.autopromo-save-draft { width: 100%; min-height: 36px; color: var(--muted); font-size: .72rem; text-align: right; }
.autopromo-validation { margin: 0; border-radius: 14px; padding: 13px 16px; background: #fff0ee; color: var(--danger); font-size: .8rem; }
.autopromo-examples { display: grid; width: min(100%, 760px); grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 14px 0 28px; padding: 0; list-style: none; }.autopromo-examples li { display: grid; justify-items: center; gap: 5px; font-size: .8rem; }.autopromo-examples small { color: var(--muted); font-size: .7rem; }
.autopromo-scene { position: relative; display: block; flex: 0 0 auto; width: 184px; height: 132px; color: #242127; font-family: var(--font-body); text-align: left; }
.autopromo-scene__post { position: absolute; top: 8px; left: 35px; display: block; width: 94px; overflow: hidden; border: 1px solid #e5e2df; border-radius: 10px; background: #fff; box-shadow: 0 4px 14px rgb(40 27 20 / 5%); transform: rotate(-5deg); }
.autopromo-scene__post-head { display: flex; height: 19px; align-items: center; gap: 4px; padding: 4px 6px; }.autopromo-scene__post-head i { width: 9px; height: 9px; border-radius: 50%; background: #db9e85; }.autopromo-scene__post-head b { width: 23px; height: 3px; border-radius: 3px; background: #d2cfca; }.autopromo-scene__post-head em { margin-left: auto; font: 7px var(--font-body); letter-spacing: 1px; }
.autopromo-scene__photo { position: relative; display: grid; height: 66px; place-items: center; overflow: hidden; background: #e6cfb2; }.autopromo-scene__photo i { position: absolute; top: 9px; width: 34px; height: 61px; border: 7px solid #f8eee0; border-radius: 5px; background: #bbaa8e; transform: rotate(14deg); }.autopromo-scene__photo b { z-index: 1; margin-top: 13px; border-radius: 2px; padding: 3px 7px; background: #fff8ed; font-size: 9px; letter-spacing: 1px; }
.autopromo-scene__post-foot { display: block; height: 17px; padding: 1px 6px; font: 13px var(--font-body); }.autopromo-scene__post-foot > span { font-size: 12px; }
.autopromo-scene__comment { position: absolute; right: 2px; bottom: 8px; display: flex; width: 151px; align-items: center; gap: 6px; border: 1px solid #e9e5e1; border-radius: 14px; padding: 9px 8px; background: #fff; box-shadow: 0 4px 12px rgb(40 27 20 / 5%); }.autopromo-scene__comment > i { width: 19px; height: 19px; flex: 0 0 auto; border-radius: 50%; background: linear-gradient(135deg, #e8ad8e, #80609e); }.autopromo-scene__comment > span { font-size: 8px; }.autopromo-scene__comment b { display: block; margin-bottom: 2px; font-size: 7px; }.autopromo-scene__comment > small { margin-left: auto; font-size: 12px; }
.autopromo-scene__story { position: absolute; top: 5px; left: 48px; display: block; width: 73px; height: 114px; overflow: hidden; border: 3px solid #fff; outline: 2px solid #d372ad; border-radius: 14px; background: linear-gradient(155deg, #dec7b7, #a793bb); transform: rotate(6deg); box-shadow: 0 5px 14px rgb(52 32 73 / 9%); }.autopromo-scene__story-progress { position: absolute; top: 5px; left: 4px; right: 4px; height: 2px; border-radius: 3px; background: rgb(255 255 255 / 75%); }.autopromo-scene__story-avatar { position: absolute; top: 13px; left: 6px; width: 11px; height: 11px; border: 1px solid #fff; border-radius: 50%; background: #d1a083; }.autopromo-scene__story-shape { position: absolute; top: 35px; left: 22px; width: 28px; height: 55px; border-radius: 14px 14px 5px 5px; background: #ece0d5; transform: rotate(-8deg); }.autopromo-scene__story-reply { position: absolute; bottom: 6px; right: 3px; left: 3px; border: 1px solid rgb(255 255 255 / 80%); border-radius: 12px; padding: 4px; color: #fff; font-size: 5px; }.autopromo-scene__story-reply i { float: right; font: 8px var(--font-body); }
.autopromo-scene__reaction { position: absolute; right: 34px; bottom: 7px; display: grid; width: 43px; height: 35px; place-items: center; border: 1px solid #eee9e7; border-radius: 16px 16px 16px 4px; background: #fff; font-size: 20px; box-shadow: 0 4px 12px rgb(40 27 20 / 6%); }
.autopromo-scene__chat-avatar { position: absolute; top: 18px; left: 2px; width: 22px; height: 22px; border: 3px solid #fff; border-radius: 50%; background: linear-gradient(135deg, #eac59e, #947ead); }.autopromo-scene__chat-incoming { position: absolute; top: 20px; left: 32px; border-radius: 16px 16px 16px 4px; padding: 10px 12px; background: #eeedf1; font-size: 10px; line-height: 1.5; }.autopromo-scene__chat-outgoing { position: absolute; right: 8px; bottom: 26px; border-radius: 15px 15px 4px 15px; padding: 10px 14px; background: linear-gradient(130deg, #8159e8, #7256dd); color: #fff; font-size: 10px; }.autopromo-scene__chat-dot { position: absolute; right: 11px; bottom: 2px; font-size: 17px; color: #9b87be; }
.autopromo-connect { padding-block: 48px; }.autopromo-connect__icon { font-size: 2.4rem; }
.autopromo-ready, .autopromo-draft-notice { display: grid; gap: 14px; margin-bottom: 24px; border: 1px solid #e4ddbb; border-radius: 24px; padding: 24px; background: #fffbed; }.autopromo-ready h2, .autopromo-ready p, .autopromo-draft-notice h2, .autopromo-draft-notice p { margin: 0; }.autopromo-ready blockquote { margin: 0; font-size: 1.05rem; font-weight: 650; }.autopromo-ready .button, .autopromo-draft-notice .button { justify-self: start; }
.autopromo-list-actions { display: flex; align-items: center; gap: 8px; }.autopromo-option-results { display: grid; gap: 12px; margin-top: 20px; }.autopromo-option-result { display: flex; justify-content: space-between; gap: 12px; border-radius: 12px; padding: 12px; background: var(--canvas); font-size: .8rem; }.autopromo-option-result--child { margin-left: 18px; border-left: 2px solid var(--tiendus-yellow); }
@media (max-width: 1080px) { .autopromo-response-layout { grid-template-columns: minmax(0, 1fr); }.autopromo-preview { position: static; max-width: 340px; width: 100%; }.autopromo-surface-grid { grid-template-columns: 1fr; }.autopromo-surface-grid label > span { grid-template-columns: 132px minmax(0, 1fr); column-gap: 15px; min-height: 125px; align-content: center; padding: 14px; }.autopromo-surface-grid .autopromo-scene { grid-row: 1 / 3; margin: -5px -26px; transform: scale(.72); }.autopromo-surface-grid strong { align-self: end; }.autopromo-surface-grid small { align-self: start; } }
@media (max-width: 600px) {
  .autopromo-progress { gap: 3px; }.autopromo-progress button { flex-direction: column; justify-content: center; gap: 5px; padding: 7px 3px; font-size: .62rem; }
  .autopromo-step { gap: 20px; padding: 20px 16px; }.autopromo-mode-grid label > span { grid-template-columns: minmax(0, 1fr); gap: 18px; min-height: 0; padding: 20px; }.autopromo-mode-copy strong { font-size: .98rem; }.autopromo-mode-conversation { justify-self: start; margin-left: 3px; }
  .autopromo-surface-grid label > span { grid-template-columns: 115px minmax(0, 1fr); gap: 4px 9px; min-height: 112px; padding: 10px; }.autopromo-surface-grid .autopromo-scene { margin: -22px -35px; transform: scale(.64); }.autopromo-surface-grid strong { font-size: .85rem; }.autopromo-surface-grid small { font-size: .68rem; }
  .autopromo-pills input + span { padding-inline: 12px; font-size: .72rem; }
  .autopromo-navigation { padding: 2px 0 12px; }.autopromo-navigation > .button { min-width: 0; flex: 1; padding-inline: 12px; font-size: .83rem; }.autopromo-save-draft { text-align: center; }
  .autopromo-choice__children { padding: 14px 10px; }.autopromo-choice[data-delivery="question"] > .autopromo-choice__message { padding-left: 10px; }
  .autopromo-examples { gap: 12px; margin-top: 6px; grid-template-columns: 1fr; }.autopromo-examples li { grid-template-columns: 124px minmax(0, 1fr); grid-template-rows: 1fr 1fr; justify-items: start; gap: 3px 10px; text-align: left; }.autopromo-examples .autopromo-scene { grid-row: 1 / 3; margin: -12px -30px; transform: scale(.7); }.autopromo-examples strong { align-self: end; font-size: .76rem; }.autopromo-examples small { align-self: start; font-size: .68rem; }
  .autodm-empty-state { padding: 28px 18px; }.autodm-empty-state h2 { margin-top: 0; }.autodm-empty-state > p { margin-bottom: 12px; }
}

/* Contextual creation uses the existing builder only when Edit is selected. */
.context-promo { width: min(100%, 560px); margin: 12px auto 56px; }
.context-promo-heading { margin: 22px 0 26px; }
.context-promo h1 { font: 800 clamp(1.65rem, 4vw, 2.1rem)/1.15 var(--font-display); letter-spacing: -.035em; text-wrap: balance; }
.context-promo-scene { overflow: hidden; border: 1px solid var(--line, #deded7); border-radius: 24px; background: #fff; color: #191919; }
.context-promo-scene__header { display: flex; align-items: center; gap: 10px; padding: 15px 20px; border-bottom: 1px solid #f0efeb; }
.context-promo-scene__header > span:last-child { margin-left: auto; color: #8d70ba; }
.context-promo-instagram { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; color: #8a4191; background: #f6e8f3; font-size: 25px; }
.context-promo-scene__body { display: flex; flex-direction: column; padding: 20px; gap: 10px; }
.context-promo-eyebrow { margin: 0; font-size: .76rem; color: #68656d; }
.context-promo-eyebrow--reply { margin-top: 12px; text-align: right; }
.context-promo-fan { align-self: flex-start; max-width: 90%; border-radius: 18px 18px 18px 5px; padding: 13px 18px; background: #f1f0f3; font-size: 1.05rem; font-weight: 700; overflow-wrap: anywhere; }
.context-promo-response { align-self: flex-end; width: min(100%, 360px); border-radius: 19px 19px 5px 19px; background: #6544d0; color: #fff; overflow: hidden; }
.context-promo-response > p { margin: 0; padding: 16px 18px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.context-promo-destination { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #ffffff36; padding: 13px 18px; font-size: .9rem; font-weight: 700; overflow-wrap: anywhere; }
.context-promo-target { align-self: flex-end; margin: 0; color: #6e6878; font-size: .8rem; overflow-wrap: anywhere; }
.context-promo-choice { margin: 0 14px 10px; border: 1px solid #ffffff50; border-radius: 12px; padding: 9px 12px; overflow-wrap: anywhere; }
.context-promo-choice small { display: block; padding: 6px 0 0 8px; }
.context-promo-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 15px 0; }
.context-promo-chips span { font-size: .74rem; padding: 6px 10px; background: #eeeee8; border-radius: 20px; }
.context-promo-copy { margin: 25px 0; padding: 0 4px; }
.context-promo-copy h2 { margin: 0; font-size: .87rem; font-weight: 700; }
.context-promo-copy blockquote { margin: 10px 0 8px; font-size: 1.08rem; line-height: 1.5; overflow-wrap: anywhere; }
.context-promo-copy .text-button { font-size: .83rem; min-height: 44px; }
.context-promo-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.context-promo-actions form { margin: 0; }
.context-promo-actions > form:first-child { flex: 1 1 100%; }
.context-promo-actions > form:first-child .button { width: 100%; min-height: 52px; }
.context-promo-actions .text-button, .context-promo-actions .text-link { min-height: 44px; display: inline-flex; align-items: center; }
.context-promo-save, .context-promo-saved { color: #77736a; font-size: .8rem; }
.context-promo-gate, .context-promo-connect, .context-promo-existing { text-align: center; padding-block: 24px; }
.context-promo-connect p, .context-promo-existing p { color: var(--muted); line-height: 1.5; }
.context-promo-connect .text-link, .context-promo-existing .text-link { display: block; padding: 20px; }
.context-promo-connect__icon { display: inline-grid; place-items: center; width: 70px; height: 70px; border-radius: 24px; background: #f2e7ff; color: #8245b8; font-size: 50px; }
.context-promo-existing .context-promo-fan { display: table; margin: 20px auto; }
#upgrade-contextual-autopromo .context-promo-scene { margin-block: 22px; text-align: left; }
@media(max-width: 600px) {
  .context-promo { margin-top: 4px; }
  .context-promo-heading { margin-block: 20px; }
  .context-promo-scene__body { padding: 16px; }
  .context-promo-response { max-width: 90%; }
  .context-promo-copy { margin-block: 20px; }
}
.context-promo-target { display: flex; align-items: center; gap: 7px; max-width: 100%; }
.context-promo-target img { flex: 0 0 34px; border-radius: 8px; object-fit: cover; }
a.shop-autopromo-link, a.autopromo-content-link { min-height: 44px; white-space: normal; }
@media(max-width: 600px) {
  .context-promo-heading { margin-block: 14px; }
  .context-promo-scene__header { padding: 12px 16px; }
  .context-promo-scene__body { gap: 8px; }
  .context-promo-eyebrow--reply { margin-top: 4px; }
  .context-promo-response > p { padding: 12px 16px; }
  .context-promo-copy { margin-block: 16px; }
}
