.pf-own-promo{margin:20px 0;border:1px solid #dbe5f0;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);box-shadow:0 12px 30px rgba(16,24,40,.08)}
.pf-own-promo>a{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:18px;padding:14px;color:#101828;text-decoration:none}
.pf-own-promo img{display:block;width:150px;height:90px;object-fit:cover;border-radius:11px;background:#eef2f6}.pf-own-promo-copy small{display:block;font-size:.68rem;letter-spacing:.11em;font-weight:900;color:#475467;margin-bottom:5px}.pf-own-promo-copy strong{display:block;font-size:1.05rem;line-height:1.25}.pf-own-promo-copy span{display:block;color:#667085;font-size:.82rem;line-height:1.45;margin-top:5px}.pf-own-promo-cta{white-space:nowrap;border-radius:10px;background:#101828;color:#fff;padding:11px 14px;font-size:.82rem;font-weight:900}.pf-own-promo>a:hover .pf-own-promo-cta{background:#25334b}
.promo-admin-head,.promo-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.promo-admin-head p,.promo-form-head p{margin:0 0 5px;color:#667085;font-size:.72rem;font-weight:800;letter-spacing:.1em}.promo-admin-head h1,.promo-form-head h1{margin:0 0 7px}.promo-admin-head span,.promo-form-head span{color:#667085}.promo-admin-head>a,.promo-form-head>a{background:#101828;color:#fff;text-decoration:none;border-radius:9px;padding:11px 15px;font-weight:800}.promo-form-head>a{background:#fff;color:#344054;border:1px solid #d0d5dd}.promo-alert{padding:12px 14px;border-radius:10px;margin:14px 0}.promo-alert.ok{background:#ecfdf3;border:1px solid #abefc6}.promo-alert.error{background:#fff1f0;border:1px solid #fda29b}.promo-admin-list{display:grid;gap:14px}.promo-admin-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:14px}.promo-admin-thumb img{width:150px;height:90px;object-fit:cover;border-radius:10px}.promo-admin-card small{color:#667085}.promo-admin-card h2{font-size:1.05rem;margin:4px 0}.promo-admin-card p{margin:0;color:#667085}.promo-admin-meta{display:flex;gap:8px;margin-top:9px}.promo-admin-meta span{background:#f2f4f7;border-radius:999px;padding:4px 8px;font-size:.75rem}.promo-admin-actions{display:flex;gap:8px;align-items:center}.promo-admin-actions a,.promo-admin-actions button{border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:8px;padding:8px 10px;text-decoration:none;font-weight:700;cursor:pointer}.promo-admin-actions form{margin:0}.promo-empty{padding:30px;text-align:center;background:#fff;border:1px dashed #d0d5dd;border-radius:14px;color:#667085}.promo-form-wrap{max-width:980px}.promo-form{display:grid;gap:18px}.promo-form section{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:22px}.promo-form section h2{margin-top:0}.promo-form label{display:block;font-weight:700;margin:14px 0}.promo-form input[type=text],.promo-form input[type=url],.promo-form input[type=number],.promo-form input[type=datetime-local],.promo-form input:not([type]),.promo-form textarea{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d0d5dd;border-radius:9px;font:inherit}.promo-form input[type=file]{display:block;margin-top:8px}.promo-current-image{display:block;max-width:360px;max-height:190px;object-fit:contain;border:1px solid #e4e7ec;border-radius:10px}.promo-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.promo-check-grid fieldset{border:1px solid #e4e7ec;border-radius:10px;padding:14px}.promo-check-grid label{font-weight:500;margin:8px 0}.promo-form-grid{display:grid;grid-template-columns:1fr 1fr 160px;gap:15px}.promo-active{display:flex!important;gap:8px;align-items:center}.promo-save{justify-self:start;background:#101828;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:900;cursor:pointer}.hint{color:#667085}
@media(max-width:760px){.pf-own-promo>a{grid-template-columns:90px 1fr}.pf-own-promo img{width:90px;height:75px}.pf-own-promo-cta{grid-column:1/-1;text-align:center}.promo-admin-head,.promo-form-head{flex-direction:column}.promo-admin-card{grid-template-columns:90px 1fr}.promo-admin-thumb img{width:90px;height:70px}.promo-admin-actions{grid-column:1/-1}.promo-check-grid,.promo-form-grid{grid-template-columns:1fr}}
