.px-alert,.px-error{padding:10px;border:1px solid #e67c73;background:#ffecec;color:#c0392b;margin-bottom:12px}
.px-success{padding:10px;border:1px solid #2ecc71;background:#e9f9ef;color:#1e8449;margin-bottom:12px}
.px-publish .px-template-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.px-template-btn,.px-btn,.px-inline-btn,.px-copy{background:#0073aa;color:#fff;border:0;padding:8px 14px;cursor:pointer;border-radius:3px}
.px-template-btn:hover,.px-btn:hover,.px-inline-btn:hover,.px-copy:hover{background:#005177}
.px-field{margin-bottom:12px}
.px-field label{display:block;font-weight:600;margin-bottom:4px}
.px-required{color:#c0392b;margin-left:4px}
.px-table{width:100%;border-collapse:collapse;margin-top:10px}
.px-table th,.px-table td{border:1px solid #e5e5e5;padding:8px;text-align:left}
.px-table th{background:#f7f7f7}
.px-badge{padding:3px 8px;border-radius:3px;color:#fff}
.px-badge.green{background:#27ae60}
.px-badge.red{background:#c0392b}
.px-tabs{display:flex;gap:10px;margin-bottom:10px}
.px-tabs a{padding:6px 12px;border:1px solid #ccc;border-radius:3px;text-decoration:none;color:#333}
.px-tabs a.active{background:#0073aa;color:#fff;border-color:#0073aa}
.px-bulk-actions{margin:10px 0;display:flex;gap:8px;align-items:center}
.px-factory-wrapper{max-width:720px;margin:0 auto;padding:20px}
.px-inline{margin-right:8px}
.px-factory-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}
.px-factories .px-btn{margin-right:8px}

