#promoPopup{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;width:max-content;max-width:calc(100vw - 24px);max-height:86dvh}
#promoPopup::backdrop{background:rgba(0,0,0,.25);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
#promoPopup img{display:block;width:auto;height:auto;max-width:min(500px,calc(100vw - 24px));max-height:70dvh;border-radius:12px}
#promoPopup .promo-close{position:absolute;right:8px;top:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#222b;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:none}
#promoPopup .promo-close:focus-visible{outline:3px solid #ff8a19;outline-offset:3px}
#promoPopupAdmin{box-sizing:border-box;width:calc(100% - 28px);max-width:640px;max-height:88dvh;overflow:auto;padding:24px;border:1px solid #45464c;border-radius:18px;background:#1d1e22;color:#f5f4f6}
#promoPopupAdmin::backdrop{background:rgba(0,0,0,.25);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
#promoPopupAdmin .promo-admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
#promoPopupAdmin h2{margin:0;font-size:22px}
#promoPopupAdmin .promo-admin-x{border:0;background:none;color:inherit;padding:0 4px;font-size:30px;line-height:1;cursor:pointer}
#promoPopupAdmin .promo-preview{display:block;width:100%;height:auto;max-height:45dvh;object-fit:contain;border-radius:12px;margin:16px 0}
#promoPopupAdmin label{display:flex;gap:10px;align-items:center;margin:16px 0}
#promoPopupAdmin input[type=checkbox]{width:18px;height:18px;margin:0}
#promoPopupAdmin input[type=file]{display:block;box-sizing:border-box;max-width:100%;margin:14px 0}
#promoPopupAdmin p{font-size:13px;line-height:1.7}
#promoPopupAdmin .promo-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
