.logo-preview { max-height: 120px; max-width: 100%; object-fit: contain; margin: 10px 0; }
.ctx-bar { background: #f8f9fa; border: 1px solid #e9ecef; padding: 10px; border-radius: 6px; }
.breadcrumb { background: transparent; margin-bottom: 0; padding: 0; }
.ctx-form { display: inline-flex; align-items: center; margin-left: .5rem; margin-top: .25rem; }
.ctx-form select { width: 220px; }

/* Utilities that replace inline style="..." attributes. */
.icon-lg { font-size: 1.15rem; }
.gap-2 { gap: .5rem; }
.gap-3 { gap: .75rem; }
.flex-wrap-ctx { flex-wrap: wrap; }
