/* Base cleanup ensuring lists are visible */
.note-editable ul, .note-editable ol {
    padding-left: 40px !important; /* Restore padding for bullets */
    list-style-position: outside !important;
}

/* Standard HTML List Styles - Force visibility */
li.list-disc { list-style-type: disc !important; list-style: disc !important; }
li.list-circle { list-style-type: circle !important; list-style: circle !important; }
li.list-square { list-style-type: square !important; list-style: square !important; }

/* Custom Styles - Hide default marker and use pseudo-element */
li.list-check,
li.list-arrow,
li.list-star {
    list-style-type: none !important;
    list-style: none !important;
    position: relative !important;
    padding-left: 25px !important; /* Space for icon */
}

/* Custom Checkmark */
li.list-check::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: 0;
    color: #28a745;
    font-weight: bold;
    font-size: 14px;
    line-height: inherit;
}

/* Custom Arrow */
li.list-arrow::before {
    content: '\27A4';
    position: absolute;
    left: 0;
    top: 0;
    color: #007bff;
    font-size: 14px;
    line-height: inherit;
}

/* Custom Star */
li.list-star::before {
    content: '\2605';
    position: absolute;
    left: 0;
    top: 0;
    color: #ffc107;
    font-size: 14px;
    line-height: inherit;
}
