td.btn-edit {
    cursor: pointer;
    user-select: none;

    padding: 4px 8px;
    text-align: center;

    font-size: 13px;
    font-weight: 500;

    border-radius: 6px;
    border: 1px solid transparent;

    background-color: rgba(0, 0, 0, 0.03);

    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease,
        box-shadow 0.15s ease;
}

td.btn-edit-unselected {
    border-color: #cfcfcf;
    color: #333;
    background-color: rgba(0, 0, 0, 0.02);
}

td.btn-edit-unselected:hover {
    background-color: rgba(0, 0, 0, 0.06);
    border-color: #999;
}

td.btn-edit-selected {
    border-color: var(--selected, #4caf50);
    background-color: rgba(76, 175, 80, 0.12);
    color: #1b5e20;
    font-weight: 600;
}

td.btn-edit-selected:hover {
    background-color: rgba(76, 175, 80, 0.18);
}

td.btn-edit-action {
    border-color: #bbb;
    background-color: rgba(0, 0, 0, 0.02);
    color: #222;
}

td.btn-edit-action:hover {
    background-color: rgba(0, 0, 0, 0.08);
    border-color: #666;
}

/* Bouton désactivé, info only */
td.btn-edit-disabled {
    cursor: default;
    opacity: 0.5;
    border-color: #ddd;
    background-color: rgba(0, 0, 0, 0.02);
}

td.btn-edit-disabled:hover {
    background-color: rgba(0, 0, 0, 0.02);
}