.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin:24px 0}.promo-card{padding:24px;background:#fff;border:1px solid #e6e0d6;border-radius:24px;overflow-wrap:anywhere}.promo-card h3{font-size:20px;font-weight:700;margin:0 0 12px}.promo-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.promo-badge{border-radius:20px;padding:5px 12px;background:#eef5f3;font-size:13px}.promo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.promo-actions button{font-size:14px}.promo-card button,#promo-new,#promo-save{background:#b95736;color:white;border-radius:24px;padding:12px 22px;cursor:pointer}.promo-card button:disabled{opacity:.5}#promo-status,#promo-form-error{line-height:1.6;margin:18px 0}#promo-form-error{color:#a23e29}#promo-dialog{max-width:700px;max-height:90vh;overflow:auto}.promo-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.promo-fields label{display:block;font-weight:600}.promo-fields input,.promo-fields select{width:100%;margin-top:8px}.promo-scopes{border:1px solid #d9d5ce;border-radius:16px;padding:16px;margin:20px 0}.promo-scopes legend{font-weight:700}.promo-scopes label{display:inline-flex;align-items:center;gap:8px;margin:8px 20px 8px 0}#promo-preview{background:#eef5f3;padding:16px;border-radius:16px;line-height:1.6}#promo-history{padding-left:20px;font-size:14px;line-height:1.9}@media(max-width:600px){.promo-fields,.promo-grid{grid-template-columns:1fr}#promo-dialog{padding:22px}.promo-card{padding:20px}}
