/* Toolbar dropdown item styles */
.components-dropdown-menu__popover .components-menu-item__icon svg {
    width: 18px !important; 
    height: 18px !important; 
    stroke: #1e1e1e !important; 
    fill: none !important; 
    display: block !important;
}
.components-dropdown-menu__popover .components-menu-items-choice.is-active .components-menu-item__icon svg {
    stroke: #007cba !important;
}

/* Reset default theme list bullets for any custom icon style */
ul[class*="is-style-list-"], ol[class*="is-style-list-"],
div[class*="is-style-list-"] ul, div[class*="is-style-list-"] ol {
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
}

/* Position items and calculate spacing based on dynamic icon size */
ul[class*="is-style-list-"] li, ol[class*="is-style-list-"] li,
div[class*="is-style-list-"] li {
    position: relative !important;
    list-style-type: none !important;
    padding-left: calc(var(--icon-size, 16px) + 10px) !important;
    margin-bottom: 8px;
}

/* Universal pseudo-element setup for the icons */
ul[class*="is-style-list-"] li::before, ol[class*="is-style-list-"] li::before,
div[class*="is-style-list-"] li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.25em !important;
    width: var(--icon-size, 16px) !important;
    height: var(--icon-size, 16px) !important;
    display: inline-block !important;
    background-color: var(--icon-color, currentColor) !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
}