.promo-admin-btn{white-space:nowrap}
.promo-admin-overlay{position:fixed;inset:0;z-index:99999;background:#020914eF;display:flex;align-items:center;justify-content:center;padding:18px}
.promo-admin{width:min(820px,100%);max-height:94vh;overflow:auto;background:#06192c;color:#fff;border:1px solid #168bc1;border-radius:22px;padding:22px;box-shadow:0 25px 90px #000}
.promo-admin h2{margin:0}.promo-admin-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.promo-admin-close{width:auto!important;background:#17364d!important}
.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.promo-grid .wide{grid-column:1/-1}.promo-admin label{display:block;font-weight:800}.promo-admin input,.promo-admin textarea,.promo-admin select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #267fa9;border-radius:10px;background:#02101d;color:#fff}.promo-admin textarea{min-height:80px;resize:vertical}
.promo-preview{max-width:100%;max-height:360px;object-fit:contain;border-radius:14px;margin-top:10px}.promo-actions{display:flex;gap:10px;margin:18px 0}.promo-actions button,.promo-row button{padding:11px 15px;border:0;border-radius:10px;background:#05aee9;color:#00111c;font-weight:900}.promo-row{border-top:1px solid #164666;padding:14px 0}.promo-row small{display:block;color:#a9c7d8;margin:5px 0 10px}.promo-row.off{opacity:.55}
@media(max-width:650px){.promo-grid{grid-template-columns:1fr}.promo-grid .wide{grid-column:auto}}
