.promo-review-note{display:flex;gap:12px;align-items:flex-start;padding:17px 20px;border:1px solid #d8dfcd;background:#f5f7ef;border-radius:9px;margin-bottom:24px;color:#4e5a42}.promo-review-note strong{font-size:12px;font-weight:600}.promo-review-note p{font-size:11px;line-height:1.7;margin:3px 0 0;max-width:1000px}.promo-review-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#748660;margin-top:7px}
.promo-workspace{display:grid;grid-template-columns:minmax(340px,450px) minmax(0,1fr);gap:30px;align-items:start}.promo-editor{padding:28px}.promo-panel-heading{padding-bottom:21px;margin-bottom:21px;border-bottom:1px solid #e6e7df}.promo-panel-heading h2,.promo-preview-heading h2{font-size:25px;letter-spacing:-.9px;margin:8px 0 6px;line-height:1.2}.promo-panel-heading p{font-size:11px;margin:0}.promo-editor textarea{resize:vertical;min-height:72px;max-height:200px;width:100%;padding:12px;border:1px solid #dddfd4;border-radius:7px;background:#fff;color:inherit;font:12px/1.65 'DM Sans',Arial,sans-serif}.promo-editor textarea:focus{outline:2px solid #d7193f;outline-offset:2px}.promo-field-note{display:block;margin:-8px 0 19px;font-size:9px;line-height:1.7;color:#858b7d}.promo-form-divider{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.5px;color:#858b7d;margin:24px 0 18px}.promo-form-divider:after{content:'';flex:1;height:1px;background:#e6e7df}.promo-enable{display:flex;gap:10px;margin:6px 0 22px;padding:15px;background:#f6f6f1;border-radius:7px;align-items:flex-start;cursor:pointer}.promo-enable input{accent-color:#d7193f;min-height:0;width:15px;height:15px;flex:0 0 15px;margin-top:2px}.promo-enable strong{display:block;font-size:11px;font-weight:600}.promo-enable small{display:block;font-size:10px;color:#8a8f82;margin-top:4px}.promo-save-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.promo-save-actions .btn{font-size:11px}.promo-save-actions .text-btn{font-size:10px}#promotion-error{font-size:11px;color:#b31635;margin:0 0 15px}
.promo-preview-column{position:sticky;top:115px;min-width:0}.promo-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:7px 0 22px}.promo-device-switch{display:flex;border:1px solid #dfe2d6;background:#fff;border-radius:7px;padding:4px}.promo-device-switch button{border:0;background:none;padding:7px 12px;border-radius:4px;font-size:10px;cursor:pointer}.promo-device-switch button[aria-pressed=true]{background:#ecefe4;color:#4e5a42}.promo-preview-canvas{background:#f3f3ed;border:1px solid #e0e2d7;border-radius:12px;padding:24px 22px 38px;overflow:hidden}.promo-preview-context{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dddfd4;margin:0 0 35px;padding:0 0 17px}.promo-preview-context span{font-size:7px;letter-spacing:1.5px;flex:1;color:#7a8270}.promo-preview-context i{height:3px;width:25px;background:#d4d8c9;border-radius:2px}.promo-design-preview{width:100%;max-width:100%;margin:auto;transition:max-width .2s}.promo-design-preview .hire-promo{grid-template-columns:1fr;padding:30px;gap:24px;background:linear-gradient(115deg,#fff9f5,#fbfcf7 75%);box-shadow:0 8px 25px #282d1405}.promo-design-preview .hire-promo h2{font-size:29px!important;line-height:1.22!important;letter-spacing:-1px!important}.promo-design-preview .hire-promo-mark{display:none}.promo-design-preview .hire-promo-cta{grid-column:1;justify-self:start;pointer-events:none}.promo-design-preview .hire-promo-terms a{pointer-events:none}.promo-design-preview .hire-promo-description{max-width:540px}.promo-preview-canvas[data-preview-size=mobile] .promo-design-preview{max-width:350px}.promo-preview-canvas[data-preview-size=mobile] .hire-promo{padding:26px 22px}.promo-preview-canvas[data-preview-size=mobile] .hire-promo h2{font-size:25px!important}.promo-preview-canvas[data-preview-size=mobile] .hire-promo-cta{justify-self:stretch}.promo-preview-page-lines{margin:35px auto 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;max-width:90%;opacity:.5}.promo-preview-page-lines i{height:68px;border-top:4px solid #d7dbcc;border-radius:4px;background:linear-gradient(#e7e9e0,#f3f3ed)}.promo-preview-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:15px 0;color:#839174;font-size:10px}.promo-site-preview{font-size:10px}.promo-site-preview[aria-disabled=true]{opacity:.4;pointer-events:none}.promo-fine-print{margin-top:28px;padding-top:22px;border-top:1px solid #e2e5d9;font-size:11px;color:#7f8973}.promo-fine-print strong{font-size:12px;color:#39432e;font-weight:600}.promo-fine-print p{line-height:1.9;margin:6px 0 15px}.promo-fine-print .text-btn{font-size:10px}
.promo-campaigns{display:grid;gap:12px}.promo-campaign{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px 28px}.promo-campaign h3{margin:10px 0 5px;font-size:17px}.promo-campaign p{margin:0 0 6px;font-size:11px}.promo-campaign small{font-size:9px;color:#859074}.promo-campaign-actions{display:flex;gap:20px;align-items:center}.promo-campaign-actions .text-btn{font-size:10px}.promo-archive{color:#929786!important}.promo-empty{padding:32px}.promo-empty>span{font-size:8px;letter-spacing:1.2px;color:#8a947e}.promo-empty h3{font-size:22px;margin:10px 0}.promo-empty p{font-size:11px;margin:0;max-width:600px;line-height:1.8}
@media(min-width:1800px){.promo-design-preview .hire-promo{grid-template-columns:minmax(0,1fr) auto;align-items:center}.promo-design-preview .hire-promo-cta{grid-column:2}.promo-preview-canvas[data-preview-size=mobile] .hire-promo{grid-template-columns:1fr}.promo-preview-canvas[data-preview-size=mobile] .hire-promo-cta{grid-column:1}}
@media(max-width:1200px){.promo-workspace{grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:20px}.promo-editor{padding:22px}.promo-preview-heading{display:block}.promo-device-switch{display:inline-flex;margin-top:10px}.promo-preview-canvas{padding:18px 14px 25px}.promo-design-preview .hire-promo{padding:26px 22px}.promo-preview-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.promo-workspace{grid-template-columns:1fr}.promo-preview-column{position:static;grid-row:1}.promo-preview-heading{display:flex}.promo-device-switch{margin:0}.promo-preview-canvas{padding:22px}.promo-preview-footer{flex-direction:row}.promo-campaign{align-items:flex-start;flex-direction:column}.promo-campaign-actions{flex-wrap:wrap}}
@media(max-width:500px){.promo-preview-heading{display:block}.promo-device-switch{margin-top:13px}.promo-preview-canvas{padding:14px 10px 24px}.promo-design-preview .hire-promo{padding:23px 20px}.promo-design-preview .hire-promo h2{font-size:25px!important}.promo-preview-footer{flex-direction:column}.promo-editor{padding:22px 18px}.promo-editor .row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.promo-design-preview{transition:none}}

.promo-editor{scroll-margin-top:140px}.promo-editor:focus-within{border-color:#d7193f45}.promo-editor input::placeholder,.promo-editor textarea::placeholder{color:#9a9e92;font-weight:400}.promo-panel-heading>.eyebrow{color:#b42540}

.promo-media-editor{margin:0 0 25px;padding:0 0 18px;border-bottom:1px solid #e5e7db}.promo-media-editor .promo-form-divider{margin-top:20px}.promo-media-tabs{display:flex;padding:4px;background:#f1f3e9;border-radius:7px;gap:4px;margin:0 0 18px}.promo-media-tabs button{flex:1;border:0;border-radius:4px;background:none;padding:9px 8px;font-size:11px;cursor:pointer}.promo-media-tabs button[aria-pressed=true]{background:#fff;color:#b11e36;box-shadow:0 2px 8px #23311009}.promo-upload-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 17px}.promo-file-button{display:block;position:relative;border:1px solid #d5dbcb;border-radius:5px;padding:11px 15px;background:#fff;font-size:10px!important;font-weight:500!important;cursor:pointer;overflow:hidden}.promo-file-button.secondary{color:#7e8971;background:#f7f8f2}.promo-file-button input{position:absolute;inset:0;opacity:0;min-height:0;width:100%;cursor:pointer}.promo-file-button:focus-within{outline:2px solid #d7193f;outline-offset:3px}.promo-framing{font-size:10px;color:#68775c;border-top:1px solid #e4e8d9;padding-top:12px;margin-top:16px}.promo-framing>summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-size:11px;margin-bottom:17px}.promo-framing>summary::-webkit-details-marker{display:none}.promo-framing .field{margin-bottom:14px}.promo-framing input[type=range]{width:100%;padding:0;min-height:25px;accent-color:#d7193f}.promo-framing .row{gap:10px}.promo-video-needed{font-size:10px!important;line-height:1.7;color:#886a31!important;background:#faf3df;padding:10px 12px;border-radius:5px;margin:0 0 12px}#promo-upload-status{font-size:10px;line-height:1.7;color:#5a7048;margin:-5px 0 8px}#promo-upload-status.is-error{color:#b01b35}
.promo-design-preview .hire-promo--sale{grid-template-columns:1fr 1fr;padding:0;gap:0;min-height:340px}.promo-design-preview .hire-promo--sale .hire-promo-copy{padding:25px 23px}.promo-design-preview .hire-promo--sale h2{font-size:29px!important;line-height:1.07!important;margin-bottom:14px!important}.promo-design-preview .hire-promo--sale .hire-promo-eyebrow{font-size:7px!important;letter-spacing:1px;margin-bottom:15px!important;gap:7px}.promo-design-preview .hire-promo--sale .hire-promo-eyebrow>span{width:13px}.promo-design-preview .hire-promo--sale .hire-promo-description{font-size:10px!important;line-height:1.7!important;margin-bottom:17px!important}.promo-design-preview .hire-promo--sale .hire-promo-cta{grid-column:auto;justify-self:auto;min-width:0;padding:12px 13px;font-size:9px;gap:15px}.promo-design-preview .hire-promo--sale .hire-promo-meta{font-size:8px;gap:7px}.promo-design-preview .hire-promo--sale .hire-promo-meta>span+span:before{display:none}.promo-design-preview .hire-promo--sale .hire-promo-terms-toggle{font-size:8px}.promo-design-preview .hire-promo--sale .hire-promo-visual{height:100%;min-height:340px;grid-column:2;grid-row:1}.promo-design-preview .hire-promo--sale .hire-promo-copy{grid-column:1;grid-row:1}.promo-design-preview .hire-promo--sale[data-media-side=left] .hire-promo-visual{grid-column:1}.promo-design-preview .hire-promo--sale[data-media-side=left] .hire-promo-copy{grid-column:2}.promo-design-preview .hire-promo-offer{margin:0 0 15px;gap:5px 10px}.promo-design-preview .hire-promo-offer strong{font-size:42px;letter-spacing:-1px}.promo-design-preview .hire-promo-offer>span{font-size:9px}.promo-design-preview .hire-promo-visual-caption{left:14px;right:14px;bottom:14px}.promo-design-preview .hire-promo-visual-caption>img{width:68px!important}.promo-design-preview .hire-promo-visual-caption>span{display:none}.promo-design-preview .hire-promo-film-toggle{padding:8px;right:10px;top:10px;font-size:8px}
.promo-preview-canvas[data-preview-size=mobile] .hire-promo--sale{grid-template-columns:1fr;padding:0}.promo-preview-canvas[data-preview-size=mobile] .hire-promo--sale .hire-promo-visual,.promo-preview-canvas[data-preview-size=mobile] .hire-promo--sale[data-media-side=left] .hire-promo-visual{grid-column:1;grid-row:1;min-height:205px;height:205px}.promo-preview-canvas[data-preview-size=mobile] .hire-promo--sale .hire-promo-copy,.promo-preview-canvas[data-preview-size=mobile] .hire-promo--sale[data-media-side=left] .hire-promo-copy{grid-column:1;grid-row:2;padding:25px}.promo-preview-canvas[data-preview-size=mobile] .hire-promo--sale .hire-promo-cta{display:flex}
