/* Accessible names stay in the DOM; all view/edit actions share the same glyphs. */
.bmlms-action-icon.bmlms-action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 36px;
    min-height: 36px;
    padding: 8px;
    font-size: 0 !important;
    line-height: 1;
    gap: 0;
    vertical-align: middle;
}
.bmlms-action-icon > * { display: none !important; }
.bmlms-action-icon::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-color: currentColor;
    mask: var(--bmlms-action-mask) center / contain no-repeat;
    -webkit-mask: var(--bmlms-action-mask) center / contain no-repeat;
}
.bmlms-action-icon-view {
    --bmlms-action-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E");
}
.bmlms-action-icon-edit {
    --bmlms-action-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' d='m15 4 5 5M3 21l1.5-6.5L17 2l5 5L9.5 19.5 3 21Z'/%3E%3C/svg%3E");
}
.bmlms-action-icon[data-bmlms-busy][aria-busy="true"]::after { display: none; }
.bmlms-action-icon[data-bmlms-busy][aria-busy="true"]::before {
    font-size: 20px !important;
    margin: 0 !important;
    margin-inline: 0 !important;
}
.bmlms-action-icon:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
