/* Visibility Tab Icon */
.elementor-panel .elementor-panel-navigation .elementor-tab-control-wpr_display_conditions span::before {
content: '\e8ac';
font-family: 'eicons';
font-size: 15px;
display: block;
}
/* Visibility sections: title takes full width for dot positioning */
.elementor-panel [class*="elementor-control-wpr_dc_"] .elementor-panel-heading-title {
flex-grow: 1;
text-align: left;
}
/* Green dot on sections with active conditions */
.wpr-dc-status-active .elementor-panel-heading-title {
position: relative;
}
.wpr-dc-status-active .elementor-panel-heading-title::after {
content: '';
display: inline-block;
width: 8px;
height: 8px;
background: #28a745;
border-radius: 50%;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
}
/* Pro Features section title styling */
.elementor-control-wpr_dc_pro_features .elementor-panel-heading-toggle,
.elementor-control-wpr_dc_pro_features .elementor-section-title {
color: #f54;
line-height: 20px;
}
.elementor-control-wpr_dc_pro_features .elementor-section-title .dashicons {
font-size: 13px;
line-height: 20px;
}