.sortable-item .list-group-item { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; margin-bottom: 6px; box-shadow: 0 1px 2px rgba(0,0,0,0.05); cursor: grab; user-select: none; transition: background 0.2s ease; display: flex; /* instead of relying on d-flex */ align-items: center; /* instead of align-items-center */ gap: 0.5rem; } .sortable-item .list-group-item:active { cursor: grabbing; background: #eef2f7; } .drag-handle { font-size: 1.2rem; color: #9ca3af; user-select: none; cursor: grab; } .sortable-item .sortable-chosen { background: #e0f2fe; /* light blue highlight */ border-color: #38bdf8; /* blue border */ } .list-group-item .btn-danger { padding: 0.2rem 0.5rem; font-size: 0.8rem; line-height: 1; } .list-group-item .btn-outline-danger { padding: 0.25rem 0.6rem; font-size: 0.8rem; line-height: 1; } .sortable-item .list-group-item .drag-handle { margin-right: 0.5rem; /* replaces me-2 */ } .sortable-item .list-group-item .chapter-link { flex: 1 1 auto; /* replaces flex-grow-1 */ } .sortable-item .list-group-item .delete-form { margin-left: auto; /* replaces ms-auto / justify-content-between trick */ }