.publisher-popup{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #ffffffb3;border-radius:24px;background:#fff;color:#172d23;box-shadow:0 28px 100px #12281e30;overflow:auto;margin:auto;font-family:inherit}.publisher-popup.mobile-preview{width:min(360px,calc(100vw - 32px))}.publisher-popup::backdrop{background:#10241ccb;backdrop-filter:blur(5px)}.publisher-popup[open]{animation:promo-in .22s ease-out both}.promo-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f2f5ef;gap:16px}.promo-head>span{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#59704e}.promo-close{padding:5px 9px;background:transparent;font-size:19px;min-width:38px;min-height:38px}.promo-image{display:block;width:100%;height:auto;max-height:45dvh;object-fit:contain;background:#f3f5f0}.promo-copy{padding:28px}.promo-copy h2{font-size:27px;line-height:1.4;letter-spacing:-1px;overflow-wrap:anywhere}.promo-copy p{white-space:pre-wrap;font-size:15px;line-height:1.85;color:#536050;margin:18px 0 0;overflow-wrap:anywhere}.promo-cta{display:flex;justify-content:space-between;align-items:center;margin-top:25px;border-radius:12px;gap:16px}.promo-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid #e4e9df;font-size:12px;color:#65735b;background:#fafbf8}.promo-bottom label{display:flex;align-items:center;gap:8px;cursor:pointer}.promo-bottom input{width:17px;height:17px;accent-color:#1e3b2f;padding:0}.promo-dismiss{padding:8px 13px;background:transparent;font-size:12px}.admin-tabs{flex-wrap:wrap}.admin-tabs button{font-size:13px}#popup-form{padding:28px;border:1px solid var(--line);border-radius:20px;display:grid;gap:22px;min-width:0}#popup-form h2{font-size:27px;margin:8px 0 10px}#popup-form p{font-size:13px;line-height:1.8}#popup-form label{display:grid;gap:9px;font-size:13px;font-weight:600;min-width:0}#popup-form input,#popup-form textarea,#popup-form select{width:100%;min-width:0}#popup-form textarea{line-height:1.8;font-weight:400}#popup-form fieldset{border:1px solid #e0e7d9;border-radius:14px;padding:20px;min-width:0;display:grid;gap:15px}#popup-form legend{padding:0 8px;font-size:13px;font-weight:700}.popup-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.popup-image-field img{width:100%;max-height:240px;object-fit:contain;background:#f1f5ee;border-radius:10px}.popup-image-field small{font-size:12px;color:#66735d;line-height:1.8}#popup-save-status{font-weight:600;color:#1e3b2f}#popup-form .actions{flex-wrap:wrap}#popup-form [hidden]{display:none!important}#popup-form button:disabled{opacity:.5;cursor:wait}@keyframes promo-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:760px){#popup-form{padding:20px}.popup-two-fields{grid-template-columns:1fr}.promo-copy{padding:24px}.promo-copy h2{font-size:24px}.promo-bottom{padding:14px 20px}.publisher-popup{max-height:calc(100dvh - 32px)}}@media(prefers-reduced-motion:reduce){.publisher-popup[open]{animation:none}.publisher-popup::backdrop{backdrop-filter:none}}

.promo-cta{padding:14px 18px;min-height:48px;font-size:14px;color:white;text-decoration:none}
